触摸热区控件
1、触摸热区控件可以理解为一个看不见的按钮控件
2、由于串口屏上没有函数的概念,因此有大量重复的代码需要调用时,可以将代码写在触摸热区内,然后用click指令去触发
3、单片机可以发click命令来激活相关控件状态。但是单片机需要确保显示屏处于当前界面(此界面包含对应的触摸热区控件)。
触摸热区控件-使用详解
通过指令触发触摸热区控件,实现代码的重复调用
1//触发触摸热区m0的按下事件
2click m0,1
3
4//触发触摸热区m0的弹起事件
5click m0,0
注意
请注意不要在控件内部click自身,会照成递归深度过大导致不可预见的问题
实现一个隐藏按钮功能,当点击的次数足够多时,进入后台页面
首先在program.s中定义一个count变量
1int count
新建一个触摸热区,objname改为m_superUser,在触摸热区控件中编写以下代码
1count++
2if(count>5)
3{
4 //跳转到superUser页面
5 page superUser
6}
7tm_reset.en=1
新建一个定时器,objname改为tm_reset,en属性设置为1,定时器的tim属性建议设置为1000,在定时器中编写以下代码
1count=0
注意
每次给定时器的tim或者en属性赋值,都会使得定时器重新计时,因此只要用户每次点击的间隔小于1000ms,连续5次点击,即可进入superUser页面,如果超过1000ms,则count将被置零
触摸热区控件-样例工程下载
演示工程下载链接:
触摸热区控件-相关链接
触摸热区控件-属性详解
提示
绿色属性可以通过上位机或者串口屏指令进行修改,黑色属性只能在上位机中修改或者不可修改,可通过上位机进行修改指“选中控件后通过属性栏修改控件的属性”
type属性
-控件类型,固定值,不同类型的控件type值不同,相同类型的控件type值相同,可读,不可通过上位机修改,不可通过指令修改。参考: 控件属性-控件id对照表
id属性
-控件ID,可通过上位机左上角的上下箭头置顶或置底,可读,可通过上位机修改左上角的箭头置顶或置地间接修改,不可通过指令修改。参考: 如何更改控件的前后图层关系
objname属性
-控件名称。不可读,可通过上位机进行修改,不可通过指令更改。
vscope属性
-内存占用(私有占用只能在当前页面被访问,全局占用可以在所有页面被访问),当设置为私有时,跳转页面后,该控件占用的内存会被释放,重新返回该页面后该控件会恢复到最初的设置。可读,可通过上位机进行修改,不可通过指令更改。参考:跨页面赋值,全局变量操作
x属性
-控件的X坐标。可读,可通过上位机修改,x系列可通过指令修改,其他系列不可通过指令修改。
y属性
-控件的Y坐标。可读,可通过上位机修改,x系列可通过指令修改,其他系列不可通过指令修改。
w属性
-控件的宽度。可读,可通过上位机修改,不可通过指令修改。
h属性
-控件的高度。可读,可通过上位机修改,不可通过指令修改。