赋值操作
所有的赋值操作可以在上位编辑状态下写入控件事件中,也可以串口传输过来(串口传输记得加三个0xff的结束符)
警告
所有的赋值操作都不支持多余空格,添加进任何空格,编译都会报错
txt属性为字符串类型,字符串类型的属性赋值常量必须加双引号
字符串属性赋值
字符串赋值正确写法
1//正确
2t0.txt="123"
3
4//正确
5t0.txt=t1.txt
![../_images/assignment_operation_1.jpg](../_images/assignment_operation_1.jpg)
字符串赋值错误写法1
1//错误,字符串属性要用引号括起来
2t0.txt=123
![../_images/assignment_operation_2.jpg](../_images/assignment_operation_2.jpg)
字符串赋值错误写法2
1//错误,等号两边不要加空格
2t0.txt = "123"
![../_images/assignment_operation_3.jpg](../_images/assignment_operation_3.jpg)
字符串赋值错误写法3
1//错误,数值类型不能直接转换成文本
2t0.txt=n0.val
![../_images/assignment_operation_4.jpg](../_images/assignment_operation_4.jpg)
字符串赋值错误写法4
1//错误,语句末尾不要有分号
2t0.txt="123";
![../_images/assignment_operation_5.jpg](../_images/assignment_operation_5.jpg)
字符串赋值错误写法5
1//错误,多条赋值语句要分开写
2t0.txt="123" t1.txt="456"
![../_images/assignment_operation_6.jpg](../_images/assignment_operation_6.jpg)
数值属性赋值
数值属性赋值
1//给n0控件的val属性赋值123
2n0.val=123
3
4//把h0控件的val属性赋值给n0控件的val属性
5n0.val=h0.val
6
7//给系统变量dim赋值80(背光亮度立即变为80亮度)
8dim=80
9
10//给系统变量bauds赋值115200(屏幕波特率立即变为115200)
11bauds=115200
12
13//把屏幕当前的波特率系统变量赋值给n0控件的val属性
14n0.val=bauds
15
16//设置p0控件显示id为2的图片
17p0.pic=2
18
19//设置p0控件显示id为n0.val的图片
20p0.pic=n0.val
![../_images/assignment_operation_7.jpg](../_images/assignment_operation_7.jpg)
数值属性赋值错误写法1
1//错误:n0控件的val属性为数值类型,数值类型的属性赋值常量不应该有双引号
2n0.val="123"
![../_images/assignment_operation_8.jpg](../_images/assignment_operation_8.jpg)
数值属性赋值错误写法2
1//错误:t0控件的txt属性是字符串类型,不能赋值给数值类型的属性
2n0.val=t0.txt
![../_images/assignment_operation_9.jpg](../_images/assignment_operation_9.jpg)
小技巧
字符串类型和数值类型可以通过covx指令来实现相互转换赋值,具体请参考 covx-变量类型转换
字符串属性和数值属性相互转换
val和txt属性相互转换1
1//错误,数值类型不能直接转换成文本
2t0.txt=h0.val
3
4//正确
5covx h0.val,t0.txt,0,0
![../_images/assignment_operation_10.jpg](../_images/assignment_operation_10.jpg)
val和txt属性相互转换2
1//错误,文本类型不能直接转换成数值
2n0.val=t0.txt
3
4//正确
5covx t0.txt,n0.val,0,0
![../_images/assignment_operation_11.jpg](../_images/assignment_operation_11.jpg)