![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема работы с несколькими формами [Delphi, Windows, MacOS X Tiger]
Fregl © (2006-12-13 17:22:00)Ситуация следующая: при создании использовались МСК комнтролы на двух формах - одна основная а вторая служит в качестве модального диалога.
Если прогу скомпилировать, то одновременно выскакивают 2 формы.
Удалил создание второй формы из inc файла и создаю динамически непосредственно перед вызовом. форма создает и показывается, но после закрытия диалога (второй формы) выскакиевает ошибка приложения. Форму удалял методом Free.
PS. еще вопрос - какой аналог функции Form.Close в KOL?
MTsv DN (2006-12-14 12:08:00) [1]> Удалил создание второй формы из inc файла и создаю динамически
> непосредственно перед вызовом.
То что Вы удалили создание второй формы из INC файла, ничего не поменяло. INC-файлы обновляются каждые 500мс (установка autoBuildDelay).
> Логичнее модальную форму создавать непосредственно перед
> ее вызовом дабы она не висела в ОЗУ все время.
Так она и создается непосредственно перед использованием... Например, так:
NewfrmSplash(frmSplash, Applet);
frmSplash.Form.ShowModal;
Free_And_Nil(frmSplash);
См. демки...
Fregl (2006-12-14 11:31:00) [2]Проясняю ситуацию.
Я удалил модальную форму из AutoCreate.
Если ее там оставить она появляется сразу после главной.
Это работая наподобие VCL.
Логичнее модальную форму создавать непосредственно перед ее вызовом
дабы она не висела в ОЗУ все время. Вот и возникает непонятная проблема-
после закрытия модальной формы - вылетает все приложение.
На модалдьной форме расположено пару Editov, 3 Label, 2 Button и все.
Если форма создается автоматически то при закрытии никаких глюков
не замечалось. Если же делать ее динамически - глюк. Вот в чем непонятка.
И еще раз вопрос - как мне закрыть форму. Метода Close я не обнаружил, а жаль.
Vladimir Kladov (2006-12-13 19:34:00) [3]Project | Options | Forms. Все как в VCL.