mdi窗口中的多个最大化子窗口切换时自动还原成设计时大小了。

yingmu 2011-10-16 02:48:23
在mdi窗口的菜单中用opensheet打开child类型的子窗口,再次重复打开任一窗口或在mdi窗口的菜单中切换各个子窗口时,所有的子窗口自动变成设计时的大小了。所有子窗口设计时windowstate为maximized,用opensheet(w_x,parentwindow,1,original!)打开的,网上有人说要把center属性去掉,所有窗口的center属性我也都去掉了,border也去掉了,所以也没有toolbar。show了一下子窗口的resize,在第一个子窗口被切换到后面去(即在打开第二个子窗口时)时,第一个子窗口被触发了一次sizetype为0的resize事件。哪位大侠指点一下?因为一些特殊原因,不能用layered方式打开。
...全文
149 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
fm20027 2011-10-17
你在mdi的子窗口的open事件里写上This.WindowState = Maximized!试试
回复
yyoinge 2011-10-17
sizetype 为0是表示SIZE_RESTORED,将窗口恢复原始大小、
sizetype 为2是表示SIZE_MAXIMIZED,将窗口最大化

当child窗口的maxbox属性未被勾选时,在你说的这种情况下,系统只会发送sizetype为0的命令,使得child窗口恢复原始大小

当child窗口的maxbox属性被勾选时,在你说的这种情况下,系统在发送sizetype为0的命令后,会紧接着发送sizetype为2的命令,使child窗口维持最大化

回复
yyoinge 2011-10-17
问题应该是出在child窗口没有勾选maxbox属性
回复
li_develop 2011-10-16
我 从 PB8就开始研究这个情况,到现在也没有解决,如果那个人解决了,麻烦贴一下解决方法
回复
wag_enu 2011-10-16
试一下把子窗口类型改为 main!
回复
wlj768 2011-10-16
我的是main!窗体,默认为maximized!,打开方式opensheet(w_x,w_mainsheet,5,original!),没有遇到楼主所说的情况。
回复
yingmu 2011-10-16
注:pb12.5
回复
相关推荐
发帖
控件与界面
创建于2007-09-28

587

社区成员

PowerBuilder 控件与界面
申请成为版主
帖子事件
创建了帖子
2011-10-16 02:48
社区公告
暂无公告