ControlCondition 表
使用 ControlCondition 表,作者能够根据条件语句的结果指定要应用于控件的特定操作。 例如,作者可使用此表根据 VersionNT 属性选择隐藏控件。
ControlCondition 表包含以下列。
列 | 类型 | 密钥 | Nullable |
---|---|---|---|
Dialog_ | Identifier | Y | N |
Control_ | Identifier | Y | N |
操作 | 文本 | Y | N |
条件 | 条件 | Y | N |
列
-
Dialog_
-
Dialog 表第一列的外部键。 将此字段与 Control_ 字段组合可标识唯一控件。
-
Control_
-
Control 表第二列的外部键。 将此字段与 Dialog_ 字段组合可标识唯一控件。
-
Action
-
要对控件执行的操作。 下表显示了可能的操作。
值 含义 默认 将控件设置为默认值。 禁用 禁用控件。 启用 启用控件。 隐藏 隐藏控件。 显示 显示控件。 -
Condition
-
一个条件语句,指定应在哪些条件下触发操作。 此列不能留空。 如果此语句的计算结果不为 TRUE,则不会执行操作。 如果将其设置为 1,则始终应用操作。 有关条件语句语法的信息,请参阅条件语句语法。
备注
如果要根据 ControlCondition 表的 Condition 字段中的条件语句隐藏和禁用 PushButton 控件或 CheckBox 控件,必须对每个控件使用 4 条记录来禁用和隐藏该控件。 仅隐藏的 PushButton 或 CheckBox 控件仍可通过快捷键访问。
例如,安装产品时,以下记录会在 DialogA 上隐藏和禁用 ControlA。 未安装产品时,该控件将可见并被启用。
对话框 | 控制 | 操作 | 条件 |
---|---|---|---|
DialogA | ControlA | 隐藏 | 已安装 |
DialogA | ControlA | 禁用 | 已安装 |
DialogA | ControlA | 显示 | 未安装 |
DialogA | ControlA | 启用 | 未安装 |
验证