子窗口的关闭(50分)

  • 主题发起人 主题发起人 夏朋
  • 开始时间 开始时间

夏朋

Unregistered / Unconfirmed
GUEST, unregistred user!
请问,为何我在MDI窗口中生成的子窗口无法用close关闭(只能最小化),而要用destroy才行;而且子窗口本身的关闭按钮也无效(也只能最小化)。
 
在OnClose事件中加入代码:Action:=caFree;
 
MDI Child 只能最小化或者删除,可以用 childform.Free 删除之
 
pipi, 这就有点误导了,用最简单的办法做尽可能多的事。
同意 zh_sh.
 
嘿,我总是不放心让别人来删,也不知道它free了没有,
我自己来free就安心了
 
再请问几位大侠,用free和用destroy有何区别?
 
Free在调用Destroy前多做了点判断和别的事(比如调用OnClose事件)
 
Delphi Help 中建议用户使用Free
“Use Free to destroy an object. Free automatically calls the destructor if the object reference is not nil. Any object instantiated at runtime thatdo
es not have an Owner should be destroyed by a call to Free, so that can be properly destroyed and the memory released. Unlike Destroy, Free is successful even if the object is nil, so if the object was never initialized, Free won't result in an error.”
可见Free方法基本上是安全的。
 
同意用Free
 
在OnClose事件中加入代码:Action:=caFree;
 
还没解决?
 
多人接受答案了。
 
后退
顶部