如何得到每个菜单项的classname和text???

windljf 2002-11-19 01:43:21
我需要在程序里得到每个菜单项的name和text,请问有什么办法吗???在哪里写代码???怎么写????
...全文
23 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jdsnhan 2002-11-19
  • 打赏
  • 举报
回复
同上
menu l_menu
string ls_libraries[]
lb_menu = findclassdefinition(菜单的名字,ls_libraries)
l_menu = create using lb_menu.name
for i = 1 to upperbound(l_menu.item)
这里要用到递归
next
大体思路是这样的。这样做可以得到当前路径任意一个PBL文件中菜单的相关信息,而不局限在当前菜单(即楼上老兄所说的MENUID的问题)。前段时间做用户授权控制到菜单级遇到过这样的问题。
建议,多看看menu对象,尤其是item属性
Hanson_bati_zhu 2002-11-19
  • 打赏
  • 举报
回复
试试
在窗口的属性中应该有一个MENUID属性
这好像是一个MENU类型的变量
你可以创建一个MENU变量,获取该值
然后在这个变量中应该有一个ITEM属性,是MENU型数组
说到这里应该明白了吧
使用递归逐层遍历吧
获取TEXT,在MENU对象中有TEXT属性
获取NAME,好像得用CLASSNAME方法了

具体怎么用,建议你多看看PB的帮助
dongquestion 2002-11-19
  • 打赏
  • 举报
回复
你的问题太奇怪,我给你up一下
windljf 2002-11-19
  • 打赏
  • 举报
回复
怎么没有人理我?

1,072

社区成员

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

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