如何取得被openwithparm打开窗口的父窗口?

pb2000 2008-02-22 10:35:27
例如:用openwithparm(w_response,"abc") 打开一个响应窗口后,如何在此响应窗口w_response中测知其是被哪个窗口打开的,就是要知道打开w_response的上级窗口名字。脚本如何写?
...全文
144 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bbk07241 2009-11-28
  • 打赏
  • 举报
回复
我也遇到这样的问题,后来想到一个办法,确定可行。
在父窗口的TAG 属性里面写上这个窗口的名字。如m_mdi_main
然后在子窗口的的 iinstance variables 定义变量 window w
在子窗口的open事件中写
w = this.parentwindow()
string w_parent
w_parent=w.tag

w_parent 和值为窗口名称。
dawugui 2008-02-23
  • 打赏
  • 举报
回复
或者在打开子窗口前,把父窗口的名字写到你全局变量中.这样就知道父窗口是谁了.
winwhere 2008-02-23
  • 打赏
  • 举报
回复
同意。
SKY_4K_PPM 2008-02-23
  • 打赏
  • 举报
回复
不就是本身窗口吗?
jlwei888 2008-02-23
  • 打赏
  • 举报
回复
这有什么用啊!
window w
w = this.parentwindow()
ribut9225 2008-02-23
  • 打赏
  • 举报
回复
还有一个办法

将父窗口做为参数传递过去

比如w_a打开另一个窗口w_b

openwithparm(w_b,w_a)

在w_b里写
window w

w=message.powberobjectparm

740

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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