社区
脚本语言
帖子详情
[求教]如何读取菜单项
smallarms
2007-02-05 11:01:44
设有个菜单对象m_main,想在程序的脚本中读取m_main的所有菜单项(包括级联的),赋给一个字符串型的数组。
给个详细的例子,请指教!
...全文
139
4
打赏
收藏
[求教]如何读取菜单项
设有个菜单对象m_main,想在程序的脚本中读取m_main的所有菜单项(包括级联的),赋给一个字符串型的数组。 给个详细的例子,请指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nongly
2007-02-06
打赏
举报
回复
提供个参考:递归读取,结果放到一个字符串
$PBExportHeader$f_menu.srf
global type f_menu from function_object
end type
forward prototypes
global subroutine f_menu (menu p_menu, ref string p_ls)
end prototypes
global subroutine f_menu (menu p_menu, ref string p_ls);
int i
FOR i=1 TO upperbound(p_menu.item)
p_ls += p_menu.item[i].text
f_menu(p_menu.item[i],p_ls)
NEXT
p_ls += '~n'
end subroutine
rightyeah
2007-02-06
打赏
举报
回复
遍历菜单就是访问menu.item[]数组(配合upperbound函数取数组上界),算法就用遍历树的算法,就可以了,没什么大不了的
huijiexiao
2007-02-06
打赏
举报
回复
我的程序中最多只用到了四级菜单,所以我用了四重循环.如果菜单级别不定的话,可考虑用递归做.
menu lm_a,lm_b,lm_c,lm_d
for i=1 to upperbound(m_mainplat.Item[])
//lm_a.text,可取出菜单项
lm_a=m_mainplat.Item[i]
for j=1 to upperbound(lm_a.Item[])
lm_b=lm_a.Item[j]
.......
next
next
//使用PB+SQL Server写程序已经有七年多光景,注册CSDN帐号也已有几年了,一直在潜水,
//现在冒出来,愿与大家共同进步。水平有限,多多包涵。
smallarms
2007-02-06
打赏
举报
回复
多谢各位指点!
数据处理救星降世Power Query
0/ Excel数据处理新利器来了,准备好了吗? 1/ 比网红函数VLOOKUP还全面的功能。——查(查询) 2/ 取其精华,去其糟粕。...——聚(聚合) 9/ 我自己的难题自己造函数,不
求教
别人。——技法(自定义函数)
vue获取img下的内容_vue获取js数据-vue
读取
js数据-vue从js中取数据
vuejs 上一页输入的数据会传到下一页,请问是怎幺回事,
求教
如何修改!可以再本页之前添加一个分页符,这样在前面无论添加多少文字,本页都将从新的一页开始,格式不会受影响了vue组件滑到页脚进入下一页,然后再...
win10u盘被写保护怎么解除_Win10系统下U盘写保护应该如何破除!
昨天有小伙伴求助U盘故障,原因是U盘突然被电脑锁定无法
读取
了,又着急想用U盘里面的文件,
求教
小编有没有方法。小编还真找到了解决办法,可以解除电脑本机对U盘的锁定。首先在开始菜单输入regedit进入注册表编辑器...
Oracle数据库的优化--索引
本文主要讲述索引的基本用发和查看索引的执行–(执行计划)最近lz写平台在测试的时候遇到,点击菜单加载非常慢。因为楼主展示的信息量较大,每组1万左右。
求教
得到优化的方式,可以加快数据库的查询速度—数据库...
内存 其访问权已经不属于该应用程序
内存不能为written或read的解决计划 使用Windows操作系统的人...如果去
求教
一些"高手",得到的答复往往是"Windows就是这样不稳定"之类的义愤和不屑。实在,这个错误并不一定是Windows不稳固造成的。本文就来简...
脚本语言
740
社区成员
8,036
社区内容
发帖
与我相关
我的任务
脚本语言
PowerBuilder 脚本语言
复制链接
扫一扫
分享
社区描述
PowerBuilder 脚本语言
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章