在MDI中,窗口切换后大小改变如何解决,具体如下

flyerlxg 2005-07-15 02:27:29
MDI主窗口中,首先打开第一个窗口,该窗口的属性为Child,打开的语句为:

opensheet(w_first,this,0,Original!) //该语句在MDI主窗口的OPEN事件中

然后在w_first窗口的resize事件中最大化冲满MDI整个工作区.当用户点选相应功能后再打开第二个窗口,窗口属性为main,并最大化.开语句为:opensheet(w_second,parentwindow,0,Original!) //代码在w_first所在菜单单击事件中

此时界面都是最大化的,但通过切换窗口(通过点击倒数第二个主菜单下对应的窗口)转到w_first时,原来已经最大化的w_first此时却变成了设计时的大小.因为该窗口为Child,所以不能将其最大化,请问该如何实现其再次最大化.
...全文
201 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyerlxg 2005-07-17
  • 打赏
  • 举报
回复
当w_first窗口为child时,同样可以将TitleBar及MaxBox选上,效果与main时是一样的,但问题也同样存在,即当w_second不是最大化时可以看到w_first的TitleBar。此时在双击TitleBar又回到最大化状态了。
flyerlxg 2005-07-16
  • 打赏
  • 举报
回复
PB可以实现,比如我后来采用的Main方式就行,不过还是存在BUG,应该有办法,只是我们没有找到解决问题的方法
netspies 2005-07-15
  • 打赏
  • 举报
回复
我看PB没有实现过,但是人家速达的可以实现!
flyerlxg 2005-07-15
  • 打赏
  • 举报
回复
但有这样一个问题,即w_second如果在最大化时关闭,那么w_first是最大化的,根本看不到标题栏,如果w_second不是在最大化关闭的,则w_first可以看到标题栏,而且此时不是最大化的,只有通过双击标题栏达到最大化的目的。
flyerlxg 2005-07-15
  • 打赏
  • 举报
回复
不过在把w_first作成main之后,不能将窗口的MaxBox属性去掉,否则同样达不到效果。
flyerlxg 2005-07-15
  • 打赏
  • 举报
回复
没有办法的情况下只好暂时把w_first作成main,然后去掉ControlMenu、MaxBox、MinBox来解决问题,效果是一样,只是我想偿试为何用Child很难达到目的。
lzheng2001 2005-07-15
  • 打赏
  • 举报
回复
在w_child的resize事件中写
WindowState=Maximized!
flyerlxg 2005-07-15
  • 打赏
  • 举报
回复
象这样改不行,而且首次都没有最大化,通过窗口切换后仍然也没有变成最大化(该窗口的最大化是在resize脚本中实现)。
li_d_s 2005-07-15
  • 打赏
  • 举报
回复
改成opensheet(w_first,this,0,Layered!) 呢?
flyerlxg 2005-07-15
  • 打赏
  • 举报
回复
第一个不为main的原因就是做成某系统的控制台一样,即w_first始终不变,只要不退出整个系统,该窗口就是不close的,同时w_first内有让用户选择系统的控件,比如象Outlook那样的控制面板,然后用户选择了相应的系统后通过更改w_first的menu来显示对应系统的MDI菜单。
j9dai 2005-07-15
  • 打赏
  • 举报
回复
不能两个都用Main!吗
flyerlxg 2005-07-15
  • 打赏
  • 举报
回复
w_first窗口的属性如下:
WindowType Child
WindowState Maximized

w_second窗口属性如下:
WindowType Main
WindowState Maximized

w_first是通过在本窗口的Resize事件中达到最大化,并在脚本中挂菜单(因为不同的系统需要更换对应系统的MDI菜单),而w_second是直接打开就最大化了,没有写任何代码,其通常对应具体的功能点。
flyerlxg 2005-07-15
  • 打赏
  • 举报
回复
如果将Enabled设为False,则在最初时该窗口就不会最大化。
另外,因为w_first为Child,所以根本没有TitleBar。
sunday_hl 2005-07-15
  • 打赏
  • 举报
回复
你把W_first的Enabled设为False试一下!!还有w_first的TitleBar不要

1,072

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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