小女子求救各位大哥: 模式表單如何返回多數參數值。
返回一個參數值可以這樣:
DO FORM myform WITH cTOvalue TO cFromValue
然後在MyForm表單的UNLOAD里寫:
RETURN "我的天"
請問, 如果我要返回多個值怎麼寫呀
问题点数:20、回复次数:5Top
1 楼noproblem12(被捡破烂的捡起的破烂)回复于 2003-09-03 11:12:51 得分 2
定义public吧
以前偶也遇到过这个问题,木解决。。。。。。:(Top
2 楼dfwxj(清风)回复于 2003-09-03 11:13:53 得分 5
好象不行,我试了用数组,但只能返回第一个元素的值,如果一定要返回多个值,可以采用字符串连接的方法,将要返回的值进行类型转换后连接成一个字符串返回,每个值中间用“|”分隔,返回后再进行分解并转换类型Top
3 楼magnetmoon(天涯明月刀)回复于 2003-09-03 11:16:02 得分 5
沒有直接的方法,解決辦法:
1.把多個值連起來返回,獲取時再分開獲取
cFromValue=''
DO FORM myform WITH cTOvalue TO cFromValue
cFromValue1=substr(cFromValue,1,1)
cFromValue2=substr(cFromValue,3,1)
cFromValue3=substr(cFromValue,5,1)
然後在MyForm表單的UNLOAD里寫:
RETURN "我"+"/"+"的"+"/"+"天"
2.可以用全局變量直接賦值
public cFromValue1,cFromValue2,cFromValue3
cFromValue1=""
cFromValue2=""
cFromValue3=""
DO FORM myform WITH cTOvalue TO cFromValue
然後在MyForm表單的UNLOAD里寫:
cFromValue1=...
cFromValue2=...
cFromValue3=...
RETURN "我的天"
Top
4 楼fj_jiangqi(强盗)回复于 2003-09-03 11:29:03 得分 4
一次只能返回一个值,正如一女只嫁一夫。
如果要得到多个值,可用参数传址。如:
i=0
j=1
k=2
=myme(@i,@j,@k)
procedure myme
parameters _i,_j,_k
_i=3
_j=4
_k=5
return "我已不在了"
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊Top
5 楼fj_jiangqi(强盗)回复于 2003-09-03 11:32:08 得分 4
表单要用全局变量
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊Top




