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

Вниз

Отловить закрытие формы   Найти похожие ветки 

 
TCrash ©   (2002-12-30 12:53) [0]

Есть немодальная форма. как в родительской форме можно отловить, что дочерняя форма закрылась, как определить какой кнопкой ее закрыли (Ok / Cancel).
ЗЫ : Желательно, чтобы форма находилась в DLL


 
Delirium^.Tremens ©   (2002-12-30 13:02) [1]

Если вызываемая форма находится в DLL, стало быть открытие ее происходит вызовом экспортируемой процедуры(функции), а она, в свою очередь, может нести на возврат нужные переменные.


 
Song ©   (2002-12-30 13:03) [2]

ModalResult ?


 
TCrash ©   (2002-12-30 18:44) [3]

2 Song
2 Delirium^.Tremens
modalResult не пойдет. См. условие. Форма не модальная.
Я представляю это как отсылку в родительскую ворму какого либо события. Эт вообще в принципе возможно ?
Или мож передать в процедуру, находящуюся в длл сендера, а потом обработать его, как форму? Но опятьже, как. Допустим у меня есть процедура какая в этом окне. А как ее выполнить из дочернего ?


 
TTCustomDelphiMaster ©   (2002-12-30 19:46) [4]

WM_IamClose = WM_User+300;

PostMessage(ParentFormHandle, WM_IamClose, MyHandle, Button);
SendMessage...


 
Юрий Зотов ©   (2002-12-30 23:20) [5]

При закрытии дочерней формы ее родительская форма получит сообщение WM_PARENTNOTIFY с WParam=WM_DESTROY и c идентификацией в LParam. Нам остается лишь написать его обработчик.


 
Угу   (2002-12-31 02:44) [6]

в добавление к Юрий Зотов © (30.12.02 23:20)
И ещё хорошо бы не спутать родителя с владельцем!



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

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

Наверх




Память: 0.47 MB
Время: 0.025 c
7-37403
shef
2002-10-31 17:50
2003.01.13
потоки в делфи


1-37105
Алексей П
2003-01-03 08:05
2003.01.13
TQuickRep вызвать


14-37297
FLIZ
2002-12-22 01:08
2003.01.13
Про кодерров и прогерров :-)))


4-37465
AlexandrRya
2002-11-24 00:01
2003.01.13
GetCurrentThread() в Service


14-37277
hatchy
2002-12-25 16:31
2003.01.13
Анимированные курсоры....