SUIPack MDI窗体使用问题
为什么我在使用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




