Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
14-37284
Premium
2002-12-25 20:18
2003.01.13
Пожалуйста,помогите мне кто есть.


7-37419
stone
2002-10-31 15:44
2003.01.13
Корректное уничтожение клиента на сервере приложений


1-37001
Armageddon
2002-12-27 17:55
2003.01.13
Создание динамического массива


3-36938
race1
2002-12-18 07:49
2003.01.13
sql round


1-37147
Spook
2002-12-29 13:08
2003.01.13
Юзер имеет право на ошибку




   Наверх