CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  BCB茶馆

初学者,求教多文档界面的问题

楼主make2008(编译)2004-04-03 12:42:17 在 C++ Builder / BCB茶馆 提问

多文档界面的窗口问题  
  就是我一开始将子窗口不予创建  
  然后再菜单的onclick事件中  
  Formx=new   TFormx(this)    
  但是问题出现了  
  如果点这个菜单选项多次,就会出现多个同样的窗口  
  如何避免呢  
  问题点数:0、回复次数:5Top

1 楼JetKingLau(时差)(亦远亦近)(静坐常思已过 闲谈勿论人非 …………)回复于 2004-04-03 15:48:58 得分 0

在主窗口设个bool   Flag=false,在   OnClick   事件中  
   
  if(   !Flag   )   {  
          Formx   =   new   TFormx(this);  
          Flag   =   true;  
  }  
   
  或者利用子窗口的   Tag   属性,自定义   Tag   =   1   为某种窗口,Tag   =   2   为另一窗口,在   OnClick   事件中  
   
  bool   exists   =   false;  
  for(int   i=0;i<this->MDIChildCount;i++)   {  
          exists   =   exists   ||   this->MDIChildren[i]->Tag   ==   1;  
  }  
  if(   !exists   )  
          Formx   =   new   TFormx(this);Top

2 楼xu_xinyu(雪候鸟)回复于 2004-04-03 16:29:40 得分 0

这样创建  
  if(!Formx)  
  {  
        Formx=new   TFormx(this)  
  }  
   
  在formx::onclose中添加  
  formx   =   NULL;Top

3 楼constantine(飘遥的安吉儿)回复于 2004-04-04 11:09:02 得分 0

多文档界面??  
  如果点这个菜单选项多次,就会出现多个同样的窗口??  
  这样不就对了,如果不要出现就没有必要做成多文文档了  
  Top

4 楼JetKingLau(时差)(亦远亦近)(静坐常思已过 闲谈勿论人非 …………)回复于 2004-04-04 12:34:23 得分 0

可能楼主要的多文档是指多个不同的   ChildForm   存在于一个相同的   MDIForm   中。Top

5 楼liaoyong2(ly)回复于 2004-04-04 13:56:11 得分 0

我是这样做的  
  if(!Formx)  
  {  
        Formx=new   TFormx(this)  
        Formx->Show();  
  }  
  else  
  {  
        Formx->Show();  
  }  
   
  在formx::onclose中添加  
  Action=caFree  
  formx   =   NULL;  
  Top

相关问题

  • 关于MFC中多文档界面中CChildFrame的问题
  • 多文档应用的界面设计问题
  • 关于多文档界面的一个小问题
  • 多文档界面的又一个小问题
  • 如何使用C#创建多文档的界面?
  • 多文档界面 (MDI) 应用程序的简单问题
  • 单文档多视图如何回主界面?
  • 关于VB.NET的多文档界面编程
  • 送分大问题(((极其简单)),foxmail界面是单文档还是多文档?(很快给分)
  • 多文档界面中的多个窗体模式显示的问题

关键词

  • 文档
  • 界面
  • tag
  • formx
  • 菜单
  • 问题
  • exists
  • onclick事件
  • 出现
  • flag

得分解答快速导航

  • 帖主:make2008

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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