我用了以下语句:
if assigned(cSFrm) then cSFrm.close;cSFrm:=TcSFrm.Create(application);
cSFrm.Position:= poscreencenter;
cSFrm.Show;我的意思是想运行以上语句,检测到窗口打开,就会关闭,但是好像没有真正关闭窗口,
运行多几次就会吃光内存,怎么回事?
if assigned(cSFrm) then cSFrm.close;cSFrm:=TcSFrm.Create(application);
cSFrm.Position:= poscreencenter;
cSFrm.Show;我的意思是想运行以上语句,检测到窗口打开,就会关闭,但是好像没有真正关闭窗口,
运行多几次就会吃光内存,怎么回事?
begin
cSFrm.close;
csFrm.Free;
end;
if csfrm<>nil then
begin
csfrm=nil;
csfrm:=Tcsfrm.create(self);
csfrm.show;
end;
begin
cSFrm.close;
FreeAndNil(csFrm);
end;
ACTION:=CAFREE;
csfrm:=nil;