![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,898
|
![]()
Есть проект состоящий из двух форм. Form1 создаётся автоматически, Form2 вручную. Форму создаю вручную, так как она за всё время работы программы может быть ни разу не задействована. Динамическое создание конечно хорошо, но это способ начинает плодить форму множество раз, что не нужно.
Наброски, но кажутся кривыми Form1 Код:
Код:
Последний раз редактировалось Shouldercannon; 30.10.2017 в 17:38. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]() ![]() так не плодите. Сохраняйте в не локальную переменную и проверяйте.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Твой Action := caFree; память освободит, но не очистит и Form2 в nil не сбросит. И не факт, что Form2.Show в этом случае обязательно подымет исключение как тебе хочется. Можно при закрытии какую-то глобальную переменную устанавливать и её анализировать перед Show. Можно в Screen.Forms поискать еще без всяких глобальных переменных
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 30.10.2017 в 17:41. |
![]() |
![]() |
![]() |
#4 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
![]() |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
А чего на спичках? В одном из проектов даже не знаю сколько форм, наверно не меньше пары сотен. Только главная и пара датамодулей в dpr, остальные только динамически. В чем проблемы динамического создания и корректного контроля?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#6 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,898
|
![]()
Проблема в организации корректного контроля
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Вообще Дельфи единственный известный мне GUI фреймворк, где все формы по умолчанию создаются при запуске )
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 30.10.2017 в 21:21. |
|
![]() |
![]() |
![]() |
#9 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]()
Разве? Закрытие модальной формы память ей выделенную не освобождает.
А для динамически создаваемых модальных форм есть стандартный шаблон кода Код:
|
![]() |
![]() |
![]() |
#10 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 31.10.2017 в 01:42. |
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
DLL с формой и ее вызов динамически. | Alexandr17 | Общие вопросы Delphi | 20 | 19.06.2014 07:59 |
Длина заголовка создаваемой таблицы в Firebird | artemavd | БД в Delphi | 7 | 08.04.2012 18:37 |
Работа с динамически созданной формой | Airou | C++ Builder | 1 | 12.07.2011 10:58 |
Манипуляции с формой | Claster | Помощь студентам | 6 | 11.04.2011 11:49 |
Функция для Создаваемой программно кнопки | Iscariot | Компоненты Delphi | 1 | 02.10.2009 10:16 |