CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

有关MDI子窗口的问题

楼主peter_xiong(pt)2001-12-07 13:12:54 在 Delphi / VCL组件开发及应用 提问

怎样在MDI的子窗口中设置一个按钮让它的功能是关闭这个子窗口?  
  谢谢!!!  
  问题点数:56、回复次数:5Top

1 楼netcar(netload)回复于 2001-12-07 13:17:09 得分 0

你究竟要实现怎样的功能?直接在子窗体中关闭不就可以了?Top

2 楼taxi(当时明月在,曾照彩云归)回复于 2001-12-07 13:17:50 得分 30

procedure   TChildForm.Button1Click(Sender:   TObject);  
  begin  
      Free;  
  end;Top

3 楼liang_z(千山一刀之忍者神龟)回复于 2001-12-07 13:22:50 得分 10

??  
  你在子窗口的的OnClose事件中加入:  
  procedure   TFParent.FormClose(Sender:   TObject;   var   Action:   TCloseAction);  
  begin  
      Action   :=   caFree;  
  end;  
  你就可以用子窗口自己的XX关闭自己了啊!  
  Top

4 楼liang_z(千山一刀之忍者神龟)回复于 2001-12-07 13:24:17 得分 6

如果是在主窗口中要关闭当前激活的子窗口请用:  
      if   ActiveMDIChild   <>   nil   then   ActiveMDIChild.Close;  
  Top

5 楼fans2000(授我以渔)回复于 2001-12-07 13:27:43 得分 10

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子窗口的默认关闭行为。    
   
  Top

相关问题

  • 有关mdi窗口的问题
  • 100问个有关MDI子窗口显示的小问题(附源代码)
  • 请问如果mdi子窗口没有关闭,在主窗口关闭时如何给出提示?
  • MDI子窗口的问题
  • 有关MDI窗口的一个简单问题,请指教
  • 高手请进!!有关mdi窗口的问题
  • mdi frame和mdi frame with microhelp窗口为什么没有子窗口?
  • 如何在MDI 父窗口对MDI子窗口进行操作?
  • mdi中的子窗口问题
  • 在MDI中如何切换子窗口???

关键词

  • 子窗口
  • 关闭
  • mdi
  • cafree
  • onclose
  • tobject
  • sender
  • action
  • procedure
  • form

得分解答快速导航

  • 帖主:peter_xiong
  • taxi
  • liang_z
  • liang_z
  • fans2000

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo