在MDI框架中,若子窗口设计时指为最大化,则在子窗口的OPEN事件中明明指定this.menuid.item[1].visible = false
在MDI框架中,若子窗口设计时指为最大化,则在子窗口的OPEN事件中明明指定:
this.menuid.item[1].visible = false
但是打开后该子窗口的菜单中第一项却还在(即this.menuid.item[1]还可视),第二项却不见了(即this.menuid.item[2]不可视),如果将该子窗口设为Normal!,则一切正常。
比如我建了一个MDI窗口为w_main_mdi,其MDI菜单为:m_main_mdi,其下有四个一级菜单为:
测试1 测试2 窗口 帮助
子菜单"测试1"单击事件的脚本为:opensheetwithparm(w_sub_1,'参数',parentwindow,0,Original!)
然后建了一个子窗口为w_sub_1,其对应的菜单为:m_sub_1,其下有多个一级菜单为:
文件 编辑 查看 窗口 帮助
在w_sub_1子窗口的OPEN事件中写有代码:this.menuid.item[1].visible = false
当w_sub_1子窗口在设计时指定WindowStatus为Maximized!时,打开窗口后发现菜单"文件"还在,但"编辑"菜单却不见了。如果在设计时指定w_sub_1的WindowStatus为Normal!时,则打开窗口后"文件"菜单不可视,其它可视(后者才是正常的)。
如果指定this.menuid.item[2].visible = false,则以此类推。
请大家想想问题产生的原因及其解决的办法,谢谢!