社区
PowerBuilder
帖子详情
PowerBuilder中我知道一个对象的名称,怎么根据这个对象的名称取得该对象,请各位大虾帮帮忙!
凌云
2006-01-23 08:02:54
我现在写一个程序是:
1、我知道一个菜单的名称是m_main
2、现在我想处理菜单m_main的各个子菜单(m_main.Item)
3、现在的问题是,我只是知道名称m_main,但是怎么才能像m_main.Item这样的引用其属性
望各位大虾指教,谢谢!
...全文
214
7
打赏
收藏
PowerBuilder中我知道一个对象的名称,怎么根据这个对象的名称取得该对象,请各位大虾帮帮忙!
我现在写一个程序是: 1、我知道一个菜单的名称是m_main 2、现在我想处理菜单m_main的各个子菜单(m_main.Item) 3、现在的问题是,我只是知道名称m_main,但是怎么才能像m_main.Item这样的引用其属性 望各位大虾指教,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
凌云
2006-05-22
打赏
举报
回复
首先我说一下我的想法,本意是想做一个菜单功能的鉴权操作,就是想动态的设定某个操作员可以操作哪些功能菜单。
rightyeah(众妙之门) 的说法是对的,只有菜单被打开的某个窗口引用了,才可以用菜单属性数组Item[]
但是现在我们的设计是,提供一个运行的平台,在这个运行的平台上面挂接一些应用模块,每个模块都是有各自的菜单的,在没有这些应用模块的主界面前,这些模块的主菜单是没有窗口打开的,所以不能用.Item[]的方式引用各子菜单项,所以我做了一个对象来分析菜单的Create语法(用PBL运行用LibraryExport(库名,菜单名,ExportMenu!)是可以导出语法的,但是编译以后就不行了,用FindClassDefinition()返回的是相对路径且对象存放的文件是pbd,不是PBL运行返回的绝对路径和pbl,且LibraryExport函数只对PBL有效,对PBD导不出来,说明一下,用的PB是6.5的,不知道PB8.0是不是可以),分离出各个菜单项,并重新生成一个菜单对象。这种方式用PBL可以,用PBD运行就报空对象引用。
大家看看,有没有什么办法能在菜单被包含的窗口未打开时,就可以引用,谢谢!
圣殿骑士18
2006-05-20
打赏
举报
回复
m_main不是一个确定在值,是在数据库中配置的
---
如果说m_main是不确定的值,那你pb中这个对象不也不确定的?这怎么可能?
你要成功调用这个不确定名字的菜单,就需要在pbl中要有这个不确定的对象才行,
但是pbl中的对象名都是确定的,因此这个设计思路有问题。
---
如果这个值在数据库配置中是确定的有限个数的菜单,那在程序中用if then 穷举好了
凌云
2006-05-20
打赏
举报
回复
这个很好理解的,只知道菜单在名字是m_main,但是我并不清楚m_main这个对象是否在我当前的运行库列表中,所以我需要用FindClassDefinition()函数来判断m_main是否定义了,如果定义了证明这个对象存在,但是我只知道名称是m_mian,所以我不能用m_mian.Item[]的方式来引用(说明一下,m_main不是一个确定在值,是在数据库中配置的,所以我没有办法用if .... then 的方式来引用)
Lionwoo
2006-01-24
打赏
举报
回复
真是奇怪的思维,你不通过m_menu.item来引用难道还能通过其他方法来引用?
楼上的正解。
rightyeah
2006-01-24
打赏
举报
回复
首先需要保证m_menu已经打开
for i=1 to upperbound(m_menu.item)
m_menu.item[i].tag=''
next
//这里不考虑执行效率问题
allen_lc
2006-01-24
打赏
举报
回复
能说清楚点吗。。。。
YewPu
2006-01-23
打赏
举报
回复
沒看懂你的意思.
VC++
中
可能遇到的问题
T 如何用程序控制电源管理设置 Q 我们
知道
在电源选项 属性 里面可以设置 关闭监视器 1分钟之后,...,从不 关闭硬盘 1分钟之后,...,从不 待机时间 1分钟之后,...,从不
请
问这些设置我怎么用程序来实现 比如我现在要把关闭监视器设成 5分钟之后
请
问各位
大虾
,应该怎么办?是不是要调用API?如果是,应该调用什么函数?另外补充说明:如果是调出控制面板让用户自
完全用Linux工作之三(GUI vs. CLI)
原文地址:http://www.chinaunix.net/jh/4/16102.html GUI vs. CLI 做
一个
坚定不移的“两面派” 大家看到这个标题是不是热血沸腾?两派
大虾
都可以围攻我了: GUI派用户:“哇!我一看你这小子就是 CLI 的。要不然自己写什么 Makefile?用什么 Mutt?” CLI派用户:“切~ 你还用 X!高手都不用 X。你是 GU
看看一位清华计算机专业的学生怎么看LINUX与WINDOWS的! (转载)
看看一位清华计算机专业的学生怎么看LINUX与WINDOWS的! (转载) 本文是一位清华退学学生所写!他的名字叫王垠,人很出名,不信GOOGLE一下就
知道
!我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了。我不是
一个
狂热的自由软件份子,...
WEB开发文档2 总结
转自:http://blog.donews.com/lvjiyong/archive/2006/06/29/931071.aspx怎样将后台生成的在内存
中
的图象显示到客户端Microsoft IE WebControls下载地址如何在DATAGRID
中
使用JAVASCRIPT脚本控制DataGrid
中
连接到下一页显示数据下载
中
文名文件时保存文件名乱码问题关于用ASP.net绘图的问题,
请
大虾
指教那
[转帖]看看一位清华计算机专业的学生怎么看LINUX与WINDOWS
这里我转载一份清华退学学生的文章!他的名字叫王垠,人很出名,不信GOOGLE一下就
知道
! 我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了。 我不是
一个
狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不是用来...
PowerBuilder
1,075
社区成员
66,437
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章