一个关于form的问题 我也试过了,但是还是不好,原来的form还是有一下资源赖在内存中不肯走 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的想法是不要老实动态创建Form,因为这样假如释放不干净是很恐怖的。所以,最好是已经每种Form只创建几个(或者1个,够用就行),避免创建和释放带来内存的泄漏。 老兄,我试过了,我在调用close事件后,再次查看原来的form发现:此form中的组件全部变成了nil但是这个form还是存在,并且它中间定义的变量还是保持这close以前的数值。 你看看你的 'project\option\Forms',如果你的Form是和主窗口放在一起的, Form由程序创建,只有在关闭了程序的时候,才会由程序释放,请把Form放到另一边去,记住先Create。 在Form的Close事件中是否有Action:=caFree; 跟Form没关系,跟你创建form之后里面的代码有关系,可能有申请但没释放的东西。 我查过书了,这个Action:=caFree;是一定要有的。否则程序关闭前,不释放Form;见《Delphi 5 开发人员指南》(机械)Page86 在FORMCLOSE 事件中加一句 action:=cafree; 或是self.release 不管动态CREATE 多少窗口,在关闭之前,都会RELEASE。 可以再加上一条代码:Form1:=nil; 要是子窗体在destroy事件中加form:=nil;即可!要是模式窗体在用 try showmodal; finally form:=nil; end; 还要释放你在 Form 中创建的对象 一个小小小的问题 请问如何利用串口以字节发送 使用TWebBrowser控件,如何屏蔽任何的弹出窗口. 好久没来了,提个问题大家帮忙看看! 各位高手谢谢了,请帮助我看一下这个程序,到底哪里错了,太奇怪了! 天王盖地虎!!!!!!!! 请问delphi如何实现向一个服务器发送一个POST信息 关于刷卡机(和PC连接) 如何将选中的记录加到一个临时表中,如何将临时表清空? 刚完成了一个进销存软件散分 用dbgrid录入,如何判断录入的合法性? 急!急!急!!!如何控制连续打印的两页报表的行次不同?
所以,最好是已经每种Form只创建几个(或者1个,够用就行),避免创建和释放带来内存的泄漏。
CREATE 多少窗口,在关闭之前,都会RELEASE。
要是模式窗体在用 try
showmodal;
finally
form:=nil;
end;