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;
也可以,上面的写得累赘了!:)
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;