pb窗口之间传递多参数方法

pb窗口之间传递多参数方法

ID:21127716

大小:30.50 KB

页数:4页

时间:2018-10-19

pb窗口之间传递多参数方法_第1页
pb窗口之间传递多参数方法_第2页
pb窗口之间传递多参数方法_第3页
pb窗口之间传递多参数方法_第4页
资源描述:

《pb窗口之间传递多参数方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、PB窗口之间传递多参数的方法(深圳:独孤求败 2003-05-19)    在PowerBuilder中函数OpenWithParm,CloseWithReturn,OpenSheetWithParm,windowname.OpenUserObjectWithParm等都有一个在进行窗口操作(打开或者关闭)时存入Message消息对象的参数parameter或returnvalue。    消息对象Message有三个属性用于存储这些函数传递给窗口的数据(依赖于窗口操作时参数赋予的类型)。根据parameter / returnv

2、alue参数数据类型的不同,该参数的值保存在Message对象的不同属性中。parameter / returnvalue参数的类型与使用的Message对象属性的对应关系如下表:参数类型 Message对象属性 Numeric(数值) Message.DoubleParm PowerObject(PB对象,包括用户自定义的结构数据类型) Message.PowerObjectParm String(字符串) Message.StringParm        应用程序根据OpenWithParm()等函数的parameter /

3、 returnvalue参数类型,从Message消息对象的不同属性中提取该函数并传送给被打开窗口的值。  在PB中如果是传递一个参数,是很容易实现的。在调用脚本中,可以使用如下代码:  openwithparm(w_wantparm,parmtotrans)  接着在打开窗口w_wantparm的open事件中键入:  string ls_getparm  ls_getparm=message.stringparm  …    如果需要传递多个参数,可以使用如下两种方法:  方法一  定义结构变量:lstr_declaredst

4、r,其中包含你想传递的各种参数:  变量名      变量类型  ID        Unsignedlong  Name        Character  Email       Character  Homepage     Character   …        …  在调用脚本中,使用如下代码:  lstr_declaredstr lstr_parmtotrans  lstr_parmtotrans.id=1  lstr_paramtotrans.name="panya"  lstr_paramtotrans.emai

5、l="panya@163.net"  lstr_paramtotrans.homepage="http://panya.163.net";  …  openwithparm(w_wantparm,parmtotrans)  接下来在打开窗口w_wantparm的open事件中,获取结构信息:  lstr_declaredstr lstr_getparm  integer li_getid  string  ls_getname  string  ls_getemail  string  ls_gethomepage  lstr_g

6、etparm   = message.powerobjectparm  li_getid       = lstr_getparm.id   ls_getname     = lstr_getparm.name  ls_geemail     = lstr_getparm.email  ls_gethomepage = lstr_getparm.homepage  …  其中,lstr_declaredstr为用户自定义结构数据类型,是值传送的。  方法二  首先创建一个类用户对象  u_n_parmtostore  在该用户对象

7、中将你需要传递的各种参数申明成实例变量,例如:  Public:  Integer ID  String Name  String Email  String Homepage  ...  打开窗口w_wantparm,并传递多个参数:  u_n_parmtostore lnv_paramtotrans  lnv_paramtotrans.id=1  lnv_paramtotrans.name="panya"  lnv_paramtotrans.email="panya@163.net"  lnv_paramtotrans.hom

8、epage="http://pbnet.126.com";  …  OpenWithParm ( w_wantparm, lnv_paramtotrans )  在 w_wantparm 的 open 事件中访问传来的参数:  u_n_parmto

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。