如果读取未打开窗口上的所有控件

mrsunny 2008-06-09 07:30:31
数据库表里有w_1,w_2,w_3这样的窗口名字,
程序中也的确有这个窗体.
我想以这个名字为依据,
读取窗体上面的所有控件.
我可以读取本窗体上的所有控件,
其它未打开的控件就不知道怎样读取了.

您们知道吗?
...全文
67 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
mrsunny 2008-06-10
  • 打赏
  • 举报
回复
谢谢,问题解决了,我用的11.2,可以编译为dll ,也可以在不编译的情况下运行.

开始我测试的那个窗口由于继承下来的时候加了一些控件,在把控件删除以后,实际里面的代码有部分没有删除,导出后把多余的删除掉,在导入,一切正常.谢谢
编程夜猫 2008-06-09
  • 打赏
  • 举报
回复
没有。
mrsunny 2008-06-09
  • 打赏
  • 举报
回复
可惜我全部编译成dll的,郁闷 哦
mrsunny 2008-06-09
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 SummerHeart 的回复:]
"w_1" 你不是保存有数据库里吗。你应该先用select得到

string ls_winName

...
...得到数据里的窗口名

window lw_win
lw_win =create using ls_winName
=============
编译成PBD文件.----------必须的,否则编译后运行出错,
[/Quote]

这是为何,难道没有更好的办法?
编程夜猫 2008-06-09
  • 打赏
  • 举报
回复
"w_1" 你不是保存有数据库里吗。你应该先用select得到

string ls_winName

...
...得到数据里的窗口名

window lw_win
lw_win =create using ls_winName
=============
编译成PBD文件.----------必须的,否则编译后运行出错,


mrsunny 2008-06-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 SummerHeart 的回复:]
如果用引号 lw_win =create using "w_1"  运行后会出现 cannot find data type "w_1"

编译成PBD文件.
[/Quote]

在高度的情况下不能使用啊? 如果编译成dll呢?
编程夜猫 2008-06-09
  • 打赏
  • 举报
回复
如果用引号 lw_win =create using "w_1"  运行后会出现 cannot find data type "w_1"

编译成PBD文件.
mrsunny 2008-06-09
  • 打赏
  • 举报
回复
如果用引号 lw_win =create using "w_1"  运行后会出现 cannot find data type "w_1"

如果用lw_win =create using w_1,保存时会出现错误:
Illegal data type fro create using statment : w_1. must be a non-array variable or expression resulting in a string or any................

编程夜猫 2008-06-09
  • 打赏
  • 举报
回复
lw_win =crreate using "w_1"

编译成PBD文件.
编程夜猫 2008-06-09
  • 打赏
  • 举报
回复
lw_win =crreate using "w_1"

编译与PBD文件.
mrsunny 2008-06-09
  • 打赏
  • 举报
回复
不行啊,过不了编译,说w_1不合法,不能是列阵对象什么的....
编程夜猫 2008-06-09
  • 打赏
  • 举报
回复
window lw_win
lw_win =crreate using w_1
然后可以访问了

604

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 控件与界面
社区管理员
  • 控件与界面社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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