名称 | 操作 | 版本 | 日期 | 说明 | 编辑 |
《触摸捕捉控件使用说明》 | 创建中 | V1.0 | 2021-4-12 | 第一次编辑完成,正式发布。 | qjj |
【目录】
3.1、控件属性描述
3.2、控件属性编辑
3.2.1、编辑属性
3.2.2、读属性
3.2.3、写属性
3.3 、属性详解
3.3.1、vscope属性
3.3.2、objname属性
3.3.3、id属性
3.3.4、type属性
3.3.5、val属性
4.1、在页面上新建触摸捕捉控件
4.2、触摸捕捉控件使用方式
4.3、触摸捕捉控件使用常见问题
1.1、触摸捕捉控件是串口屏诸多功能控件里面的其中一个。
1.2、用于实现触摸任何地方都有按键音功能。
1.3、在《USART HMI》软件左侧工具箱里面,如下图所示。
注:触摸捕捉只能在当前页面运行不可后台运行。
如果想要触摸捕捉一直运行,每个页面都加个触摸捕捉。
用触摸捕捉控件,做自己的第一个触摸工程(如下图所示)。
添加触摸捕捉控件
在该控件按下事件写入事件
添加音频资源
这样的话点击当前页面所有控件都会有按键音。
串口屏所有控件操作的实质都是对属性的修改。触摸捕捉控件具有的属性如下表所示。
如下图所示,当鼠标选中对应属性时,会在属性窗口的最下方出现该属性的详细描述信息。
用户可以随时调整、编辑列表中的属性参数。
注意:type和id属性由开发环境指定,用户不可修改。id可通过软件左上角置顶置底间接修改。
如控件属性表所示的属性,可以在设备运行中随时读取。
sys0=tc0.id 将变量控件tc0的id号赋值给sys0变量 prints tc0.val,0 将当前触摸控件id从串口发送出去。
注意:objname属性不可以读取。比如在事件代码中写"tc0.val=tc0.objname"编译将报错。
所有绿色控件可以在运行中实时修改。
注意:因产品系列不同,属性的写权限也不完全相同。
vscope属性。控件内存占用属性。控件支持私有和全局属性。
当设置为全局时,控件分配的内存在所有页面都可以访问。离开当前页面后,控件属性数据也不会丢失。缺点是,占用系统总内存。
objname属性。控件名称属性。该属性在运行中不能获取。
id属性。控件id是每个控件在当前页面的唯一标识号。由系统分配,不可修改。(可通过软件左上角置顶置底间接修改)
type属性。控件类型属性。由系统分别固定数据,比如触摸捕捉控件属性为5。
val属性。 本次捕捉控件ID。捕捉到当前触摸控件id。
点击触摸捕捉控件,他就将会出现在特殊控件窗口。
①触摸捕捉控件在大多数时候作用都是做为按键音。具体做法参考:链接
②触摸捕捉控件可以为某个控件才触发事件。
代码参考
if(tc0.val==12)
{
prints tch0,0 当触摸到控件id为12,将串口打印当前触摸x轴坐标的值
}
③触摸捕捉控件可以为某个类型控件(当前页面全部为一个类型的控件)才触发事件。
if(b[tc0.val].type==98)
{
printh 01 02 当触摸到为按钮控件的时候串口打印01 02
}
①控件vscope设置全局为什么不能在其他页面运行。
触摸捕捉只能在当前页面下有效,在其他页面是无法生效的。
②运行对val属性赋值失败。
属性黑色不能运行赋值,绿色才可以。
END