|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
yong (yong) |
★☆☆☆☆ |
-
|
普通会员 |
|
2004/4/27 18:21:42 |
标题: |
|
加入我的收藏 |
楼主: |
为什么MDI子窗体关不掉,按关闭按钮就是小化,?如何关闭呢?哪个属性控制?
----------------------------------------------
- |
作者: |
|
2004/4/27 18:34:26 |
1楼: |
在MDI子窗体的FormClose的事件中加入下面的语句: Action=caFree;
----------------------------------------------
-
|
作者: |
|
2004/4/27 19:45:02 |
2楼: |
以下是补充: Delphi中MDI子窗口的关闭方式默认为缩小而不是关闭,所以当你单击子窗口右上角的关闭按钮时会发觉该子窗口只是最小化,而不是你预期的那样被关闭。解决办法是在子窗口的OnClose事件处理过程中加入如下代码,示例:
procedure ChildForm.OnClose(Sender: TObject; var Action: TCloseAction); begin Action := caFree; end;
Delphi为一个Form的关闭行为指定了四种方式,分别是:
caNone 禁止Form被关闭 caHide Form不被关闭,但是被隐藏。被隐藏的Form仍然可以被程序访问。 caFree Form被关闭,并且释放其占用的资源。
caMinimize Form被最小化而不是被关闭,这是MDI子窗口的默认关闭行为。
----------------------------------------------
-
|
作者: |
bios (阿贡) |
★☆☆☆☆ |
-
|
盒子中级会员 |
|
2004/4/27 19:57:41 |
3楼: |
http://www.516688.net/ergong/down/er_cdrom.exe
----------------------------------------------
|
|