MDIChild关闭时,action:=cafree,释放资源,同时把指向该窗口的指针变量变为nil。
如:
// 子窗口
UNIT untchild1;
.
var
childFrm1: TchildFrm1;
.
.
.
procedure TchildFrm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
action := cafree;
childFrm1 := nil;
end;
// 主窗口
UNIT untMain;
.
.
.
uses untChild1;
.
.
.
Procedure CallChild;
begin
if not assigned(childFrm1) then
childFrm1 := FchildFrm1.Create(self);
childFrm1.Show;
end;