Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не закрывается форма


Страницы:   1 2

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;


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо