![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
оповещение первой формы о закрытии второй
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;
...