为什么ONDESTORY 不触发(50分)

  • 主题发起人 主题发起人 sleeper1
  • 开始时间 开始时间
S

sleeper1

Unregistered / Unconfirmed
GUEST, unregistred user!
FORM有ONCLOSEQUERY和ONDESTORY两个事件,
但在程序退出过程中,只有ONCLOSEQUERY触发了。
ONDESTORY 不触发,为什么呢 ?
 
1、OnDestory是在Form被释放时触发的,如果你只是Close掉Form就不会触发。
2、如果你的form是自动创建的,由Application来释放,那么它在程序关闭时也会触发。
 
在Form的OnClose加上下面一句试试:
Action := caFree;
就会触发OnDestory.
 
对的,OnClose在关闭的时候触发
OnDestroy在释放的时候触发
 
多人接受答案了。
 
to TYZhang:
分配有错误,您应该是 30,但我不知道怎么改了,对不起。
以后不会再有这种情况发生了。
 
没关系,分不是主要的,只要你的问题解决了,才是最重要的。[:)]
 
后退
顶部