Delphi中MDI窗体关闭问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 17:53:46
几个MDIChildForm先是最小化。然后将其中一个最大化,再点击最大化这个MDIChildForm的关闭按钮,这个窗体将会关闭。问题是当这个窗体关闭的时候为什么原先最小化的其他几个窗体中,有一个自动最大化了呢?
MDIChildForm是动态创建,关闭事件中代码是 action:=cafree;

调用前先调用一下这个函数
procedure TMainForm.CloseFrm;
var
i : integer;
begin
try
for i := 0 to Screen.FormCount - 1 do
begin
if Screen.Forms[i].FormStyle = fsMDIChild then
begin
CloseWindow(Screen.Forms[i].Handle);
Screen.Forms[i].Close;
end;
end;
except

end;
end;

然后每个窗体的close中写

action:=cafree;

yourform:=nil;