这样窗体关闭了吗?(50分)

  • 主题发起人 主题发起人 trustme007
  • 开始时间 开始时间
T

trustme007

Unregistered / Unconfirmed
GUEST, unregistred user!
在主窗体中调用一个窗体,并在这个窗体中放一个按纽,写语句modalresult:=mrok
在主窗体中写入if showmodal=mrok then......
在执行then后面的内容时,被调用的窗体关闭了吗?被释放了吗?
请大虾们告诉我这内部的运行机制,我对showmodal和modalresult的用法和
关联搞不清楚
 
被关闭,但没有被释放
ModelResult := mrOk; //就关闭窗口并且showmodal 返回mrOk
 
form.showmodal 语句将Form显示出来
在Form关闭前该函数并不返回
form关闭后form的ModalResult值就是
showmodal的返回值
 
同一楼上的
 
对于showmodal函数说明按siyan所说的就可以了,当某FORM执行该命令后,只是进行带参数
返回的关闭操作,并没有被释放,如果想释放窗体可采用Destroy或直接将该窗体置为nil即
 
同一楼上的
 
1 窗体被关闭
2 但没释放,
释放资源--在窗体的onClose事件中 Action:=caFree;
释放句柄--把窗体的实例:=nil
 
在ONCLOSE事件中 Action:=cafree;
在DESTORY事件中 form1:=nil;
 
为什么要在destroy里添加form1:=nil
不在close里加form1:=nil?
 
有可能释放了 有可能没有 看你在 关闭事件 写了些什么代码了
其实很简单 你自己检测一下不就什么都知道了
if FormName = nil then 释放了
else 没有释放
有很多问题 虽然自己不知道 但自己应知道自己可以知道
 
多人接受答案了。
 
后退
顶部