|
参数传递的几种用法。
来源:不详 作者 佚名 点击数: 录入时间:07-12-19 21:45:11
参数传递的几种用法。
一次需要在几个窗口之间传递参数,最开始想到的是定义一个全局变量。
可以做了以后发现并不太理想。
最后向别人学习了参数传递,解决了很多问题,感觉上也不容易出错。
现在写出来与大家分享,也为自己保留,以便察看。 ----------------------------------------------------------- 先来解释一下参数传递的函数意义: message.stringparm (传的是字符) message.DoubleParm (传的是数值) message.PowerObjectParm (传的是可以是窗口、对象、结构等等) 例如:(以数值传递为例) 在w_old窗口的相关事件中写入如下代码,表示发送要传递参数: long ll_old ll_old = 你要传递的数值 openwithparm(w_new(//新窗口),ll_old) ------------ 在w_new窗口(新窗口)的相关事件中写如下代码表示接受参数: long ll_new ll_new = Message.DoubleParm /*这样就接收到了你要的参数了。*/ -----------------------------------------------------------
上面只是一个参数的传递, 对于多参数的传递,说是有3种方法: 1.用字符传组传递,到目的地进行分割 2.传递结构对象 3.用对象做载体传递 我现在掌握的也就前两种,最后一种我不太理解。以后会了再补充。
现在先来说:1.用字符传组传递,到目的地进行分割 意思也就是说,把多个参数组合成一个进行传递, 组合的时候需要加入分割符---自己定义的。接收参数后再将其分割成多个。 *在w_old窗口的相关事件中写入如下代码: /*例如组合好的自符串为pass_old="123|4567" ---注意组合前123和4567 可能都是long型的,不要紧,转换类型就行*/ string pass_old pass_old =string(ll_pre) + "|" + string(ll_tra) // ll_pre = 123,ll_tra = 4567 openwithparm(w_new(//新窗口),pass_old) ---------- *在w_new窗口(新窗口)的相关事件中写如下代码: integer li_fen /*定义用来记录分割符的位置*/ long ll_newpre,ll_newtra /*用来分别存放两部分*/
[1] [2] 下一页
|