如何节约内存的占用?(10分)

  • 主题发起人 主题发起人 maomicn
  • 开始时间 开始时间
M

maomicn

Unregistered / Unconfirmed
GUEST, unregistred user!
一个程序(如program.exe)有N个窗体,其中之一当然是主窗体,其它弹出窗体由主窗
口引用,当主程序被执行后会把所有窗体都装入内存,但程序运行时只引用弹出窗
体中的一个,怎样把哪些暂没用的窗体不装入内存,而是要引用时再装入内存,从而
节省内存
 
可以在使用窗体时再动态创建。用完之后就Free掉
 
use aaa
...
begin
aaa.showmodal;//显示
aaa.free;//释放
end;
 
Application 运行时只创建主窗体,
然后再需要时create相应窗体
退出此相应窗体时free
 
把没有用的窗体设为不活动窗体,在引用时使用
application.creat(tfrom1,from1)的方式引用,退出时再用cafree释放内存。
 
在工程选项中去除窗体,使APPLICATION不能自动创建。在调用窗体时用以下代码:
application.createform(Tnameform,nameform);
nameform.showmodal;
nameform.Release;
 
可使用dll方式
 
后退
顶部