在两个window对象之间传递参数,除了用全局变量之外,还有什么好办法?

dbmaker 2003-10-19 10:40:41
假设有两个表department和worker,我想将这两个表的数据窗口放在两个不同的window对象中。department所在窗体有一个button:showWorkers。显然,这两个window对象之间需传递一个参数departmentID。
我是这样想的:
点击showWorker后,弹出worker窗体,可是我不知道怎么在showWorker的clicked事件中得到worker窗体的reference.
请问高手:除了用全局变量之外,还有什么好办法(用event,function行吗)?
...全文
96 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
galiton 2004-01-10
  • 打赏
  • 举报
回复
两种方法都可以的.
19780428 2004-01-10
  • 打赏
  • 举报
回复
呵呵,大家很热情嘛
victor07 2004-01-10
  • 打赏
  • 举报
回复
请问一下,这里定义的结构是全局的吗,那和全局变量有多大区别?
msdn_vipuser 2004-01-10
  • 打赏
  • 举报
回复
结果一样,
不过不提倡多用全局变量
对程序可读性不好
地狱余烬 2003-10-20
  • 打赏
  • 举报
回复
用OpenWithParm ( windowvar, parameter {, parent } )

如:
w_worker w_worker_var

string ls_departmentID
OpenWithParm ( w_worker_var, ls_departmentID )

在w_worker中

ls_departmentID_parm
用 ls_departmentID_parm = message.stringparm 可以得到参数



fulongbiao 2003-10-20
  • 打赏
  • 举报
回复
OpenWithParm ( windowvar, parameter {, parent } )

如果是多个参数可以放到结构里传递,
zzutligang 2003-10-20
  • 打赏
  • 举报
回复
来晚了,顶一下!
bubugao 2003-10-20
  • 打赏
  • 举报
回复
打开窗口OpenWithParm (w_test,"ddd")
在w_test的OPen事件
String ls_msg
ls_msg=Message.stringparm
就可以了
workhand 2003-10-20
  • 打赏
  • 举报
回复
如果是多个参数可以放到结构里传递,接收时声明一个结构接收,方法同一楼
嘘嘘兔 2003-10-20
  • 打赏
  • 举报
回复
同意楼上
pbtech 2003-10-20
  • 打赏
  • 举报
回复
OpenWithParm ( windowvar, parameter {, parent } )

parameter最好传递结构
qqjj7758 2003-10-20
  • 打赏
  • 举报
回复
用STRUCTURE是比用全局变量好
StevenCn 2003-10-20
  • 打赏
  • 举报
回复
使用结构传递参数
zhangdatou 2003-10-20
  • 打赏
  • 举报
回复
一楼的
老兄说得很清楚了

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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