• 全部
  • API 调用
  • 基础类
  • 控件与界面
  • 数据库相关
  • DataWindow
  • 项目管理
  • Web 应用
  • 脚本语言

OpenSheet动态打开窗口问题,急!!

Double_Jiang 2009-06-04 10:00:32
请问高手:
我用以下方法动态打开窗口OpenSheet(window,"window_1",w_mdi,0,Original!)后,
再用openwithparm打开一子窗口,但子窗口想调用父窗口函数或控件就出现错误!
谁知道怎么解决啊?

我用OpenSheet(window,w_mdi,0,Original!)打开窗口后一样的代码操作就没问题!!!

是不是动态打开的窗口不能被其他子窗口直接调用啊?请帮忙解决,非常感谢!!
...全文
51 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
softvery 2009-06-08
可以再父窗口通过定义实例变量来处理:
例如实例变量:
window_1 iw_sub

OpenSheet(iw_sub,w_mdi,0,Original!)
这样就可以通过iw_sub对子窗口进行控制,例如:
iw_sub.title="标题"

如果是多个子窗口,也可以通过定义窗体数组来实现
例如实例变量:
window_1 iw_sub[]
integer il_sub=1

回复
wag_enu 2009-06-07
是传递 classname() 再处理吧.
回复
wag_enu 2009-06-07
传递 chassname() 再处理吧.
回复
Double_Jiang 2009-06-06
谢谢 lzp_lrp,这个问题我也发现了,但怎么找到window_1的实例?
我现在改用其他方法实现了。。。就是感觉有点麻烦
回复
圣殿骑士18 2009-06-05
不行的话,用opensheetwithparm,把父窗口当参数传入
回复
WorldMobile 2009-06-05
[Quote=引用楼主 nickeyj 的帖子:]
请问高手:
我用以下方法动态打开窗口OpenSheet(window,"window_1",w_mdi,0,Original!)后,
再用openwithparm打开一子窗口,但子窗口想调用父窗口函数或控件就出现错误!
谁知道怎么解决啊?

我用OpenSheet(window,w_mdi,0,Original!)打开窗口后一样的代码操作就没问题!!!

是不是动态打开的窗口不能被其他子窗口直接调用啊?请帮忙解决,非常感谢!!
[/Quote]

呵呵,当然会出问题了,用OpenSheet(window,"window_1",w_mdi,0,Original!)打开的是window_1的实例,如果你直接引用window_1肯定会出错

你需要先查找到window_1的实例,然后再引用就不会出错了

用这个OpenSheet(window_1,w_mdi,0,Original!)的话,就是打开了窗口window_1,你是可以直接引用window_1的

不知道明白了没有?
回复
相关推荐
发帖
PowerBuilder
创建于2007-09-28

864

社区成员

PowerBuilder 相关问题讨论
申请成为版主
帖子事件
创建了帖子
2009-06-04 10:00
社区公告
暂无公告