请教个窗口传参的问题

richgod 2008-10-09 11:21:21
做一仓管系统中,双击登记入库单窗口(WIN1)中DW_1的供应单位(两个字段一个单位名称一个联系人),从而打开一个通讯录管理窗口(WIN2)及DW_1,如何使关闭时把在WIN2中的DW_1选择的记录传回到WIN1的DW_1的供应单位中呢?是用CLOSEWITHRETURN加结构体嘛?返回的数据在什么时候提取,不能在OPEN()中吧,不知道该具体如何写?有其它的方法吧?
...全文
99 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
richgod 2008-10-10
  • 打赏
  • 举报
回复
看了仍不知道如何做,请详细说一下,谢谢
sjq521521 2008-10-10
  • 打赏
  • 举报
回复
不好意思,记错了,Message.DoubleParm是取数值型的,Message.StringParm是取字符型的。
应该用Message.DoubleParm
sjq521521 2008-10-10
  • 打赏
  • 举报
回复
在WIN1中的doubleclicked事件写上Open(WIN2)
ll_row = Message.StringParm
此ll_row就是你要得到的行数

在WIN2中的close事件写上CloseWithReturn(this,dw_1.rowcount())
jlwei888 2008-10-10
  • 打赏
  • 举报
回复
代码都给你了!很简单还看不懂!是程序员吗?


双击事件:
stgring s_data
if dwo.name =供应单位列名 the
open(win2)//win2类型 响应窗口
s_data = message.stringparm
dw_1.object.xxx[row] = s_data //这以返回一项信息为例,多项就用结构来传
end if


win2 退出按键中:
stirng s_data
s_data = dw_1.object.xxx[dw_2.getrow()]
CLOSEWITHRETURN(win2,s_data)
-狙击手- 2008-10-09
  • 打赏
  • 举报
回复
参考这一段:

string ls_userlevel

// Open the response window

Open(w_signon)

// Check text returned in Message object

ls_userlevel = Message.StringParm

IF ls_userlevel = "Novice" THEN

Open(win_novice)
ELSE
Open(win_advanced)
END IF
-狙击手- 2008-10-09
  • 打赏
  • 举报
回复
利用message

查查联机帮助就清楚 了

1,075

社区成员

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

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