进度条控件
用于在串口屏上显示进度(例如开机进度)
进度条控件-使用详解
搭配定时器控件实现进度条自动增长并在进度为100时跳转页面
新建一个定时器tm0,en属性设置为1,定时器的tim属性建议设置为200,在定时器内写下如下代码
1if(j0.val<100)
2{
3 j0.val++
4}else
5{
6 page main
7}
进度条走完的时间 = 定时器tim * 进度条总刻度,因此上面的例子中,花费的时间为 200 * 100 = 20000(毫秒) ,等于 20 秒
使用定时器控件实现进度条和数值变量之间同步
新建一个定时器tm0,en属性设置为1,定时器的tim属性建议设置为100,
在定时器内写下如下代码
1//当n0.val发生变化时,定时器会不断同步j0.val为n0.val
2j0.val=n0.val
让进度条从右往左(反方向)
新建一个定时器tm0,en属性设置为1,定时器的tim属性建议设置为100,
在定时器内写下如下代码
1//当n0.val发生变化时,定时器会不断同步j0.val为100-n0.val
2j0.val=100-n0.val
当n0.val=100时,j0.val=0
当n0.val=0时,j0.val=100
进度条控件-c语言示例
单片机通过串口给进度条控件赋值
1 printf("j0.val=50\xff\xff\xff");
2
3 int a = 50;
4 printf("j0.val=%d\xff\xff\xff",a);
注意
给进度条控件赋值必须是整形(int),否则会出错
进度条控件-样例工程下载
演示工程下载链接:
进度条控件-相关链接
进度条控件-属性详解
提示
绿色属性可以通过上位机或者串口屏指令进行修改,黑色属性只能在上位机中修改或者不可修改,可通过上位机进行修改指“选中控件后通过属性栏修改控件的属性”
type属性
-控件类型,固定值,不同类型的控件type值不同,相同类型的控件type值相同,可读,不可通过上位机修改,不可通过指令修改。参考: 控件属性-控件id对照表
id属性
-控件ID,可通过上位机左上角的上下箭头置顶或置底,可读,可通过上位机修改左上角的箭头置顶或置地间接修改,不可通过指令修改。参考: 如何更改控件的前后图层关系
objname属性
-控件名称。不可读,可通过上位机进行修改,不可通过指令更改。
vscope属性
-内存占用(私有占用只能在当前页面被访问,全局占用可以在所有页面被访问),当设置为私有时,跳转页面后,该控件占用的内存会被释放,重新返回该页面后该控件会恢复到最初的设置。可读,可通过上位机进行修改,不可通过指令更改。参考:跨页面赋值,全局变量操作
drag属性
-是否支持拖动:0-否;1-是。仅x系列支持。可读,可通过上位机修改,可通过指令修改。
aph属性
-不透明度(0-127),0为完全透明,127为完全不透明。仅x系列支持。可读,可通过上位机修改,可通过指令修改。
effect属性
-加载特效:0-立即加载;1-上边飞入;2-下边飞入;3-左边飞入;4-右边飞入;5-左上角飞入;6-右上角飞入;7-左下角飞入;8-右下角飞入。仅x系列支持,在上位机中设置为立即加载时,无法通过指令变为其他特效,当在上位机中设置为非立即加载的特效时,可以变为立即加载,也可以再改为其他特效
sta属性
-背景填充方式:0-单色;1-图片。可读,可通过上位机修改,不可通过指令修改。
sta属性
-进度方式:0-横向;1-竖向。可读,可通过上位机修改,不可通过指令修改。
val属性
-进度值。可读,可通过上位机修改,可通过指令修改。
dis属性
-外形圆角半径百分比(0-100,0为直角)。可读,可通过上位机修改,可通过指令修改。sta为单色时可用。
bco属性
-背景色。可读,可通过上位机修改,可通过指令修改。sta为单色时可用。
pco属性
-前景色。可读,可通过上位机修改,可通过指令修改。sta为单色时可用。
bpic属性
-背景图片。可读,可通过上位机修改,可通过指令修改。sta为图片时可用。
ppic属性
-前景图片。可读,可通过上位机修改,可通过指令修改。sta为图片时可用。
x属性
-控件的X坐标。可读,可通过上位机修改,x系列可通过指令修改,其他系列不可通过指令修改。
y属性
-控件的Y坐标。可读,可通过上位机修改,x系列可通过指令修改,其他系列不可通过指令修改。
w属性
-控件的宽度。可读,可通过上位机修改,不可通过指令修改。
h属性
-控件的高度。可读,可通过上位机修改,不可通过指令修改。