PB知道Menu的里面的菜单名字(String)怎么控制它的可视性

guitar100 2014-01-18 10:47:48
PB知道Menu的里面的菜单名字(String)怎么控制它的可视性
例如:
Menu:m_system.m_exit

代码是这样的情况下,怎么处理它的可视性
String ls_menu = "m_system.m_exit"
...
...
...
...全文
528 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
guitar100 2014-01-20
  • 打赏
  • 举报
回复
引用 6 楼 lzp_lrp 的回复:
[quote=引用 楼主 guitar100 的回复:] PB知道Menu的里面的菜单名字(String)怎么控制它的可视性 例如: Menu:m_system.m_exit 代码是这样的情况下,怎么处理它的可视性 String ls_menu = "m_system.m_exit" ... ... ...
如果你是放在字符串里,然后想进行操作,需要用到的就是反射,只能进行菜单遍历,找到对应的类,然后进行操作,如果菜单比较多,而且你每个都这么找,效率比较差,你可以考虑把菜单的classname放到数据窗口中,再把菜单顺序放到数据窗口中,效率就非常快了[/quote] 版主我不是指右键弹出数据窗口的
guitar100 2014-01-18
  • 打赏
  • 举报
回复
引用 4 楼 xiajinxian 的回复:
楼主可以将 ls_menu 拆分成数组,如下 long i,m,l_levels string ls_menu[]={'m_dw','m_text','m_0'} boolean lb_find menu lmenu lmenu=create using ls_menu[1] //假如第一个为全局对象 l_levels=upperbound(ls_menu[]) for m=2 to l_levels for i=1 to upperbound(lmenu.item[]) if lmenu.item[i].classname()<>ls_menu[m] then continue; if m=l_levels then //查找的最后一个 lmenu.item[i].visible=false else lmenu=lmenu.item[i] end if exit next next lmenu.popmenu(xpos,ypos) destroy lmenu
我试下行不行
A啦Dbit 2014-01-18
  • 打赏
  • 举报
回复
楼主可以将 ls_menu 拆分成数组,如下 long i,m,l_levels string ls_menu[]={'m_dw','m_text','m_0'} boolean lb_find menu lmenu lmenu=create using ls_menu[1] //假如第一个为全局对象 l_levels=upperbound(ls_menu[]) for m=2 to l_levels for i=1 to upperbound(lmenu.item[]) if lmenu.item[i].classname()<>ls_menu[m] then continue; if m=l_levels then //查找的最后一个 lmenu.item[i].visible=false else lmenu=lmenu.item[i] end if exit next next lmenu.popmenu(xpos,ypos) destroy lmenu
guitar100 2014-01-18
  • 打赏
  • 举报
回复
引用 2 楼 winnet 的回复:
你要遍历菜单,判断NAME一样,再处理
一定要这么做么 这样对速度会有影响么
winnet 2014-01-18
  • 打赏
  • 举报
回复
你要遍历菜单,判断NAME一样,再处理
guitar100 2014-01-18
  • 打赏
  • 举报
回复
@版主君呢 求救啊
WorldMobile 2014-01-18
  • 打赏
  • 举报
回复
引用 楼主 guitar100 的回复:
PB知道Menu的里面的菜单名字(String)怎么控制它的可视性 例如: Menu:m_system.m_exit 代码是这样的情况下,怎么处理它的可视性 String ls_menu = "m_system.m_exit" ... ... ...
如果你是放在字符串里,然后想进行操作,需要用到的就是反射,只能进行菜单遍历,找到对应的类,然后进行操作,如果菜单比较多,而且你每个都这么找,效率比较差,你可以考虑把菜单的classname放到数据窗口中,再把菜单顺序放到数据窗口中,效率就非常快了

743

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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