c++ builder 防止多个相同的子窗口同时出现

简介:
1
2
3
4
5
6
7
8
9
10
TForm* TfmMain::FormExist(AnsiString szCaption)
{
     for ( int  i=0; i< this ->MDIChildCount; i++)
     {
         TForm *pForm = this ->MDIChildren[i];
         if (pForm->Caption == szCaption)
             return  pForm;   // 已存在窗体,返回该窗体
     }
     return  NULL;    // 不存在窗体,返回空值
}
1
  
1
使用方法:
1
2
3
4
5
6
7
8
9
10
11
void  __fastcall TfmMain::mnuRegClick(TObject *Sender)
{
     // 门诊挂号管理
     TForm *pForm = FormExist( "门诊挂号管理" );
     // 如果已存在则激活,否则新建一个字窗体
     if (pForm)
         pForm->SetFocus();
     else
         pForm = new  TfmReg(Application);
     pForm->Show();
}
相关文章
|
C++ Windows
C++ Builder 初学问与答(一)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chinahuyong/article/details/4029069 一直以来都想写一点为BCB初学者快速入门的东西,前不久写了几篇《闲谈BCB》想把自己学习BCB中如何来解决难点的方法说给大家,没想到被骂得不成样子。
856 0
|
C++
C++ Builder 初学问与答(二)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chinahuyong/article/details/4029074   2.文本输入组件11)问:如果要实现文本输入,在C++Builder中应该怎么办?  答:C++Builder常用文本输入组件来实现,常用的文本输入组件有Edit、MaskEdit 、Memo和RichEdit。
918 0
|
C++ 容器 数据格式
C++ Builder 初学问与答(三)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chinahuyong/article/details/4046142 3. 按钮类组件    21)问:在进行Windows程序界面设计中,经常会用到按钮,在C++Builder中,按钮一定是通过按钮组件来实现的吗?  答:是的,并且C++Builder的按钮类组件十分丰富。
963 0
|
C++
C++ Builder 初学问与答(五)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chinahuyong/article/details/4046147   38)问:事件OnChange和OnScorll都可以描述滚动条的滚动事件,他们有什么区别吗? 答:事件OnChange和OnScorll是有区别的。
702 0
|
C++ 容器
C++ Builder 初学问与答(四)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chinahuyong/article/details/4046144   4.
826 0
|
C++
C++ Builder 初学问与答(七)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chinahuyong/article/details/4046150   53)问:能介绍一下TTreeNodes与TTreeNode?  答:在BCB中,树状视图的节点是通过TTreeNodes对象来管理的,通过这个对象可以对树状视图进行动态的增加、删除、插入、移动节点等操作。
829 0
|
C++ 索引 Windows
C++ Builder 初学问与答(六)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chinahuyong/article/details/4046149  6.图形列表组件TreeView  45)问:有时侯,我希望实现类似资源管理器对文件夹管理的显示方式,和对文件的管理显示方式,在C++Builder中应该怎么办?  答:在C++Builder中可以直接使用图形列表组件来实现,它包括TreeView、ListView以及Outline组件。
719 0
|
C++ Windows
C++ Builder 初学问与答 (十)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chinahuyong/article/details/4046156   10.菜单组件  77)问:菜单是Windows常用的用户界面。
809 0
|
C++ 索引 容器
C++ Builder 初学问与答 (九)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chinahuyong/article/details/4046154 9.多页组件  68)问:我觉得C++Builder的组件模板的管理方式很好,在这个模板中通过单击页就可以在各个页之间进行切换,在C++Builder中我应该怎样来实现呢?  答:我们可以用多页组件来实现,它的好处就是可以在有限的空间中尽量多地存放信息,而且便于把信息分类。
846 0
|
前端开发 C++ 区块链
C++ Builder 初学问与答(八)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chinahuyong/article/details/4046152   8.图形类组件  59)问:Windows是一个图形系统,C++Builder是怎样处理图形的呢?  答:C++Builder通过提供图形组件来处理图形,其中比较常用的有图像组件(Image)、几何图形组件(Shape)和画板组件(PaintBox)。
869 0