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方式打开。
...全文
169 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

604

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 控件与界面
社区管理员
  • 控件与界面社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧