TC官方合作论坛

 找回密码
 立即注册
查看: 6258|回复: 13

【基础篇】11、2013 4.0以上版本更新的一些内容

[复制链接]
发表于 2012-9-29 21:19:03 | 显示全部楼层 |阅读模式

马上加入TC

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

x
这一章主要给帮助文档中更新的内容再加以说明,让大家更快的上手!
1、软件初始化加入新元素,正式走向网络版。
教程1.png
2、软件中加入了应用示例,学习起来更加方便。例如:插件的使用,配置文件的读写,消息路由的应用等等。
教程2.png

3、软件中的选项按钮中加入了对编辑器字体大小的更改,随心所欲的设置适合您的字体大小进行软件的编写。
教程3.png
4、软件支持换肤,偶尔换换更新皮肤给您带来不一样的编程感觉。
教程4.png
5、去掉了会员登录功能。
6、动态断点调试的加入,调试代码更加方便,其中数组的显示在这里使得更加方便了。

以上是4.0版本界面给我们带来的惊喜,下面我们来看看代码中有了哪些变化?

1、消息路由和消息过程事件以及窗口.发送消息、窗口.提交消息的加入。(可查询TC4.0帮助文档了解更多这几个命令/事件的使用方法)
2、去掉数据类型的概念,变量定义,函数返回类型,参数类型,都为可选。下面我们来理解一下这句话:
   (1)、数据类型的去掉,那么我们的代码中的变量的类型、函数的类型、返回类型也就相应的不用再进行定义了。例如:


  1. 变量 a //定义变量a 这个地方或者不需要用“变量”这个关键字来修饰 直接写入a即可
  2. 功能 例子() //定义一个函数
  3.   辅助.消息框("TC你好!")
  4. 功能结束 //不再需要“功能结束”前加入返回关键字
复制代码

那么,我们从上面可以知道代码变得更加简洁了,更加具有灵活性了。我们在一些数据的转换就可更具自身情况来转换,不用每次都进行转换为一致的数据类型了。
   注:这里提到了一个返回类型的去掉,并不是去掉了返回这个关键字,这个关键字依旧可以使用,依旧可以根据自身的情况对函数处理之后进行返回需要的数据。
3、 访问其他空间的全局变量不再有数量限制,全局变量不再有限制,并且其他空间的全局变量可以访问也可以修改。
    以前的全局变量只能在自身的空间下使用而不能跨空间使用,而现在的全局变量可以实现跨空间使用,并且没有数量的限制还能对这个全局变量的值进行修改。那么我们根据例子进行剖析一下:
空间1:
空间 空间1
全局变量=123456
空间结束

空间2:
#include"空间1.t"
空间 空间2

功能 调用全局变量()
    接受变量 = 空间1.全局变量
    辅助.消息框(接受变量)  //结果为123456
    空间1.全局变量 = 654321
    接受变量 = 空间1.全局变量
    辅助.消息框(接受变量) //结果为654321
功能结束

空间结束

至于以上的全局数量限制问题,就留给大家测试吧!
4、if嵌套可以最多45层,其他语句同理,以前是15层。这个应该大家都知道,我就不再进行说明了。例子:
如果()
  如果()
    .
    .   //可45层的嵌套
    .
  如果结束
如果结束
5、向下调用函数不再有数量限制。这个更新是给作者带来了很大的方便,我就不用多说了。
6、加快了运行速度,现在测试快了1倍。这样一个程序的编译过程是相当快的,就不在为了等编译而浪费掉宝贵的时间了。
7、改变了com调用机制,可以跨线程和跨空间调用com对象。这个是TC本次比较大的一次改动,所以使用插件的用户就需要注意一下了。
   基本模式是:对象名 = com("插件") 如天使插件的调用:Ts=com("ts.tssoft")。
   很多人都可能关注多线程下那么该如何进行创建对象呢?有意向者可以参考天使插件中的多线程插件使用。

8、增加了 += -= *= &= /= ++ -- 操作符号。
   对于+= -= *= &= /=符号的话,我举一个例子大家就明白了,如:a=a+1 这个语句就是a加了1之后赋值给a,那么假如a初始化的时候为1,那么进行运算之后a就是2了。那么a=a+1其实就是 a+=1 ,然后就是依次类推了。 那么对于++ -- 如果你学过c的话,那么这个对于你来说很简单,如果没有学过的话,这里就需要一点时间来理解了。下面我也进行解释一下:

  a++ 和 ++a他们有什么区别呢?
  第一种情况:
  a=3;
  b=a++;

  辅助.消息框("a="&a&";b="&b)
  消息框得到的结果为:a=4;b=3
  第二种情况:
  a=3;
  b=++a;

  辅助.消息框("a="&a&";b="&b)
  消息框得到的结果为:a=4;b=4

  总结:程序是按照步骤来的,如果是a++的话,在那一行代码中,a的值是不变的,下一行才发生变化,++a则是在那一行已经发生了变化。
9、“&”作为新的字符串连接字符串 “+”不再做为字符串连接符,只做为数值相加。这里在第8点我们已经看到了,就不再介绍了。
10、数组成员也为可变类型。这里我们主要说下定义方法:a = 数组[10]
11、全局变量可以赋初值,只能是常量。那么对于这句话我们应该如何理解呢?其实理解了常量就变得很简单,所谓的常量就是不变的值。如:
  空间 demo
  a = "TC你好!"
  b=1
  a=b   //那么这里就是错误的,编译的时候会直接报错,因为全局变量只能用常量赋初值

  空间结束
12、加入了dllcall-可以调用标准DLL的方法。对于这个我们很喜欢的就是软件风格换肤功能,有了这个大家就能随心所欲的换自己喜欢的皮肤了。如有意向的可以去参考论坛上飞灵的帖子:http://bbs.tyuyan.com/thread-21123-1-1.html
13、加入了COM属性接口的操作,这个目前我还不是很清楚,以后用到了再告诉大家,唯一区别就是一个是有参数,一个没有参数。
14、数组最多支持8维数组,顾名思义。
15、数组定义时,局部数组大小可以支持,全局数组大小只支持常量。

16、去掉了XML的依赖、改进了API调用模式。
17、添加对goto语句的支持,这个对于新手来说是非常不错的一个语句,用起来也很方便。也是大家期待的。
更新完毕!
回复

使用道具 举报

发表于 2012-9-29 22:01:05 | 显示全部楼层
哈哈,支持一下……没事去我那逛逛呗,好几天都没有人搭理我……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-29 22:33:20 | 显示全部楼层
回复 2楼121953328的帖子

嗯 好的
回复 支持 反对

使用道具 举报

发表于 2012-12-18 10:02:10 | 显示全部楼层
支持
回复 支持 反对

使用道具 举报

发表于 2013-2-3 13:24:35 | 显示全部楼层
小白来学习
回复 支持 反对

使用道具 举报

发表于 2013-3-11 21:43:21 | 显示全部楼层
支持一个,学习了
回复 支持 反对

使用道具 举报

发表于 2013-4-8 11:46:30 | 显示全部楼层
看完了..转战下一篇
回复 支持 反对

使用道具 举报

发表于 2013-4-18 08:27:31 | 显示全部楼层
回复 1楼龍吟达人的帖子

感谢分享啊
回复 支持 反对

使用道具 举报

发表于 2013-5-11 13:58:26 | 显示全部楼层
这个说明舒服
回复 支持 反对

使用道具 举报

发表于 2013-7-9 16:59:38 | 显示全部楼层
了解了很多,顶
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-6-3 03:28 , Processed in 0.047402 second(s), 25 queries .

Powered by 海安简单软件服务部

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

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