![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Отловить закрытие формы [D5]
TCrash © (2002-12-30 12:53:00)Есть немодальная форма. как в родительской форме можно отловить, что дочерняя форма закрылась, как определить какой кнопкой ее закрыли (Ok / Cancel).
ЗЫ : Желательно, чтобы форма находилась в DLL
Угу (2002-12-31 02:44:00) [1]в добавление к Юрий Зотов © (30.12.02 23:20)
И ещё хорошо бы не спутать родителя с владельцем!
Юрий Зотов (2002-12-30 23:20:00) [2]При закрытии дочерней формы ее родительская форма получит сообщение WM_PARENTNOTIFY с WParam=WM_DESTROY и c идентификацией в LParam. Нам остается лишь написать его обработчик.
TTCustomDelphiMaster (2002-12-30 19:46:00) [3]WM_IamClose = WM_User+300;
PostMessage(ParentFormHandle, WM_IamClose, MyHandle, Button);
SendMessage...
TCrash (2002-12-30 18:44:00) [4]2 Song
2 Delirium^.Tremens
modalResult не пойдет. См. условие. Форма не модальная.
Я представляю это как отсылку в родительскую ворму какого либо события. Эт вообще в принципе возможно ?
Или мож передать в процедуру, находящуюся в длл сендера, а потом обработать его, как форму? Но опятьже, как. Допустим у меня есть процедура какая в этом окне. А как ее выполнить из дочернего ?
Song (2002-12-30 13:03:00) [5]ModalResult ?
Delirium^.Tremens (2002-12-30 13:02:00) [6]Если вызываемая форма находится в DLL, стало быть открытие ее происходит вызовом экспортируемой процедуры(функции), а она, в свою очередь, может нести на возврат нужные переменные.