关于窗体的释放~(10分)

  • 主题发起人 主题发起人 我是1
  • 开始时间 开始时间

我是1

Unregistered / Unconfirmed
GUEST, unregistred user!
Try
Frm1:=TFrm1.Create(Application);
Frm1.ShowModal;
finally
Frm1.Free;
end;
使用此方法,当Frm1关闭后,理论上说Frm1应该已被释放掉了。
但是用一个MsgBox检测:
if Frm1=nil then ShowMessage('释放了');
却没有弹出对话框,即Frm1<>nil
请问此时Frm1到底释放了没有呢?
如果没有,那么如何才能真正的释放呢?
我只有10分了,大家帮个忙吧~
 
窗体释放了,当Frm1指针并未置为空
frm1:=nil就可以了
 
form应该已经被释放了,如果这个时候再访问他(form.caption := 'aaa'),肯定是会抱错的了。
 
此时并没有真正的释放,你可以是窗体的FORMCLOSE事件里面加上一句就行了,
frm1:=nil 就可以了,我以前就是这样做的。
 
用FreeAndNil(Frm1);
 
谢谢大家了~不好意思,只有这点分了~
 
后退
顶部