• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

delphi中的各种关闭比较

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
表示关闭的有

hide
close
free
release
destroy
terminate
freeandnil()
halt

free:先判断不为空再destroy。释放对象,对于窗体来说,只会释放对象,而不将窗体对象的指针指向nil,所以free后用assigned函数来判断还是返回true.只有freeandnil或free后再将指针指向nil.
destroy:不判断直接释放。如果对象已经释放的话会报错。用destroy不安全,可以说free是对destroy的封装和改进;
terminate:application对象的方法,终止整个应用,对于控制台程序,必须用halt代替.
hide:只是将窗体隐藏.
close:对于窗体而言,close与hide的区别是如果窗体内有方法执行,close时候会终止窗体对象所执行的方法.而hide不会,hide不会释放释放窗体及其所有的对象,更不会指nil他们的指针。
halt:终止整个应用程序。
freeandnil(): 释放对象并把指针指向nil。我感觉是比较的安全。效率会高些,能提高内存的利用率。
release:调用这个方法时会触发free 时间。release可以在onshow的事件中调用而free不可以。
        等待资源不再使用后释放资源,同样不修改form指针为nil,所以最好使用    release进行资源释放操作。

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
paper79:MATLAB函数,interp1发布时间:2022-07-18
下一篇:
Delphi-cxGrid添加Footer显示发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap