mdi窗口中的多个最大化子窗口切换时自动还原成设计时大小了。解决方案
mdi窗口中的多个最大化子窗口切换时自动还原成设计时大小了。
在mdi窗口的菜单中用opensheet打开child类型的子窗口,再次重复打开任一窗口或在mdi窗口的菜单中切换各个子窗口时,所有的子窗口自动变成设计时的大小了。所有子窗口设计时windowstate为maximized,用opensheet(w_x,parentwindow,1,original!)打开的,网上有人说要把center属性去掉,所有窗口的center属性我也都去掉了,border也去掉了,所以也没有toolbar。show了一下子窗口的resize,在第一个子窗口被切换到后面去(即在打开第二个子窗口时)时,第一个子窗口被触发了一次sizetype为0的resize事件。哪位大侠指点一下?因为一些特殊原因,不能用layered方式打开。
------解决方案--------------------
试一下把子窗口类型改为 main!
------解决方案--------------------
我 从 PB8就开始研究这个情况,到现在也没有解决,如果那个人解决了,麻烦贴一下解决方法
------解决方案--------------------
我的是main!窗体,默认为maximized!,打开方式opensheet(w_x,w_mainsheet,5,original!),没有遇到楼主所说的情况。
------解决方案--------------------
问题应该是出在child窗口没有勾选maxbox属性
------解决方案--------------------
sizetype 为0是表示SIZE_RESTORED,将窗口恢复原始大小、
sizetype 为2是表示SIZE_MAXIMIZED,将窗口最大化
当child窗口的maxbox属性未被勾选时,在你说的这种情况下,系统只会发送sizetype为0的命令,使得child窗口恢复原始大小
当child窗口的maxbox属性被勾选时,在你说的这种情况下,系统在发送sizetype为0的命令后,会紧接着发送sizetype为2的命令,使child窗口维持最大化
------解决方案--------------------
你在mdi的子窗口的open事件里写上This.WindowState = Maximized!试试
在mdi窗口的菜单中用opensheet打开child类型的子窗口,再次重复打开任一窗口或在mdi窗口的菜单中切换各个子窗口时,所有的子窗口自动变成设计时的大小了。所有子窗口设计时windowstate为maximized,用opensheet(w_x,parentwindow,1,original!)打开的,网上有人说要把center属性去掉,所有窗口的center属性我也都去掉了,border也去掉了,所以也没有toolbar。show了一下子窗口的resize,在第一个子窗口被切换到后面去(即在打开第二个子窗口时)时,第一个子窗口被触发了一次sizetype为0的resize事件。哪位大侠指点一下?因为一些特殊原因,不能用layered方式打开。
------解决方案--------------------
试一下把子窗口类型改为 main!
------解决方案--------------------
我 从 PB8就开始研究这个情况,到现在也没有解决,如果那个人解决了,麻烦贴一下解决方法
------解决方案--------------------
我的是main!窗体,默认为maximized!,打开方式opensheet(w_x,w_mainsheet,5,original!),没有遇到楼主所说的情况。
------解决方案--------------------
问题应该是出在child窗口没有勾选maxbox属性
------解决方案--------------------
sizetype 为0是表示SIZE_RESTORED,将窗口恢复原始大小、
sizetype 为2是表示SIZE_MAXIMIZED,将窗口最大化
当child窗口的maxbox属性未被勾选时,在你说的这种情况下,系统只会发送sizetype为0的命令,使得child窗口恢复原始大小
当child窗口的maxbox属性被勾选时,在你说的这种情况下,系统在发送sizetype为0的命令后,会紧接着发送sizetype为2的命令,使child窗口维持最大化
------解决方案--------------------
你在mdi的子窗口的open事件里写上This.WindowState = Maximized!试试