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](../_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属性在运行时不可读不可写。