双态按钮控件
用于在串口屏上显示按钮,此按钮类似于自锁开关,使用前需要提前导入字库,制作字库请参考 创建字库和导入字库
如何修改显示的字体大小:需要提前导入不同大小的字库,需要修改控件显示的字体大小时,通过上位机编辑或者通过指令修改控件的font属性即可,请参考 如何修改控件显示的字体
双态按钮控件-使用详解
修改双态按钮控件显示文字的大小和样式
我们需要提前导入不同大小的字库,需要修改双态按钮控件显示大小时,通过上位机进行编辑或者通过指令进行修改即可,请参考 如何修改控件显示的字体
1//将b0控件的字体设置为1号字体
2b0.font=1
3
4//将main页面的b0控件的字体设置为1号字体
5main.b0.font=1
让双态按钮在开始和停止之间切换
1if(bt0.val==1)
2{
3 bt0.txt="开始"
4}
5else
6{
7 bt0.txt="停止"
8}
双态按钮实现按键锁定功能
为什么按下的状态会把弹起的事件也执行了
按下和弹起不是指按钮的状态,而是你手指的状态,手指按下去就一定会执行按下事件,手指放开就一定会执行弹起事件
请在按下或弹起事件里进行如下判断
1if(bt0.val==1)
2{
3 //此时按键是按下的
4}
5else
6{
7 //此时按键是弹起的
8}
双态按钮-样例工程下载
演示工程下载链接:
双态按钮-相关链接
双态按钮控件-属性详解
提示
绿色属性可以通过上位机或者串口屏指令进行修改,黑色属性只能在上位机中修改或者不可修改,可通过上位机进行修改指“选中控件后通过属性栏修改控件的属性”
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-单色;2-图片;3-透明(仅x系列支持透明)。可读,可通过上位机修改,不可通过指令修改。
picc属性
-按钮没按下时切图背景(必须是全屏图片),sta为切图时才有这个属性。可读,可通过上位机修改,可通过指令修改。
picc2属性
-按钮按下时切图背景(必须是全屏图片),sta为切图时才有这个属性。 可读,可通过上位机修改,可通过指令修改。
bco属性
-按钮没按下时背景色,sta为单色时才有这个属性。可读,可通过上位机修改,可通过指令修改。
bco2属性
-按钮按下时背景色 ,sta为单色时才有这个属性。可读,可通过上位机修改,可通过指令修改。
style属性
-显示风格:0-平面;1-边框;2-3D_Down;3-3D_Up;4-3D_Auto,sta为单色时才有这个属性。可读,可通过上位机修改,不可通过指令修改。
borderc属性
-边框颜色。当style设置为边框时可用。可读,可通过上位机修改,x系列可通过指令修改,其他系列不可通过指令修改。
borderw属性
边框粗细。当style设置为边框时可用。最大值:255。可读,可通过上位机修改,x系列可通过指令修改,其他系列不可通过指令修改。
pic属性
-按钮没按下时背景图片,sta为图片时才有这个属性。可读,可通过上位机修改,可通过指令修改。
pic2属性
-按钮按下时背景图片,sta为图片时才有这个属性。可读,可通过上位机修改,可通过指令修改。
pco属性
-按钮没按下时字体色。可读,可通过上位机修改,可通过指令修改。
pco2属性
-按钮按下时字体色。可读,可通过上位机修改,可通过指令修改。
font属性
-控件调用的字库id,调用不同的字库会显示不同的字体或字号。可读,可通过上位机修改,可通过指令修改。参考:1、 创建字库和导入字库 2、 指定字库
xcen属性
-水平对齐:0-靠左;1-居中;2-靠右。可读,可通过上位机修改,可通过指令修改。
ycen属性
-垂直对齐:0-靠上;1-居中;2-靠下。可读,可通过上位机修改,可通过指令修改。
val属性
-当前状态(0或1),0为弹起,1为按下。可读,可通过上位机修改,可通过指令修改。
txt属性
-字符内容(按钮上显示的文本)。可读,可通过上位机修改,可通过指令修改。
txt_maxl属性
-控件分配的内存空间。GB2312下,ascii字符占用1个字节,一个汉字占2字节。UTF8下,ascii字符占用1个字节,一个汉字占3字节。可读,可通过上位机修改,不可通过指令修改。
isbr属性
-是否自动换行:0-否;1-是。可读,可通过上位机修改,可通过指令修改。
spax属性
-字符横向间距(最小0,最大255)。可读,可通过上位机修改,x系列可通过指令修改,其他系列不可通过指令修改。
spay属性
-字符纵向间距(最小0,最大255)。可读,可通过上位机修改,x系列可通过指令修改,其他系列不可通过指令修改。
x属性
-控件的X坐标。可读,可通过上位机修改,x系列可通过指令修改,其他系列不可通过指令修改。
y属性
-控件的Y坐标。可读,可通过上位机修改,x系列可通过指令修改,其他系列不可通过指令修改。
w属性
-控件的宽度。可读,可通过上位机修改,不可通过指令修改。
h属性
-控件的高度。可读,可通过上位机修改,不可通过指令修改。