TC官方合作论坛

 找回密码
 立即注册
查看: 6025|回复: 22

[已解决] TC最常用的传值,传参

[复制链接]
发表于 2012-8-14 00:03:59 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
1.全局变量
,顾名思义,俯视全局,放在空间内,空间函数之前
使用范围:该命名空间,调用该值之前,须先调用其它空间函数赋值
    空间 传值传参

    全局变量
    功能 测试()
        全局变量="你好"
        返回 真
    功能结束
    功能 开始_点击()
      
        传值传参.测试()//这里需要先调用给全局变量赋值的功能函数,全局变量才能得到值
        辅助.消息框(全局变量)
        返回 真
      
    功能结束
    空间结束



====================================
2.返回值--传参:
说这个之前,了解下空间函数运行的规则:
每个函数,开始于
  1. 功能 xx()
复制代码

当运行到:
  1. 返回 xx
复制代码

函数返回, 直接跳到 功能结束
扯远,
原理:运行一个函数返回一个值
使用范围:同空间和跨空间
    空间 返回值传参
    功能 传值()
        a=5//这个赋值 可以是其他函数,比如找图,找窗口句柄等等各种TC库里的函数
      
        返回 a//a这个值的类型 必须和 功能 函数的类型一致,比如,我们这里是a就必须返回 整型
      
      
      辅助.消息框("这里是传值")
    //PS:题外话 上面 函数一旦返回,后面的代码就不在运行 ,比如这个消息框是不会弹出的
    功能结束
    功能 开始_点击()
    接收变量//定义一个变量来接收a的值,类型必须与a一致

    接收变量=返回值传参.传值()
    //运行该函数,这时候,接收变量的值就跟a的值一样了,不信?消息框弹出来看看
    辅助.消息框(接收变量)
    返回 真
    //函数返回语句
    功能结束
    空间结束
    //空间结束语句
===================================
3.引用传值:
这是一个很强大的功能, 顾名思义,引用一个参数,把值传给另一个参数:
写法:
  1. 功能 XX(&+参数)

  2. 例如:
  3. 功能 Test( &a)
复制代码

使用范围:同空间和跨空间
实例:


  1. //-------空间1-----------------------
  2. 空间 引用传值
  3. //定义默认空间
  4. 功能 引值( &a, &b)
  5.     a=5
  6.     b="10"
  7.     返回 真
  8. 功能结束
  9.     空间结束
  10. //------------空间2-------------------------
  11. 空间 传值
  12. 功能 开始_点击()
  13. //这里添加你要执行的代码
  14. 接收a值的变量//定义一个接收a的值的变量
  15.   接收b的值的变量
  16. 引用传值.引值(接收a值的变量,接收b的值的变量)
  17. //接收a值的变量的值就和a的值一样了
  18. //同理接收b的值的变量的值和b就一样了
  19. 辅助.消息框(接收b的值的变量)
  20. 返回 真
  21. //函数返回语句
  22. 功能结束
  23. 返回 真
  24. //函数返回语句
  25. 功能结束

  26. 空间结束
  27. //空间结束语句
复制代码


===============================================

4.线程传参:
大家经常看到这样一个函数:

  1. 线程句柄=线程.开启("我的程序.线程方法","参数")
复制代码

始终觉得这个参数 累赘了
那就错了,其功能相当强大:
使用范围:同空间跨空间
实例:
  1. 空间 线程传参
  2. //定义默认空间
  3. 功能 测试(字符型 参数1)
  4.     //该参数1就是一会线程会传过来的值,必须为字符型
  5. 辅助.消息框(参数1)
  6. //一会开启线程消息框就弹出"我是要被传的值"
  7. 返回 0
  8. 功能结束
  9. 功能 开始_点击()
  10. //这里添加你要执行的代码
  11. 参数="我是要被传的值"
  12. //该参数必须为字符型
  13. 线程.开启("线程传参.测试",参数)

  14. 返回 真
  15. //函数返回语句
  16. 功能结束

  17. 返回 真
  18. //函数返回语句
  19. 功能结束

  20. 空间结束
  21. //空间结束语句
复制代码

==================================================
5.封装函数传值
类似线程中的参数传值,
但线程传值限制参数为字符型,有局限性
所以我们可以用函数传值
一般我们写一些模块,某些变量的值待定, 暂时定义一些形参等待,调用的时候外部给予其值
使用范围:同空间和跨空间
实例:
  1. 空间 函数传值
  2. //定义默认空间
  3. 功能 传值(待定参数,待定参数1)
  4.     //括号里为外部传入的参数,类型很自由,个数不限,可以是整型,字符型,逻辑型,浮点型,甚至是数组
  5.     辅助.消息框(待定参数)//点击开始后输出5
  6.     辅助.消息框(待定参数1)//点击开始后,输出"TC.hello"
  7.     返回 真
  8. 功能结束

  9. 功能 开始_点击()
  10. //这里添加你要执行的代码
  11. 参数=5//这里定义一个和待定参数一样类型变量,并且各种赋值,可以是直接赋值或函数赋值
  12. 参数1="TC.hello"//这里是字符型,因为待定参数1是字符型
  13. 函数传值.传值(参数,参数1)//按类型和你想要传的值对号入座,中间用逗号隔开
  14. 返回 真
  15. //函数返回语句
  16. 功能结束



  17. 空间结束
  18. //空间结束语句
复制代码


===============================================
6.多界面空间传值:
主界面空间传递给子界面空间:
可以参照前面几种传参
子界面空间传递给主界面空间:
  1. 空间 子界面
  2. //定义默认空间

  3. 功能 开始_点击()
  4. //这里添加你要执行的代码
  5. 参数=辅助.随机数(1000,2000)

  6. 是否成功=控件.关闭窗口("子界面",参数)//带回参数
  7. 返回 真
  8. //函数返回语句
  9. 功能结束

  10. 功能 退出_点击()
  11. //这里添加你要执行的代码

  12. 返回 真
  13. //函数返回语句
  14. 功能结束

  15. 空间结束
  16. //空间结束语句
  17. //--------------------主空间---------------------------
  18. #include"子界面.t"
  19. 空间 多界面
  20. //定义默认空间

  21. 功能 开始_点击()

  22. 返回值=控件.模态窗口("子界面")
  23. 辅助.消息框(转换.整型转字符型(返回值))

  24. 返回 真
  25. //函数返回语句
  26. 功能结束

  27. 空间结束
  28. //空间结束语句
复制代码


回复

使用道具 举报

发表于 2012-8-14 10:58:30 | 显示全部楼层

有点眼熟的代码,学习了
回复 支持 反对

使用道具 举报

发表于 2012-8-14 01:37:53 | 显示全部楼层
虽然不是明白在说什么,但是感觉很牛逼的样子
认真看,总有一天会明白的.
回复 支持 反对

使用道具 举报

发表于 2012-8-14 01:49:30 | 显示全部楼层
收藏了
回复 支持 反对

使用道具 举报

发表于 2012-8-14 06:28:35 | 显示全部楼层
看不懂!!
回复 支持 反对

使用道具 举报

发表于 2012-8-14 08:12:56 | 显示全部楼层
大家有福了,总结的的非常好
回复 支持 反对

使用道具 举报

发表于 2012-8-14 23:19:33 | 显示全部楼层
收藏 以后在研究
回复 支持 反对

使用道具 举报

发表于 2012-8-20 00:19:32 | 显示全部楼层
陌上师傅的 刚看见
回复 支持 反对

使用道具 举报

发表于 2012-8-27 14:59:06 | 显示全部楼层
顶陌上师傅
回复 支持 反对

使用道具 举报

发表于 2012-9-1 11:41:19 | 显示全部楼层
不是太明白
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-23 19:47 , Processed in 0.040066 second(s), 25 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表