帮帮菜鸟,为什么关闭程序老是报错 form1 close了,这个form应该就释放了啊,如果只有这一个form,这样就行了把 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Main Form关闭就意味着程序的结束。只要:form1.close;就可以了,其余的工作Delphi会自动完成,不要画蛇添足。 》》testnet :怎么样检查 to lichaojunxp,我已经告诉你了,你的代码实在画蛇添足:------------application.Terminate;application.Free;Form1.close;------------1、application对象在Free的时候会自动把所有开始运行时初始化的Form对象都Free掉,所以在application.Free之后,Form1已经都不存在了(无效),而紧跟着执行Form1.Close不报错才奇怪(非法地址访问错误)!2、Delphi在程序退出的时候会自动调用application.Free,Free方法会检查对象的有效性所以不会造成出错,但是你大可不必自己写application.Free,完全多此一举。3、记住一点,只有你自己使用Create方法构造的对象才必须自己用Free销毁;系统自动生成的(不是你自己Create的)对象你不要Free。 >>>>eDRIVE(EncoreUneFois) 谢谢大哥!我怎么样才能给你分! 求Delphi高手连线解决 發mail的收件者 IdMessage1.Recipients.emailaddresses 的問題 怎样将一个TPopupMenu上的Item移动另一个TPopupMenu上? 如何遍历一个目录下的子目录和文件? 喜欢图象的请进来!! 哪里可以上传自己源代码和一些小的自己开发的小管理软件? Treeview 层的问题 设置窗体为非激活状态 如何构建web和数字签名,请高手指点谢谢 我再一次提问,希望大家给我一个解答,来者有分,为什么没有人回答啊,难道没有高手吗? 怎样销毁COM对象? 怎么修改hint的图形
form1.close;
就可以了,其余的工作Delphi会自动完成,不要画蛇添足。
我已经告诉你了,你的代码实在画蛇添足:
------------
application.Terminate;
application.Free;
Form1.close;
------------
1、application对象在Free的时候会自动把所有开始运行时初始化的Form对象都Free掉,所以在application.Free之后,Form1已经都不存在了(无效),而紧跟着执行Form1.Close不报错才奇怪(非法地址访问错误)!
2、Delphi在程序退出的时候会自动调用application.Free,Free方法会检查对象的有效性所以不会造成出错,但是你大可不必自己写application.Free,完全多此一举。
3、记住一点,只有你自己使用Create方法构造的对象才必须自己用Free销毁;系统自动生成的(不是你自己Create的)对象你不要Free。