TC官方合作论坛

标题: TC最常用的传值,传参 [打印本页]

作者: 陌上青衣。    时间: 2012-8-14 00:03
标题: TC最常用的传值,传参
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. //空间结束语句
复制代码



作者: 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