关于MDI的问题(很急!)(50分)

  • 主题发起人 主题发起人 恰克
  • 开始时间 开始时间

恰克

Unregistered / Unconfirmed
GUEST, unregistred user!
FORM1为父窗口;FORM2为子窗口
FORM1中的一个BUTTON的ONCLICK事件中有代码:
FORM2:=TFORM2.CREATE(APPLICATION);
在FORM2的ONCLOSE的事件中有代码:FORM2.FREE;
当我反复打开关闭FORM2几次后就会出错(用FORM2.CLOSE效果一样),什么原因呢?请赐教.
反复打开关闭FORM2的操作该如何做呢?
 
form2.release;
 
ONCLOSE的事件 Action := caFree;
 
Form2.Free;
Form2:=nil;

//If you use d5

FreeAndNil(Form2);
 
不用再 free 了,
如 fudei所说。
 
ONCLOSE的事件 Action := caFree;
 
我来晚了。在OnClose的事件中写 Action := caFree 就行了。
 
ONCLOSE的事件 Action := caFree;
 
FORM2:=TFORM2.CREATE(APPLICATION);

中的APPLICATION改为nil
 
多人接受答案了。
 
后退
顶部