Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.13;
Скачать: CL | DM;

Вниз

MDI   Найти похожие ветки 

 
Goblinus   (2002-06-03 00:49) [0]

Почему программа не хочет этим кодом закрывать все дочерние окна?

procedure TForm1.FileSaveAllExecute(Sender: TObject);
var i: integer;
begin
for i:=0 to form1.MDIChildCount do
begin
(Form1.ActiveMDIChild as TForm2).Close;
end;
end;


 
Song ©   (2002-06-03 08:27) [1]

А в каком месте этого отрывка вы идентифицируете дочернее окно по индексу?


 
Игорь Шевченко ©   (2002-06-03 09:26) [2]

Попробуйте так:

procedure TfMain.CloseAllMDIChilds;
begin
while ActiveMDIChild <> nil do begin
ActiveMDIChild.Release();
Application.ProcessMessages();
end;
end;

В вашем примере ActiveMDIChild не успевает меняться, так как нет фразы Application.ProcessMessages и действие Close не успевает сработать.

С уважением,



 
Goblinus   (2002-06-03 10:07) [3]

>>>>> Song >>>>> А в каком месте этого отрывка вы идентифицируете дочернее окно по индексу?

Дык ведь если одно окно закрыть, другое становится активным. Вроде бы так. Или нет?..

>>>>> Игорь Шевченко >>>>>

Попробуйте так:

procedure TfMain.CloseAllMDIChilds;
begin
while ActiveMDIChild <> nil do begin
ActiveMDIChild.Release();
Application.ProcessMessages();
end;
end;

В вашем примере ActiveMDIChild не успевает меняться, так как нет фразы Application.ProcessMessages и действие Close не успевает сработать.

С уважением,

-----------------------------------------------------------------

Спасибо! Это как раз то, до чего я сам не мог додуматься!



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

Текущий архив: 2002.06.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.008 c
1-40068
Dinara
2002-06-02 11:03
2002.06.13
Открывалка по умолчанию


1-40094
PTE
2002-06-03 08:52
2002.06.13
Как получить и подставить системную дату и время


1-40084
relaxoid
2002-06-02 00:37
2002.06.13
Подсветка SQL


8-40120
MrAngel
2002-01-18 16:19
2002.06.13
Получение уровня сигнала на выходе звуковой карты.


3-39975
AlexMey
2002-05-20 02:27
2002.06.13
ComboBox и ID выбранного элемента