在满足预设条件时,控件可动态切换使能/禁用、显示/隐藏状态。所有控件配置此类条件响应功能,并允许通过至多两个条件进行组合逻辑判断,实现灵活的界面交互控制。

应用下载:TFT-控件权限(点击下载)
1.属性说明
控件配置相关属性说明如下所示:
-
控件权限:√。开启既可以配置条件
-
条件地址:寄存器地址
-
比较:读取地址和值之间的比较关系,包括==、!=、<=、>=、<、>、IN:值在范围内(含边界)、OUT:值在范围外(不含边界);
-
值:与读取地址比较的数值,一般只有一个数值。当比较选择了IN、OUT时,有两个数值,包括下限值和上限值;
-
附加条件:AND/OR。AND且运算,OR或运算
-
附加-条件地址:寄存器地址
-
附加比较:读取地址和值之间的比较关系,包括==、!=、<=、>=、<、>、IN:值在范围内(含边界)、OUT:值在范围外(不含边界);
-
附加值:与读取地址比较的数值,一般只有一个数值。当比较选择了IN、OUT时,有两个数值,包括下限值和上限值;
- 无权限时:隐藏控件/禁止触控。即当条件满足时候,控件将可见,可触控

2.应用
2.1.单条件显示隐藏
2.1.1.工程配置
画面中添加一个文字控件,用于LW1000 = 1显示,LW1000=0隐藏控件,配置如下所示
- 控件权限:√。
- 条件地址:LW1000.0
- 比较:==
- 值:1
- 无权限时:隐藏控件

2.1.2.运行预览
运行虚拟屏。点击LW1000.0=0按钮,设置LW1000.0寄存器值,文字控件实时显示隐藏,,如下所示:

2.2.双条件显示隐藏
2.2.1.工程配置
画面中添加一个文字控件,用于LW1000.0 = 0 且 LW1001.1=1显示控件,反之隐藏,配置如下所示

- 控件权限:√
-
条件地址:LW1000.0
-
比较:=
-
值:1
-
附加条件:AND
-
附加-条件地址:LW1001.1
-
附加-比较:=
-
附加-值:1
- 无权限时:隐藏控件
2.2.2.运行预览
运行虚拟屏。点击按钮,设置LW1000.0=1、设置LW1001.1为1,此时RTC控件显示,反之隐藏,如下所示:

2.3.双条件使能禁止
2.3.1.工程配置
画面中添加一个多状态指示灯,用于LW1000.0 = 1 或 LW1001.1=1允许触控,反之禁止触摸,配置如下所示

- 控件权限:√
-
条件地址:LW1000.0
-
比较:==
-
值:1
-
附加条件:OR
-
附加-条件地址:LW1001.1
-
附加-比较:==
-
附加-值:1
- 无权限时:禁止触控
2.3.2.运行预览
运行虚拟屏。点击按钮,设置LW1000.0 、LW1001.1任意一个为1时,多状态指示灯允许触控设置寄存器,反之点击无反应,如下所示:

2.4.多条件使能禁止
实际应用中,可能会出现多个寄存器一起控制控件的显示/隐藏,或触控使能。控件权限组态配置最多2个条件,若有3个或更多,可以用数据位作为条件,一个字16个条件,更复杂的用LUA脚本处理,将多条件逻辑运算输出结果。
2.4.1.工程配置
画面中添加一个多状态指示灯,用于LW1000=15显示控件,反之隐藏,配置如下所示

2.4.3.运行预览
运行虚拟屏。点击按钮,设置LW1000.0 、LW1000.1、LW1000.2、LW1000.3均为1,多状态指示灯显示,反之,隐藏,如下所示:
