正确关闭一个MDI子窗口

2016-01-29 14:07 152 1 收藏

正确关闭一个MDI子窗口,正确关闭一个MDI子窗口

【 tulaoshi.com - Delphi 】

 

Delphi中MDI子窗口的关闭方式默认为缩小而不是关闭,所以当你单击子窗口右上角的关闭按钮时会发觉该子窗口只是最小化,而不是你预期的那样被关闭。解决办法是在子窗口的OnClose事件处理过程中加入如下代码,示例:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/delphi/)

p

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/delphi/)

rocedure ChildForm.OnClose(Sender: TObject; var Action: TCloseAction);
begin
  Action := caFree;
end;

  Delphi为一个Form的关闭行为指定了四种方式,分别是:

caNone禁止Form被关闭caHideForm不被关闭,但是被隐藏。被隐藏的Form仍然可以被程序访问。caFreeForm被关闭,并且释放其占用的资源。caMinimizeForm被最小化而不是被关闭,这是MDI子窗口的默认关闭行为。 

来源:http://www.tulaoshi.com/n/20160129/1492572.html

延伸阅读
  一个可以不被广告拦截器拦截的弹出窗口,参见地址:http://www.iecn.net/forum/showthread.php?s=&threadid=14903 ForceWindow.iclass.js代码如下(使用、讲解、相关说明全部在注释中): ------------------------------------------------------------------------------------ /**  * ============================...
标签: 浏览器
360浏览器怎么设置多窗口和一个窗口模式?   默认状态就是同一个浏览器下打开多个窗口的,您可以在工具----切换到IE6多窗口模式中去切换 1、360浏览器设置一个窗口模式: 点击顶部的菜单栏工具,选择切换到多标签 2、360浏览器设置多窗口模式: 打开360浏览器,工具,选项,在常规里面,窗口:切换到IE6多窗口...
//http://nowcan.yeah.net #include windows.h void __fastcall KillProcess(HWND hWnd) { DWord* pPid; DWORD result; void *hg; hg = GlobalAlloc(GMEM_SHARE, sizeof(DWORD)); pPid =(DWORD *)GlobalLock(hg); result = GetWindowThreadProcessId(hWnd, pPid); if(result) { HANDLE ps...
标签: word
word 2007中如何插入一个子文档   在使用word 2007的时候,可能会遇到要将另一个文档的资料全部加入到正在创建的文档中,复制黏贴有时会很麻烦。这个时候,就可以使用插入功能啦。下面,就和图老师小编一起来看看word 2007中如何插入一个子文档,一起来看看下面的步骤吧! 步骤1:在主控文档中,将插入点置于要插入子文档的位置...
标签: Web开发
OBJECT id=factory style="DISPLAY: none" codeBase=http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360 classid=clsid:1663ed61-23eb-11d2-b92f-008048fdd814 viewastext/OBJECT script defer function window.onload() { factory.printing.header = "-" factory.printing.footer = "-" factory.printing.Print(true) fac...

经验教程

476

收藏

73
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部