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

SUIPack MDI窗体使用问题

楼主miaody()2004-12-02 16:57:29 在 C++ Builder / VCL组件使用和开发 提问

为什么我在使用SUIPack52的窗体时,主窗体不能打开子窗体?  
   
  我在主窗体中放一个   按扭   并写如入代码:  
  TForm2     *wnd;  
  wnd   =   new   TForm2(Application);  
  为什么子窗体不能显示?  
   
  请知道的哥哥、兄弟、姐姐、妹妹问个话!  
   
  小子先谢谢了! 问题点数:0、回复次数:13Top

1 楼miaody()回复于 2004-12-02 23:33:02 得分 0

自己顶一次!!Top

2 楼quickreport(快速报告)回复于 2004-12-03 00:58:03 得分 0

还要showmodal()呀  
  Top

3 楼yifei1900(逸飞)回复于 2004-12-03 09:05:48 得分 0

没有调用Show事件,  
  MDI子窗体不能使用ShowModal()事件,  
   
  PS:主窗体定义为FormStyle:fsMDIForm  
          子窗体定义为FormStyle:fsMDIChild,  
  并在Project   Option中,把子窗体改为不是自动创建。  
  然后就可以在主窗体中动态生成子窗体了:  
  #include   "Form2"  
   
  TForm2   *Form2=new   TForm2(this);  
  Form2->Show();Top

4 楼miaody()回复于 2004-12-03 10:37:07 得分 0

先谢谢楼上几位朋友的热心帮助,你们说的只是BCB中自带窗体控件对MDI的处理方法,这个我会了。  
  都怪我没把问题说清楚!我重说一次我遇上的问题:  
  我现在用了第三方法控件   SUIPack   ,这个控件可以生成XP风格的窗件和控钮等,非常好用,我的用法过程如下:  
  新建一个工程,这时的默认窗体名为   Form1   ,并把FormStyle:fsMDIForm,然后我使用SUIPack   控件的suiConvertor   功能,此时的Form1中多了一个suiForm1,再放入一个按钮,并写入代码:  
  TForm2     *wnd;     //Form2是我马上要新建一个子窗体  
  wnd   =   new   TForm2(Application);  
  然后我再新建一个子窗体Form2并且FormStyle:fsMDIChild  
  此时为什么我的按钮不能正常把开Form2?  
  Top

5 楼rebell(反叛者++)回复于 2004-12-07 10:00:55 得分 0

这个问题我也遇到了,研究了半天没解决。  
  为了软件的性能我牺牲了外观,一直希望能有办法解决,希望程序外观好看点。  
  楼主解决了记得给我介绍一下啊。rebellmails@163.com   谢谢了哦。Top

6 楼szwushan(wushan)回复于 2004-12-07 12:02:44 得分 0

主窗口是MDIForm则子窗口就只能用MDIChild   ,   否则就看不到,   如果子FORM想用fsNormal,或ShowModal,主窗口不能用MDIForm,   也要用一般的FORM。  
  suiPack不错,我用了半年了,就是和EXCEL_2K_SERVER   有冲突,只好用ehlib导出EXCEL,格式不好手控了  
   
  Top

7 楼szwushan(wushan)回复于 2004-12-07 12:04:38 得分 0

以CSDN几年了,一直忙项目,第一次回贴子,刚注册时不懂,一个贴子未结案,扣了我一分,现在终于又回到100了,哈哈!Top

8 楼ssyqcwj(云中漫步)回复于 2004-12-07 15:16:32 得分 0

唉!同样的问题啊,我也遇过,不过我也没有解决掉,只好把所有的窗体设成了SDI,然后,用一个申请显示一个!不知道MDI的怎么实现!烦!Top

9 楼miaody()回复于 2004-12-07 19:19:06 得分 0

哎……!看来只好牺牲程序的外观了!Top

10 楼lifuming(忧黑)回复于 2004-12-09 11:33:46 得分 0

呵呵,可以实现的,但要自己编好多的代码,我这边实现了Top

11 楼miaody()回复于 2004-12-13 12:40:21 得分 0

可以分享代码吗??谢谢!Top

12 楼youhuai(又槐)回复于 2005-01-11 15:18:14 得分 0

问题是这样的:SUIPack的那个suiForm是做为窗体的一个控件出现的,它默认Align方式是alClient,而子窗体也是以主窗体为Parent进行显示的,这导致你的子窗体被suiForm遮住了,搞清这些之后,就要看你的编程功底了...呵呵...Top

13 楼lkk2000(果酱)回复于 2005-04-21 12:24:52 得分 0

lifuming(忧黑)   (   )  
  请发源代码!  
  lkk20000@sohu.com  
  谢谢!Top

相关问题

  • MDI窗体怎么使用
  • DLL中使用MDI窗体的问题?
  • MDI窗体
  • MDI窗体与标准窗体使用时有何本质上的区别?
  • 在DLL中如何使用MDI子窗体
  • 在MDI窗体下使用ActiveBar2的问题
  • MDI窗体报错!
  • 关于Mdi窗体
  • mdi窗体问题?
  • MDI窗体问题

关键词

  • 控件
  • 代码
  • 解决
  • 窗体
  • suipack
  • 主
  • formstyle
  • suiform
  • mdi
  • tform

得分解答快速导航

  • 帖主:miaody

相关链接

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

广告也精彩

反馈

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