var ii:Integer; for ii := 0 to MainForm.MDIChildCount - 1 do MainForm.MDIChildren[ii].Close;
procedure TForm1.Button1Click(Sender: TObject); var i: Integer; begin for i := 0 to Screen.FormCount - 1 do begin if Screen.Forms[i] <> Application.MainForm then SendMessage(Screen.Forms[i].Handle, WM_CLOSE, 0, 0); end; end;
procedure TForm1.Button1Click(Sender: TObject); var i: Integer; begin for i := 0 to Screen.FormCount - 1 do if Screen.Forms[i] <> Application.MainForm then Screen.Forms[i].Close; end; 也可以,上面的写得累赘了!:)
可以这样
var ii:Integer; for ii := 0 to MainForm.MDIChildCount - 1 do
MainForm.MDIChildren[ii].Close;
var
i: Integer;
begin
for i := 0 to Screen.FormCount - 1 do
begin
if Screen.Forms[i] <> Application.MainForm then
SendMessage(Screen.Forms[i].Handle, WM_CLOSE, 0, 0);
end;
end;
var
i: Integer;
begin
for i := 0 to Screen.FormCount - 1 do
if Screen.Forms[i] <> Application.MainForm then
Screen.Forms[i].Close;
end;
也可以,上面的写得累赘了!:)