delphi学习点滴—几个关闭函数
2011-12-22 14:36
211 查看
表示关闭的有如下函数:
hide、close、free、release、destrory、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进行资源释放操作。
hide、close、free、release、destrory、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进行资源释放操作。
相关文章推荐
- delphi学习点滴——操作excel的几个控件使用说明
- 学习笔记----几个Oracle函数
- delphi学习点滴——数据集过滤技巧
- Delphi的学习笔记八——内存操作函数
- MFC学习笔记之:程序关闭过程的函数响应顺序详解
- delphi 中操作access数据库的几个函数。
- Delphi的学习笔记八——内存操作函数
- HEVC学习(十) —— 与变换有关的几个主要函数及重要变量
- Delphi语言学习5-函数和方法
- delphi学习点滴——窗体创建和释放
- delphi学习点滴——利用DDE实现同Word的交互
- delphi学习点滴——类似query的实
- Delphi学习之函数 ⑥系统功能函数
- delphi学习点滴(三)
- Delphi语言学习6-函数参数
- Delphi 类型转换函数(有几个函数没见过,FloatToStrF,FloatToText等等)
- delphi学习点滴——用AdoDataSet实现数据表的导入导出
- delphi学习点滴—dbgrideh一个技巧
- Delphi学习之函数 ⑦硬件功能函数
- 学习C++——几个特殊的成员函数