|
(1)关闭单个触控控件
方法一:使用页面切换隐藏和关闭触控功能。例如,点击03页面“开始”按钮后,隐藏“退出”按钮,实现04页面的效果。 - 具体步骤:制作2张功能一样的UI界面(03和04页面),03页面有“退出”按钮,04页面没有“退出”按钮。03和04页面,除了“开始”按钮控件,其他显示和触控控件设置完全一样(将03页面的显示和触控按键复制到04页面),点击03页面的“开始”按钮,跳转到04页面,“退出”按钮即可隐藏且关闭触控。
- 注意:这种方法不适合大量的按钮组合,否则页面组合会比较多。
方法二:通过发送指令仅关闭触控功能,实现按钮还存在底图上,触控失效。 通过访问0xB0系统变量接口,给屏幕发送指令实现关闭触控功能。例如,关闭按键返回控件触控功能,给屏幕发送的指令如下: 5A A5 0B 82 00B0 5AA5 0001 0905 0000 指令具体含义如下: 0x5A A5:帧头 0x0B:数据长度(字节) 0x82:写指令 0x00B0:触控指令访问接口地址 0x5A A5:启动一次触控指令访问 0x0001:需要访问的触控指令所在的页面ID 0x0905:高字节09为需要访问的触控指令ID(查询方法见下图“触控指令ID查询方式”);低字节05为触控键码(见下图“触控键码查询方式”,查询“按键返回控件”触控键码) 0x0000:访问模式为0x0000,表示关闭触控指令
触控指令ID查询方式
注意: 基础触控不能被控制开启/关闭,若基础触控的ID号排列在中间,需要把基础触控控件ID号移动到最下方,调整方法如下:
图3基础触控ID号调整方法
触控键码查询方式
方法三:通过发送指令,实现既关闭触控功能,又隐藏按钮。 关闭触控功能:可以直接参考上述方法二。隐藏按钮功能:按钮需要做成图标,不要放在底图上。给屏幕发送的指令如下:5AA5 05 82 1000 0000 指令具体含义如下: 0x5AA5:帧头 0x05:数据长度(字节) 0x82:写指令 0x1000:图标 VP 地址 0x0000:越界不显示(见下图“变量图标显示指令存储格式”)
变量图标显示指令存储格式
(2)关闭全部触控指令 使用系统变量接口0xFC可关闭全部触控指令。具体指令为:5A A5 07 82 00FC 55 AA 5A 5A。
|