在线送分!(利用message 传 structure的问题)

byfq 2002-04-17 09:37:49
wstr_bbparm lstr_parm

lstr_parm.bh = is_bh
lstr_parm.dw = dw_1

openwithparm(w_tjb_txtj,lstr_parm)

//w_tjb_txtj event open
wstr_bbparm lstr_parm

lstr_parm = Message.PowerObjectParm //(本句为第四行)
idw_dw = lstr_parm.dw
is_bh = lstr_parm.bh

两个窗口定义了相同的窗口结构,wstr_bbparm (dw datawindow,bh string)
执行后有如下错误,十分急人!
application terminated.
error:cannot assign object of type wstr_bbprm to variable of type wstr_bbprm at line 4 in open event of object w_tjb_txtj.


...全文
52 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
byfq 2002-04-17
  • 打赏
  • 举报
回复
谢谢大家,在此由于某种考虑不能使用全局变量,
to aqua_w(星期天) 实例变量不行
to xjbs(大鱼) 我就是那样做的,不行
只有warmnest(温暖的小窝) 说的方法还可行
rock_csdn 2002-04-17
  • 打赏
  • 举报
回复
必须定义成全局的结构
这样对传递的结构和接收的变量才能统一声明
PB方可正确解释。

其实也可能用不可见对象来传。
当然也声明成必须全局变量
warmnest(温暖的小窝) 的办法不错 虽然可能需要类型转换。

xjbs 2002-04-17
  • 打赏
  • 举报
回复
在两个地方定义结构相同的两个结构就行了,,
然后按你的方法就行了,,
SomeFish 2002-04-17
  • 打赏
  • 举报
回复
应该是可以的,你第四行的那个句子前是否已经对message进行过操作??
你把第四句放到前面看看。
warmnest 2002-04-17
  • 打赏
  • 举报
回复
如果只有两个变量,好办啊,不用结构体
dw_1.tag = is_bh
openwithparm(w_tjb_txtj,dw_1)

-------------------------------------------------
datawindow idw_w

idw_dw = Message.PowerObjectParm
is_bh = idw_dw.tag

如果变量多了,就可以用^ 这样的符号组合字串,放到tag中
wei_info 2002-04-17
  • 打赏
  • 举报
回复
新建一个结构wstr_bbparm不可以吗
xavier_lee 2002-04-17
  • 打赏
  • 举报
回复
不能用全局结构,why ?
aqua_w 2002-04-17
  • 打赏
  • 举报
回复
实例变量也可以
aqua_w 2002-04-17
  • 打赏
  • 举报
回复
用实例变量也可以
aqua_w 2002-04-17
  • 打赏
  • 举报
回复
窗口类型response
yuebenxian 2002-04-17
  • 打赏
  • 举报
回复
不行!!!!学了c你就知道为什么了!!
kaikaihe 2002-04-17
  • 打赏
  • 举报
回复
不用全局结构,比较困难;目前我未见到其他方法,所以无能为力
byfq 2002-04-17
  • 打赏
  • 举报
回复
我这里不能用全局结构,不用全局结构不行吗?
kaikaihe 2002-04-17
  • 打赏
  • 举报
回复
要将wstr_bbparm (dw datawindow,bh string)定义为全局结构
bency 2002-04-17
  • 打赏
  • 举报
回复
定义全局结构或用户自定义对象

1,075

社区成员

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

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