Главная страница
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.013 c
1-37104
Алексей П
2003-01-03 14:10
2003.01.13
Классы


7-37413
kaif
2002-11-03 14:32
2003.01.13
работа с потоком ввода


14-37289
al_
2002-12-22 22:57
2003.01.13
Плоские кнопчёнки. Как?


1-37128
greenrul
2003-01-04 15:07
2003.01.13
Как заменить перерисовку SpeedButton?


14-37274
hatchy
2002-12-25 15:10
2003.01.13
Незнаю какую тему писать.......