赋值操作

所有的赋值操作可以在上位编辑状态下写入控件事件中,也可以串口传输过来(串口传输记得加三个0xff的结束符)

警告

所有的赋值操作都不支持多余空格,添加进任何空格,编译都会报错

txt属性为字符串类型,字符串类型的属性赋值常量必须加双引号

字符串属性赋值

字符串赋值正确写法
1//正确
2t0.txt="123"
3
4//正确
5t0.txt=t1.txt
../_images/assignment_operation_1.jpg
字符串赋值错误写法1
1//错误,字符串属性要用引号括起来
2t0.txt=123
../_images/assignment_operation_2.jpg
字符串赋值错误写法2
1//错误,等号两边不要加空格
2t0.txt = "123"
../_images/assignment_operation_3.jpg
字符串赋值错误写法3
1//错误,数值类型不能直接转换成文本
2t0.txt=n0.val
../_images/assignment_operation_4.jpg
字符串赋值错误写法4
1//错误,语句末尾不要有分号
2t0.txt="123";
../_images/assignment_operation_5.jpg
字符串赋值错误写法5
1//错误,多条赋值语句要分开写
2t0.txt="123" t1.txt="456"
../_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
数值属性赋值错误写法1
1//错误:n0控件的val属性为数值类型,数值类型的属性赋值常量不应该有双引号
2n0.val="123"
../_images/assignment_operation_8.jpg
数值属性赋值错误写法2
1//错误:t0控件的txt属性是字符串类型,不能赋值给数值类型的属性
2n0.val=t0.txt
../_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
val和txt属性相互转换2
1//错误,文本类型不能直接转换成数值
2n0.val=t0.txt
3
4//正确
5covx t0.txt,n0.val,0,0
../_images/assignment_operation_11.jpg

赋值操作-相关链接

哪些控件属性可以运行中修改,哪些不能运行中修改

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

跨页面赋值,全局变量操作

赋值操作-样例工程下载

演示工程下载链接:

《赋值操作》演示工程下载