Вниз
Скачать: CL | DM;

оповещение первой формы о закрытии второй   Найти похожие ветки 

← →
RUu   (2011-01-11 09:16) [0]

Как это сделать? Нужно, чтобы в form1 отлавливалось событие закрытия form2, но только уже после закрытия form2, т. к. обработчик выполняется долго. Можно ли это сделать при помощи сообщений winapi и есть ли примеры?


← →
RWolf ©   (2011-01-11 09:35) [1]

Unit2:
const
 WM_FORM2_HAS_CLOSED = WM_USER;

...
procedure TForm2.OnClose;
begin
 PostMessage(form1.Handle, WM_FORM2_HAS_CLOSED, 0, 0);
end;


Unit1:

type
 TForm1 = class(TForm)
   procedure WMForm2HasClosed(var msg:TMessage); message WM_FORM2_HAS_CLOSED;
   ...


← →
sniknik ©   (2011-01-11 09:58) [2]

смысла нет, при обычном (модальном) открытии.


← →
sniknik ©   (2011-01-11 09:59) [3]

да и при "не модальном"... т.к. смотря как там "обработчик выполняется", скорее всего все блокируя.



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

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



Память: 0.45 MB
Время: 0.006 c
15-1293485386
Юрий
2010-12-28 00:29
2011.04.10
С днем рождения ! 28 декабря 2010 вторник


10-1173096821
skosenok
2007-03-05 15:13
2011.04.10
Разные ServerName для двух Class-ов в одной ActiveX


2-1289225632
RWolf
2010-11-08 17:13
2011.04.10
Масштабирование иконок в TToolbar при смене DPI


15-1293139789
Юрий
2010-12-24 00:29
2011.04.10
С днем рождения ! 24 декабря 2010 пятница


15-1293214377
tesseract
2010-12-24 21:12
2011.04.10
Дворянские имена в Германии хотят запретить.




   Наверх