Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Закрытие MDI


Автор: Bodya 1.3.2004, 08:29
Сталкнулся со следующей проблемой:
Есть два MDI окна Form1 и Form2.
В TForm1 есть процедура в которой создается Form2

procudere TForm1.test;
begin
...
Application.CreateForm(TForm2, Form2);
//Теперь нужно подождать пока Form2 закроится и дальше продолжить эту процедуру.
...
end;

Заранее спасибо.

Автор: SmaLL 1.3.2004, 08:52
Может Form2.ShowModal; поможет

Автор: Bodya 1.3.2004, 08:57
К сожалению MDI форму нельзя открыть модально sad.gif

Автор: Unregistered 2.3.2004, 03:18
разбей на две процедуры. вторую "часть" вызывай на onClose Form2. Если не критично выполнять этот код именно после уничтожения Form2.

Автор: x77 2.3.2004, 21:47
код не проверял, но если навскидку:
Код

procudere TForm1.test;
begin
 ...
 Application.CreateForm(TForm2, Form2);
 //Теперь нужно подождать пока Form2 закроится и дальше продолжить эту   процедуру.
 repeat
   Application.ProcessMessages;
 until not Form2.Visible;
 ...
end;

Автор: Medved 3.3.2004, 17:05
Посылай свой сообщение при закрытии формы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)