窗口多参数传递
以下是代码,我在运行时提示这个出错,这是什么原因呀。lnv_paramtotrans.id=1
方法二
首先创建一个类用户对象
u_n_parmtostore
在该用户对象中将你需要传递的各种参数申明成实例变量,例如:
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.homepage="http://pbnet.126.com";
…
OpenWithParm ( w_wantparm, lnv_paramtotrans )
在 w_wantparm 的 open 事件中访问传来的参数:
u_n_parmtostore lnv_getparam
integer li_getid
string ls_getname
string ls_getemail
string ls_gethomepage
lnv_getparam = Message.PowerObjectParm
li_getid=lnv_getparam.id
ls_getname=lnv_getparam.name
ls_gethomepage=lnv_getparam.homepage
ls_getemail=lnv_getparam.email
问题点数:20、回复次数:6Top
1 楼wscft(努力工作,开心生活!))回复于 2005-08-01 09:07:55 得分 1
没有用过类用户对象作为参数传递过, 不知道行不行,不过你的情况定义一个structure一定能解决问题!Top
2 楼wscft(努力工作,开心生活!))回复于 2005-08-01 09:09:01 得分 1
用结构体一定能行的!Top
3 楼herrick(七七)回复于 2005-08-01 09:46:43 得分 1
代码好像没什么问题,方法思路也没错,
错误信息是什么?Top
4 楼sun1976(嫁给我,你就是我的一妾)回复于 2005-08-01 10:31:56 得分 15
如果你的用户对象不是自动实例化的,AUTOintance,你需要使用前create,不用了destroy
u_n_parmtostore lnv_paramtotrans
lnv_paramtotrans= create u_n_parmtostore//这是新加的!!!!!!!!!!!!!!
lnv_paramtotrans.id=1
lnv_paramtotrans.name="panya"
lnv_paramtotrans.email="panya@163.net"
lnv_paramtotrans.homepage="http://pbnet.126.com";
…
OpenWithParm ( w_wantparm, lnv_paramtotrans )
destroy lnv_paramtotrans//这是新加的!!!!!!!!!!!!!!!!!
如果只是为了传递参数,不需要自定义方法、事件,还是用结构比较好structure
Top
5 楼sun1976(嫁给我,你就是我的一妾)回复于 2005-08-01 10:33:11 得分 1
另外,学会提问
既然报错,你应该把 报出的错误信息贴出来Top
6 楼dancer(似水流年)回复于 2005-08-01 10:50:44 得分 1
报什么错?
u_n_parmtostore这个要设成全局变量Top




