马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
1.全局变量
,顾名思义,俯视全局,放在空间内,空间函数之前
使用范围:该命名空间,调用该值之前,须先调用其它空间函数赋值
空间 传值传参
全局变量
功能 测试()
全局变量="你好"
返回 真
功能结束
功能 开始_点击()
传值传参.测试()//这里需要先调用给全局变量赋值的功能函数,全局变量才能得到值
辅助.消息框(全局变量)
返回 真
功能结束
空间结束
====================================
2.返回值--传参:
说这个之前,了解下空间函数运行的规则:
每个函数,开始于
当运行到:
函数返回, 直接跳到 功能结束
扯远,
原理:运行一个函数返回一个值
使用范围:同空间和跨空间
空间 返回值传参
功能 传值()
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"
- 空间 多界面
- //定义默认空间
- 功能 开始_点击()
- 返回值=控件.模态窗口("子界面")
- 辅助.消息框(转换.整型转字符型(返回值))
- 返回 真
- //函数返回语句
- 功能结束
- 空间结束
- //空间结束语句
复制代码
|