窗口继承问题

liaicheng12 2014-06-26 10:14:03
各位大神:
我的w_mcc窗口继承了w_sheet窗口,w_sheet只是写了权限处理的逻辑。
当我通过菜单打开w_mcc菜单的时候,执行了w_sheet两次,一次是open事件的时候,一次是完全打开该窗口后。
但第一次,m_main=this.menuid (m_main是mainmenu)有值,第二次m_main就为空。
请问何解?跪谢先!
...全文
277 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenro 2014-07-05
  • 打赏
  • 举报
回复
如果w_sheet已经实例化,就可以跳过相应的代码。自己多写一个if
WorldMobile 2014-07-02
  • 打赏
  • 举报
回复
引用 4 楼 liaicheng12 的回复:
[quote=引用 2 楼 fengxiaohan211 的回复:] 当我通过菜单打开w_mcc菜单的时候,执行了w_sheet两次???这个是怎么写的
主窗口是w_sheet,通过菜单打开一个窗口w_1,然后改窗口的timer事件里面又弹出w_2,w_2里面要是设置了menuname属性,就看到w_sheet和w_2里面都有menu了,所以,想把w_2 的menu该禁掉。求帮助啊[/quote] 直接到w_2里把menu去掉,或者在open事件里写代码 this.menuname = "" 另menu应该放在mdi类型的主窗口里,你的w_sheet应该是为main类型的,可以作为祖先窗口,但不能作为应用的主窗口
liaicheng12 2014-07-01
  • 打赏
  • 举报
回复
引用 2 楼 fengxiaohan211 的回复:
当我通过菜单打开w_mcc菜单的时候,执行了w_sheet两次???这个是怎么写的
主窗口是w_sheet,通过菜单打开一个窗口w_1,然后改窗口的timer事件里面又弹出w_2,w_2里面要是设置了menuname属性,就看到w_sheet和w_2里面都有menu了,所以,想把w_2 的menu该禁掉。求帮助啊
liaicheng12 2014-07-01
  • 打赏
  • 举报
回复
引用 1 楼 lzp_lrp 的回复:
先解决为什么会执行两次的问题,也许你的问题就解决了
版主大神又现,,感谢先。 后面搞懂了问题原因:是因为w_mcc这个窗口里面的timer事件会打开另外一个窗口。而这两个窗口都是从w_sheet继承而来。所以,都会执行w_sheet里面的open事件。。解决方法是:给两个窗口都加上menuName属性,不过,同时产生个问题是,两个窗口都有menu显示出来了。
fengxiaohan211 2014-06-28
  • 打赏
  • 举报
回复
当我通过菜单打开w_mcc菜单的时候,执行了w_sheet两次???这个是怎么写的
WorldMobile 2014-06-26
  • 打赏
  • 举报
回复
先解决为什么会执行两次的问题,也许你的问题就解决了

1,077

社区成员

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

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