触摸热区控件

1、触摸热区控件可以理解为一个看不见的按钮控件

2、由于串口屏上没有函数的概念,因此有大量重复的代码需要调用时,可以将代码写在触摸热区内,然后用click指令去触发

3、单片机可以发click命令来激活相关控件状态。但是单片机需要确保显示屏处于当前界面(此界面包含对应的触摸热区控件)。

提示

导入字库请参考: 如何导入字库

导入图片请参考: 如何导入图片

导入动画请参考: 如何导入动画

导入视频请参考: 如何导入视频

导入音频请参考: 如何导入音频

触摸热区控件-使用详解

通过指令触发触摸热区控件,实现代码的重复调用

1//触发触摸热区m0的按下事件
2click m0,1
3
4//触发触摸热区m0的弹起事件
5click m0,0

注意

请注意不要在控件内部click自身,会照成递归深度过大导致不可预见的问题

实现一个隐藏按钮功能,当点击的次数足够多时,进入后台页面

首先在program.s中定义一个count变量

1int count
../_images/hotspot_1.jpg

新建一个触摸热区,objname改为m_superUser,在触摸热区控件中编写以下代码

1count++
2if(count>5)
3{
4     //跳转到superUser页面
5     page superUser
6}
7tm_reset.en=1
../_images/hotspot_2.jpg

新建一个定时器,objname改为tm_reset,en属性设置为1,定时器的tim属性建议设置为1000,在定时器中编写以下代码

1count=0
../_images/hotspot_3.jpg

注意

每次给定时器的tim或者en属性赋值,都会使得定时器重新计时,因此只要用户每次点击的间隔小于1000ms,连续5次点击,即可进入superUser页面,如果超过1000ms,则count将被置零

触摸热区控件-样例工程下载

演示工程下载链接:

《触摸热区控件》演示工程下载

触摸热区控件-相关链接

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

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

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

触摸热区控件-属性详解

控件属性解析

提示

绿色属性可以通过上位机或者串口屏指令进行修改,黑色属性只能在上位机中修改或者不可修改,可通过上位机进行修改指“选中控件后通过属性栏修改控件的属性”

type属性 -控件类型,固定值,不同类型的控件type值不同,相同类型的控件type值相同,可读,不可通过上位机修改,不可通过指令修改。参考: 控件属性-控件id对照表

id属性 -控件ID,可通过上位机左上角的上下箭头置顶或置底,可读,可通过上位机修改左上角的箭头置顶或置地间接修改,不可通过指令修改。参考: 如何更改控件的前后图层关系

objname属性 -控件名称。不可读,可通过上位机进行修改,不可通过指令更改。

vscope属性 -内存占用(私有占用只能在当前页面被访问,全局占用可以在所有页面被访问),当设置为私有时,跳转页面后,该控件占用的内存会被释放,重新返回该页面后该控件会恢复到最初的设置。可读,可通过上位机进行修改,不可通过指令更改。参考:跨页面赋值,全局变量操作

x属性 -控件的X坐标。可读,可通过上位机修改,x系列可通过指令修改,其他系列不可通过指令修改。

y属性 -控件的Y坐标。可读,可通过上位机修改,x系列可通过指令修改,其他系列不可通过指令修改。

w属性 -控件的宽度。可读,可通过上位机修改,不可通过指令修改。

h属性 -控件的高度。可读,可通过上位机修改,不可通过指令修改。