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 启用 未安装

 

验证

ICE03
ICE06
ICE17
ICE32
ICE46
ICE79
ICE86