free,terminate,hide,和close的区别是什么
free,terminate,hide,和close的区别是什么,
希望大家最好是能够 举个例子!!!
[解决办法]
free,terminate,hide,和close
form1.free; 释放
form1.terminate; 运行
form1.hide; 隐藏;
form1.close; 关闭
[解决办法]
free:释放对象,对于窗体来说,只会释放对象,而不将窗体对象的指针指向nil,所以free后用assigned函数来判断还是返回true.只有freeandnil或free后再将指针指向nil.
terminate:application对象的方法,终止整个应用,对于控制台程序,必须用halt代替.
hide:只是将窗体隐藏.
close:对于窗体而言,close与hide的区别是如果窗体内有方法执行,close时候会终止窗体对象所执行的方法.而hide不会,相同的他们都不会释放释放窗体及其所有的对象,更不会指nil他们的指针。
以上是我个人理解的观点,请高手指正.