它和程序主窗体的close有何区别?
解决方案 »
- FastReport 报表的RichView处理中文的BUG,请各位帮帮忙!
- 虚拟桌面与隐藏显示窗体?
- 如何提取文本文件里面的email地址
- 用delphi做在线编辑office的Activex控件
- dll读写注册表问题。
- Image动态读bmp正常,而动态读jpg就出错!
- fsMDIChild类型的子窗体在打开时闪烁,郁闷。不知如何解决?
- 请问,再什么地方可以下载到Deliphi里全部组件的属性,方法,事件详细介绍的电子书?
- 打开位图
- 如何点击一个图片,打开一个MainMenu的MenuItem?
- 怎么样在delphi里面删除一个form ??
- 有delphi不通过ODBC或ADO 直接存取access的控件吗?
所有使用application.Terminate可以使程序使用的资源都正常释放。主窗体的Close方法,相当于关闭应用程序
它会通知自己所拥有的对象,form1,form2,...析构,
form们在通知自己拥有的对象,比如edit,label等等析构,
如此递归,资源就都自动回收了。
begin
if CallTerminateProcs then PostQuitMessage(0);
end;
//***************************************
procedure TCustomForm.Close;
var
CloseAction: TCloseAction;
begin
if fsModal in FFormState then
ModalResult := mrCancel
else
if CloseQuery then
begin
if FormStyle = fsMDIChild then
if biMinimize in BorderIcons then
CloseAction := caMinimize else
CloseAction := caNone
else
CloseAction := caHide;
DoClose(CloseAction);
if CloseAction <> caNone then
if Application.MainForm = Self then Application.Terminate //这儿
else if CloseAction = caHide then Hide
else if CloseAction = caMinimize then WindowState := wsMinimized
else Release;
end;
end;有什么区别自己看:)