在Delphi中的窗体关闭时可以用close,但怎么样可以让窗体关闭时其窗体的内存资源也释放,用free行吗?具体怎么操作啊?希望大家不吝赐教!谢谢!
解决方案 »
- 无法关闭EXCEL.EXE进程
- 疑惑: 为何可以直接调用类中的virtual abstract(纯虚函数)方法?
- 在线等D7+SQL SERVER 2000的问题.
- 请问有没有现成的透明的编辑框控件??急!!
- 又回来了
- 如何汉化QuickReport的预览界面?
- 关于窗体的问题!
- !!!在得到数据库服务器名、SA口令后,如何判断SQL服务器是否运行?若运行怎样建立一个自已的数据库?
- 急聘软件工程师
- 各位老大,有没有多线程的经验,不管什么,说几句,好吗?
- 请问大家都是用什么工具来制作帮助文件的?
- 用ActiveForm来编写控件(ocx),请问在ActiveForm怎样写与外部程序间的数据接口.
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
action:=cafree;
end;
Form1 := mil ;
如果是MDI子窗体,才有必要加入Action=caFree在窗体所处的类之外,调用Close和Free效果应该是同样的;在窗体所处的类之内,应该调用Close。调用Free可能会产生访问非法地址的异常(应该当前对象的内存资源已经被你释放了)
在窗体当中执行Close时,资源是自动释放的。
------------------------------------------------------
是么?
Frm1:TFrm1.Create(Self);
try
Frm1.ShowModal;
finally
FreeAndNil(Frm1);
end;
然后,在关闭窗体时Close就ok了
TO:hellolongbin(一个人[终不似 少年游]):如果不是正常创建的窗体,怎么样手动释放啊?请赐教,谢谢!