TC官方合作论坛
标题:
TC最常用的传值,传参
[打印本页]
作者:
陌上青衣。
时间:
2012-8-14 00:03
标题:
TC最常用的传值,传参
1.全局变量
,顾名思义,俯视全局,放在空间内,空间函数之前
使用范围:该命名空间,调用该值之前,须先调用其它空间函数赋值
空间 传值传参
全局变量
功能 测试()
全局变量="你好"
返回 真
功能结束
功能 开始_点击()
传值传参.测试()//这里需要先调用给全局变量赋值的功能函数,全局变量才能得到值
辅助.消息框(全局变量)
返回 真
功能结束
空间结束
====================================
2.返回值--传参:
说这个之前,了解下空间函数运行的规则:
每个函数,开始于
功能 xx()
复制代码
当运行到:
返回 xx
复制代码
函数返回, 直接跳到 功能结束
扯远,
原理:运行一个函数返回一个值
使用范围:同空间和跨空间
空间 返回值传参
功能 传值()
a=5//这个赋值 可以是其他函数,比如找图,找窗口句柄等等各种TC库里的函数
返回 a//a这个值的类型 必须和 功能 函数的类型一致,比如,我们这里是a就必须返回 整型
辅助.消息框("这里是传值")
//PS:题外话 上面 函数一旦返回,后面的代码就不在运行 ,比如这个消息框是不会弹出的
功能结束
功能 开始_点击()
接收变量//定义一个变量来接收a的值,类型必须与a一致
接收变量=返回值传参.传值()
//运行该函数,这时候,接收变量的值就跟a的值一样了,不信?消息框弹出来看看
辅助.消息框(接收变量)
返回 真
//函数返回语句
功能结束
空间结束
//空间结束语句
===================================
3.引用传值:
这是一个很强大的功能, 顾名思义,引用一个参数,把值传给另一个参数:
写法:
功能 XX(&+参数)
例如:
功能 Test( &a)
复制代码
使用范围:同空间和跨空间
实例:
//-------空间1-----------------------
空间 引用传值
//定义默认空间
功能 引值( &a, &b)
a=5
b="10"
返回 真
功能结束
空间结束
//------------空间2-------------------------
空间 传值
功能 开始_点击()
//这里添加你要执行的代码
接收a值的变量//定义一个接收a的值的变量
接收b的值的变量
引用传值.引值(接收a值的变量,接收b的值的变量)
//接收a值的变量的值就和a的值一样了
//同理接收b的值的变量的值和b就一样了
辅助.消息框(接收b的值的变量)
返回 真
//函数返回语句
功能结束
返回 真
//函数返回语句
功能结束
空间结束
//空间结束语句
复制代码
===============================================
4.线程传参:
大家经常看到这样一个函数:
线程句柄=线程.开启("我的程序.线程方法","参数")
复制代码
始终觉得这个参数 累赘了
那就错了,其功能相当强大:
使用范围:同空间跨空间
实例:
空间 线程传参
//定义默认空间
功能 测试(字符型 参数1)
//该参数1就是一会线程会传过来的值,必须为字符型
辅助.消息框(参数1)
//一会开启线程消息框就弹出"我是要被传的值"
返回 0
功能结束
功能 开始_点击()
//这里添加你要执行的代码
参数="我是要被传的值"
//该参数必须为字符型
线程.开启("线程传参.测试",参数)
返回 真
//函数返回语句
功能结束
返回 真
//函数返回语句
功能结束
空间结束
//空间结束语句
复制代码
==================================================
5.封装函数传值
类似线程中的参数传值,
但线程传值限制参数为字符型,有局限性
所以我们可以用函数传值
一般我们写一些模块,某些变量的值待定, 暂时定义一些形参等待,调用的时候外部给予其值
使用范围:同空间和跨空间
实例:
空间 函数传值
//定义默认空间
功能 传值(待定参数,待定参数1)
//括号里为外部传入的参数,类型很自由,个数不限,可以是整型,字符型,逻辑型,浮点型,甚至是数组
辅助.消息框(待定参数)//点击开始后输出5
辅助.消息框(待定参数1)//点击开始后,输出"TC.hello"
返回 真
功能结束
功能 开始_点击()
//这里添加你要执行的代码
参数=5//这里定义一个和待定参数一样类型变量,并且各种赋值,可以是直接赋值或函数赋值
参数1="TC.hello"//这里是字符型,因为待定参数1是字符型
函数传值.传值(参数,参数1)//按类型和你想要传的值对号入座,中间用逗号隔开
返回 真
//函数返回语句
功能结束
空间结束
//空间结束语句
复制代码
===============================================
6.多界面空间传值:
主界面空间传递给子界面空间:
可以参照前面几种传参
子界面空间传递给主界面空间:
空间 子界面
//定义默认空间
功能 开始_点击()
//这里添加你要执行的代码
参数=辅助.随机数(1000,2000)
是否成功=控件.关闭窗口("子界面",参数)//带回参数
返回 真
//函数返回语句
功能结束
功能 退出_点击()
//这里添加你要执行的代码
返回 真
//函数返回语句
功能结束
空间结束
//空间结束语句
//--------------------主空间---------------------------
#include"子界面.t"
空间 多界面
//定义默认空间
功能 开始_点击()
返回值=控件.模态窗口("子界面")
辅助.消息框(转换.整型转字符型(返回值))
返回 真
//函数返回语句
功能结束
空间结束
//空间结束语句
复制代码
作者:
feng123144
时间:
2012-8-14 01:37
虽然不是明白在说什么,但是感觉很牛逼的样子
认真看,总有一天会明白的.
作者:
jrflsh
时间:
2012-8-14 01:49
收藏了
作者:
我猪啊~~
时间:
2012-8-14 06:28
看不懂!!
作者:
梦里只影向你
时间:
2012-8-14 08:12
大家有福了,总结的的非常好
作者:
超自然
时间:
2012-8-14 10:58
有点眼熟的代码,学习了
作者:
75943446
时间:
2012-8-14 23:19
收藏 以后在研究
作者:
c724211922
时间:
2012-8-20 00:19
陌上师傅的 刚看见
作者:
c724211922
时间:
2012-8-27 14:59
顶陌上师傅
作者:
348625228
时间:
2012-9-1 11:41
不是太明白
作者:
tuan307818
时间:
2012-9-25 14:28
虽然是新手,但是看得出来很有用。
作者:
lzq5628989
时间:
2012-10-15 09:51
青衣大神的!@顶个!
作者:
boy13
时间:
2012-11-2 23:40
这个必须收藏,总是有点搞不清楚
作者:
tclhs
时间:
2012-11-3 01:34
不太明,或有一天会明白
作者:
freedomaegis
时间:
2012-11-3 09:55
马克一个
作者:
lslaoxu
时间:
2012-11-12 08:31
收藏 慢慢研究
作者:
laowantong
时间:
2013-3-27 10:42
有点糊涂,再看
作者:
smallduck218
时间:
2013-4-2 13:41
确实是好东西 受教了
作者:
cr995cr
时间:
2013-5-27 22:55
这个是真正的好贴。
作者:
a584321894
时间:
2013-6-23 18:02
看起来很强大 慢慢研究
作者:
notahuman
时间:
2013-7-5 11:25
这个必须学懂。必须的
作者:
LHG1986
时间:
2013-9-2 19:16
学习了,受益非浅!
作者:
雨鞋秘书
时间:
2013-10-24 22:41
这个要好好学
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1