|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.02.2018, 20:06 | #1 |
Пользователь
Регистрация: 16.08.2013
Сообщений: 78
|
Две формы.
Всем привет. Вот решил вернутся и задался вопросом а можно ли как ни будь в Delphi сделать две формы в одном Unit. Помню вроде когда то читал в книжке "Исскуство создания компонентов" что нечто подобное можно сделать... вот открыл я её и нашёл нужный код но он чёт не очень то и хочет работать Может что то очень сильно изменилось ведь эта книженция 2005г так что это не удивительно. (Пытался сам но увы походу моих знания/навыка явно не хватило) Но если кто в курсе почему не работает можете объяснить. Буду благодарен!!
Вот пример кода из книжки(тут сразу идёт создание следующего Unit в том же файле):
Помочь!=Сделать за тебя
|
10.02.2018, 20:12 | #2 | ||
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,656
|
Можно. Если очень хочется.
Цитата:
Цитата:
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
Последний раз редактировалось min@y™; 10.02.2018 в 20:17. |
||
11.02.2018, 01:14 | #3 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,859
|
|
11.02.2018, 15:08 | #4 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Форма - это класс. Так что просто вставляете два класса один за другим в interface. А в книжке бред какой-то, там unit посередине файла зачем-то
Последний раз редактировалось Black Fregat; 11.02.2018 в 15:10. Причина: Ошибся в разделе, думал одно, написал другое |
11.02.2018, 15:24 | #5 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
11.02.2018, 15:55 | #6 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
|
12.02.2018, 13:50 | #7 | |
Форумчанин
Регистрация: 27.04.2012
Сообщений: 219
|
Цитата:
Код:
Если вы будете создавать форму динамически, то dfm не создается. В конкретном примере TDoubleForm при создании запускает сразу 2 формы, которые в свою очередь описаны в Form1Unit, Form2Unit(РАЗДЕЛЬНО!) к которым среда самостоятельно создаст 2 dfm. На ваш вопрос можно ли в 1 юните создать 2 формы, ответ ДА, но есть ограничения: 1 - если вы будете создавать формы динамически и описывать для каждой свои поля и методы. 2 - если вы создали 1 форму, а вторую описываете динамически. 3 - Вы создаете свой компонент, который уже нельзя назвать формой в том виде, в котором она описана в vcl, это будет что то ваше собранное из имеющегося Ваш скрин с книжки вырван с контекста, не хватает описания формы1. Автор книги скорее всего предлагает вам вариант №1 Вы сами с легкостью ответите на свой вопрос почему не работает ответив на этот: Как при выходе в открытый космос на 1 космонавта одеть 2 скафандра, при этом оба этих скафандра должны быть физически представлены как 1 скафандр при этом нет никакого представления о скафандре №1
Пишу много и развернуто
Последний раз редактировалось Heneken87; 12.02.2018 в 14:10. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
BackgroundWorker и две формы - C# | PANDA8 | C# (си шарп) | 12 | 13.04.2017 13:30 |
Две формы в Delphi | Kotlyar562 | Помощь студентам | 10 | 05.03.2011 23:36 |
Две формы. Перекрывание. | Alex Cones | Общие вопросы Delphi | 4 | 30.05.2010 14:33 |
две формы | StakanpORTvejna | Общие вопросы Delphi | 4 | 04.05.2009 19:32 |
две формы в одном приложении.. | AXEnic | Общие вопросы Delphi | 6 | 22.04.2009 16:52 |