FormDestroy和Destroy中选其一个使用.

FormDestroy和Destroy都是执行Free时执行的两个函数

FormDestroy是事件, Destroy是析构函数.FormDestroy是在Destroy中执行的事件,是为了方便程序员写释放资源的代码.

在程序中要么用直接用Destroy释放,要么用FormDestroy事件,不要混合使用.

都知道写Destroy的一般都是

destructor Destroy()

begin

   CdsMain.Free;

   inherited destroy;//保证基类的资源释放, FormDestroy是在TCustomForm中的事件

end;

所以FormDestroy是发生在Destroy的最后一部份,如果你在Destroy中使用了CdsMain.Free

而你再想在FormDestroy中写上CdsMain.Cancel,必然就会发生AV错误.

 

写给初学者.....

D10.Mofen

posted @ 2008-07-08 11:04 D10.天地弦 阅读(71) 评论(0)  编辑 收藏 所属分类: 个人经验

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: