![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не закрывается форма
ANB © (2008-10-06 13:44:00)В OnShow главной формы модально показываю диалог ввода параметров подключения к БД. Потом коннекчусь, диалог закрывается, показывается главная форма.
Все вроде бы нормально, вот только если коннект идет долго, и при этом пощелкать по другим окна (почитать форум, например :)), то после поднятия главной формы, диалог все равно остается. Причем как то странно остается - его ничем не закрыть.
Если запускать приложение из под делфи, то такого эффекта нету. Что ни делай.
Как бы побороть эту проблему ?
Сергей М. (2008-10-06 14:58:00) [21]
> Всегда так делал
Ну и плохо.
ANB (2008-10-06 14:56:00) [22]
> {RASkov} © (06.10.08 14:33) [8]
> Как все запущено :(:)
Почему ?
{RASkov} (2008-10-06 14:33:00) [23]Как все запущено :(:)
ANB (2008-10-06 14:25:00) [24]
> Скажи что это так ты шутишь) Или ты программы одной только
> мышкой пишешь?
> :)
Смотря какие.
Если мне за час надо накидать утилитку, которая нужна только мне, то зачем заморачиваться с динамическим созданием форм ?
Хуже, если кому нибудь утилита понравится и она идет в серию. Приходится причесывать :)
Фрии помог.
{RASkov} (2008-10-06 14:22:00) [25]> [4] ANB (06.10.08 14:03)
> Лениво было создавать модальную форму динамически.
Скажи что это так ты шутишь) Или ты программы одной только мышкой пишешь?
:)
ANB (2008-10-06 14:09:00) [26]
> обработчик OnShow
Да нормальное место. Всегда так делал.
А с модальными формами в делфи регулярно бывают проблемы. Даже ShowMessage иногда клинит.
ANB (2008-10-06 14:03:00) [27]
> ASoft (06.10.08 13:56) [2]
Приложение - простенькое, там всего 2 формы.
Лениво было создавать модальную форму динамически. Сейчас попробую - по идее Фри должно помочь.
Сергей М. (2008-10-06 14:00:00) [28]Как бы там ни было, обработчик OnShow, мягко говоря, - не лучшее место для реализации подобного рода логики.
Поросенок Винни-Пух (2008-10-06 13:56:00) [29]в онкреате главной послать сообщение ей же самой.
в обработчике открыть диалог.
если кансел, то закрыть главную. если нет, то инициализировать все что с бд связано
ASoft (2008-10-06 13:56:00) [30]
> ANB (06.10.08 13:44)
Если модальный диалог свой, то, имхо, лучше:
Создать форму
try
показать форму
...
finally
закрыть/убить форму
end;