我用下面的语句在主窗口的菜单单击事件中创建窗体:
try
login1form:=Tlogin1form.Create(application);
login1form.showmodal;
finally
login1form.free;
end;
关闭窗体是用close,
为什么我创建一个窗体后,然后关闭,系统占用的内存不但没有减下来,而且当我第二次再打开这个窗体时,内存还不停的增加,这样如果多次打开窗口,系统的内存会被吃光,该怎么办,如何让他释放内存,请教大家!
try
login1form:=Tlogin1form.Create(application);
login1form.showmodal;
finally
login1form.free;
end;
关闭窗体是用close,
为什么我创建一个窗体后,然后关闭,系统占用的内存不但没有减下来,而且当我第二次再打开这个窗体时,内存还不停的增加,这样如果多次打开窗口,系统的内存会被吃光,该怎么办,如何让他释放内存,请教大家!
解决方案 »
- WindowMediaPlayer在分線程里無法播放
- 拦截消息处理
- sql日期时间的转换
- TListItem型变量中取出的记录少一位,这是怎么回事?
- 用DELPHI开发的Automation怎样在用regsvr32注册后,让IE认为是安全的?
- 关于Access数据库中OLE object类型数据的存储和读取问题,请各位高手赐教
- unit,form,class有什么关系?
- TFrame要如何用才好啊?
- 那位高手知道如何实现用Delphi查询Excel文件中的数据?
- 请问判断字符串是否包含在另一个字符串的函数是什么?
- 串口通信端口号的问题!!!急!!!!!!
- 有沒有好的grid的控件?,在網格中,有combobox控件、有checkbox控件功能。
application.createform(tloginlform,loginlform);
..
在close事件里
tloginlform:=nil;
action:=cafree;
login1form:=Tlogin1form.Create(application);
login1form.showmodal;
login1form.free;即可。
MDI子窗体:
application.createform(tloginlform,loginlform);
..
在close事件里
tloginlform:=nil;
action:=cafree;
tloginlform:=nil;
action:=cafree;