Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


RUu ©   (2011-01-11 09:16:00) 

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


sniknik   (2011-01-11 09:59:00) [1]

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


sniknik   (2011-01-11 09:58:00) [2]

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


RWolf   (2011-01-11 09:35:00) [3]

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;
   ...


Наверх

Титульная страница Поиск, карта сайта Написать письмо