Форум: "Основная";
Текущий архив: 2003.07.10;
Скачать: [xml.tar.bz2];
ВнизПоможите с модальными формами... Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c