功能说明
State Color 位于 Visual States,根据 Condition 选择 TRUE state 或 FALSE state。只有在 Apply result 中启用的状态才会应用填充、边框和可见性;Condition 为 false 不等于停止显示或隐藏组件。数值区间使用 Range Color 或 Discrete Color,多个条件的优先级使用 Multi-State Color。
根据布尔条件选择 TRUE 或 FALSE 外观,控制填充、边框和可见性;对应状态需在 Apply result 中启用。适用于运行/停止、开/关、自动/手动等两态组件。
State Color 位于 Visual States,根据 Condition 选择 TRUE state 或 FALSE state。只有在 Apply result 中启用的状态才会应用填充、边框和可见性;Condition 为 false 不等于停止显示或隐藏组件。数值区间使用 Range Color 或 Discrete Color,多个条件的优先级使用 Multi-State Color。
将 State Color 绑定到组件并打开编辑器。在 Setup Script 中准备数据,Condition 返回布尔值;在 Action 中启用需要应用的状态和输出通道。以下示例按注释分别填写到对应字段。
// Setup Script
var running = ReadTagBoolean("PLC_LINE01.PUMP01.RUN", false);
// Condition
running
// Action:启用 TRUE、FALSE 和 Fill color
// TRUE state:#22C55E
// FALSE state:#94A3B8适用于两种状态的颜色或显隐配置。
FALSE 默认关闭;仅配置 FALSE state 的颜色而未启用 FALSE,不会应用该状态。Condition 需要布尔值,不能把完整 Tag 名称或颜色字符串当作条件。当前 State Color 支持 Quality Override:数据质量异常时恢复基础外观,并按配置显示 Bad 边框或隐藏。质量正常时,已启用的状态边框优先于 Good 边框色;数据质量与运行、停止、报警状态应分别配置。
在编辑器里写条件,分别配置真/假两套填充、边框和显隐。