主程序是一个窗体,中间动态创建了一些对象,在TForm.OnClose中对这些资源进行释放
现在需要在一个函数中执行程序退出,调用Application.teminate好像没执行到OnClose,这样的话那些动态资源应该都还没释放吧
现在需要在一个函数中执行程序退出,调用Application.teminate好像没执行到OnClose,这样的话那些动态资源应该都还没释放吧
解决方案 »
- 再问个数据库查询问题
- 清空文件夹自定义函数
- TreeView的结点文本编辑问题,请指教!
- 求像数据集一样循环遍历XML的方法
- 旧事重提-还是应用adoquery不能删除数据的问题
- 谁能提供软件注册的参考代码或源代码软件
- 怎样才能知道局域网中服务器的IP地址呀?
- 请问如何向已有程序发送数据?
- 这个问题困扰了我1个多月,是高手就帮我看看,谢谢!
- select 语句 的 where 条件要怎么用一个字符的参数代替,
- 如何使用Delphi修改无线网卡的IP、子网掩码、默认网关、首选/备用DNS信息?
- 又一个恐怕无人能解答的超难问题,如何用消息选中指定程序窗口内Syslistview32类的第一行数据啊,或者获得焦点也行。
a.close即可调用你写的onclose函数,也就释放了你的资源
并不会执行窗体的onclose事件
把你的窗体的onclose 代码写在ondestroy里即可
Create后面带了(owner)的,就不用在手动释放了。
如果没有,就要自己手动释放。
在窗体的ondestroy里面释放就可以。
建议临时对象随时创建随时释放,用
try
//创建
finally
//释放
end;