动态显示窗口

haoljh 2006-11-09 12:06:57
我想在PB中通过窗口名称来SHOW该窗口,当然窗口名称是由程序动态生成的,(窗口已打开,要利用变量动态显示出来)
怎么实现?
...全文
106 点赞 收藏 8
写回复
8 条回复
haoljh 2006年11月14日
谢谢楼上给的新思路
回复 点赞
lzheng2001 2006年11月10日
pb的话想不出有什么好办法, 你可以自己用个窗口数组保存当前所有打开的窗口,然后遍历即
可. pb自动生成的标准的MDI程序也是用数组来保存当前已经打开的窗口的.

for i = 1 to upperbound(w_array)
if w_array[i].name = "xxx" then
w_array[i].show()
exit for
end if
next
回复 点赞
xyqiqi 2006年11月10日
一般字符串是不可以代表任何对象的,如果想这样的话,只有通过参数,判断是哪个窗口,然后一个个写,不然就用OPEN
回复 点赞
haoljh 2006年11月10日
楼上的意义是利用open动态打开窗口.

我是意义是利用show动态显示窗口(窗口是打开状态,只是没有得到焦点)
回复 点赞
haoljh 2006年11月10日
楼上
因我在成百上千个窗口,如果一个一个地判断法要写上成千行代码.而且非常麻烦

是否还有其它的方法?
回复 点赞
lzheng2001 2006年11月09日
opensheet也同样可以,参考联机帮助

window child

OpenSheet(child, "child_1", MDI_User, 4, Layered!)
回复 点赞
lzheng2001 2006年11月09日
根据字符串动态打开指定的窗口

string ls_var ='w_test'
window lw_1
open(lw_1,ls_var)
lw_1.x=0
lw_1.y=0
回复 点赞
youqiong 2006年11月09日
没看明白
是要动态显示窗体
还是窗体标题???
回复 点赞
发动态
发帖子
控件与界面
创建于2007-09-28

425

社区成员

1.2w+

社区内容

PowerBuilder 控件与界面
社区公告
暂无公告