Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.10;
Скачать: CL | DM;

Вниз

Поможите с модальными формами...   Найти похожие ветки 

 
Behemoth ©   (2003-06-26 10:06) [0]

У меня окно создается и освобождается по приходу события, которое отслеживается в TTimer.
Когда окно открыто юзер может вызвать из него модальную форму (или диалоговое окошко). Если в этот момент, приходит событие на освобождение окна, происходит глюк, так как "родительское" окно убилось, а порожденная им модальная форма еще нет.

Хотелось бы чтобы юзер смог докончить работу с модальной формой, или чтобы форма освобождалась без ошибок.
Есть ли какие нибудь предложения по этому поводу.


 
Skier ©   (2003-06-26 10:26) [1]

Если использовать TForm.Release вместо TForm.Free ?
Не спасёт ?


 
mrcat ©   (2003-06-26 10:32) [2]

Behemoth © (26.06.03 10:06)
>У меня окно создается и освобождается по приходу события,
>которое отслеживается в TTimer.

может, правильней использовать сообщения?


 
Behemoth ©   (2003-06-26 10:46) [3]

to Skier: не помогло.
mrcat: во первых не можу.
во вторых это не решит проблему (то окно как раз и нормально освобождается, а модальное, созданное в нем не корректно).
Причем, если я правильно понял, то и модальное освобождается, но фокус никуда не передается. А принудительно не передается


 
Юрий Федоров ©   (2003-06-26 10:57) [4]

Думаю, в этом случае нецелесообразно разрушать\создавать форму, лучше показывать\прятать


 
Behemoth ©   (2003-06-26 11:17) [5]

Если других мыслей не будет придется так и делать


 
Юрий Федоров ©   (2003-06-26 11:30) [6]

Если только создавать модальную форму с owner"ом nil?


 
Behemoth ©   (2003-06-26 11:55) [7]

Тогда глюк, если в этой модальной форме еще вызываетcя какой-нибудь диалог типа MessageDlg.

Переделал я прогу, чтоб показывала/прятала, а не уничтожала.
Пусть лучше память жрет...
Всем спасибо.


 
NDeu ©   (2003-06-26 12:54) [8]


> Юрий Федоров © (26.06.03 11:30)
> Если только создавать модальную форму с owner"ом nil?

Или Application?



Страницы: 1 вся ветка

Текущий архив: 2003.07.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
14-31497
aves
2003-06-24 01:44
2003.07.10
Как программно изм-ть RUS версию Windows на ENG и наоборот


7-31543
Lamo
2003-04-26 15:50
2003.07.10
Клавиатура пикает...


14-31413
sapsi
2003-06-23 09:00
2003.07.10
---|Ветка была без названия|---


3-31070
abc
2003-06-15 20:45
2003.07.10
как через TADOQuery привезать две базы? как мастер и подчинённая


14-31453
XobBIT
2003-06-17 23:20
2003.07.10
Кнопка помощи в заголовке формы