txt属性和val属性有什么区别,为什么有些属性赋值要加双引号,有些不用加双引号

txt属性,是字符串型属性。在给字符串做常量赋值时,需要添加双引号(与C语言相同)。

例如:

t0.txt="淘晶驰"

t0.txt=t0.txt+"123"      t0.txt在原来字符串的尾部在追加"123"这三个ASCII字符,因为"123"被引号包裹了,所以"123"是字符串

val属性,是数值型属性。所有数值型操作时,不需要不需要使用双引号。

例如:

n0.val=123      //123没有被引号包裹,所以123是数值

n2.val=n0.val+666

字符串型属性可以存储任意字符,例如数字0-9,字母a-z/A-Z,以及中文等文字

但是数值型属性只能存储数值,只能存储数值,且有范围限制

../_images/QA11_1.png

那么为什么有了文本控件还要设计一个数字控件呢

这涉及到了计算的问题

1t0.txt="123"
2t1.txt="456"
3t2.txt=t0.txt+t1.txt    //t2将显示123456
4
5n0.val=123
6n1.val=456
7n2.val=n0.val+n1.val    //n2将显示579

对于“+”来说,两个字符串型属性用“+”连接,相当于字符串拼接。两个数值型属性用“+”连接,相当于数值相加。

对于“-”来说,两个字符串型属性用“-”连接,将会报错。两个数值型属性用“-”连接,相当于数值相减。

对于“*”来说,两个字符串型属性用“*”连接,将会报错。两个数值型属性用“*”连接,相当于数值相乘。

对于“/”来说,两个字符串型属性用“/”连接,将会报错。两个数值型属性用“/”连接,相当于数值相除。

还有一种特殊的用法

字符串型属性-数值型属性,将会删除字符串属性后面若干个字符。

小技巧

目前仅有txt、path、dir、filter这4个属性属性是字符串型属性,其他属性一般都是数值型属性。

数值型属性和字符串属性互相转换需要使用covx指令。

objname属性在运行时不可读不可写。

字符串属性和数值属性-相关链接

数字控件

文本控件

txt属性和val属性有什么区别,为什么有些属性赋值要加双引号,有些不用加双引号