EventMapping 表
EventMapping 表列出了订阅某些控件事件的控件,并列出了在另一个控件或 Windows Installer 发布该事件时要更改的属性。
EventMapping 表包含以下列。
列 | 类型 | 密钥 | Nullable |
---|---|---|---|
Dialog_ | Identifier | Y | N |
Control_ | Identifier | Y | N |
事件 | Identifier | Y | N |
Attribute | Identifier | N | N |
列
-
Dialog_
-
Dialog 表第一列的外部键。 此字段和 Control_ 字段一起标识控件。
-
Control_
-
Control 表第二列的外部键。 此字段和 Dialog_ 字段一起标识控件。
-
Event
-
此字段是一个标识符,用于指定控件订阅的事件类型。 有关详细信息,请参阅 ControlEvent 概述。
-
Attribute
-
接收 Event 列中的事件时设置的 Control_ 属性的名称。 事件的 Argument 作为属性调用的参数传递,以更改控件的此属性。
备注
ControlEvent 表指定当用户与 PushButton 控件、CheckBox 控件或 SelectionTree 控件交互时启动的控件事件。 这些控件是用户唯一可以用来启动控制事件的控件。
对话框上的多个控件可以订阅同一事件。
以下列表标识了 EventMapping 表的典型用途:
- 将 Text 控件订阅到 Windows Installer 发布的 ActionText ControlEvent、ActionData ControlEvent、ScriptInProgress ControlEvent 或 TimeRemaining ControlEvent。
- 将 ProgressBar 控件或 Billboard 控件订阅到 SetProgress ControlEvent。
- 将 DirectoryCombo 控件订阅到 IgnoreChange ControlEvent。
- 使用 SelectionTree 控件自动禁用位于同一对话框中的 PushButton 控件。 若要在 SelectionTree 控件中未列出任何功能时禁用按钮,请使用 EventMapping 表将 PushButton 控件订阅到 SelectionNoItems ControlEvent。 在 EventMapping 表的 Attributes 字段中输入“Enable”。
- 显示 Text 控件,该控件显示在同一对话框的 SelectionTree 控件中选择的功能的安装位置路径。 使用 EventMapping 表将 Text 控件订阅到 SelectionTree 控件发布的 SelectionPathOn ControlEvent 和 SelectionPath ControlEvent。
- 显示 Text 控件,该控件显示位于同一对话框的 SelectionTree 控件中突出显示的项的说明,使用 EventMapping 表将 Text 控件订阅到 SelectionDescription ControlEvent、SelectionSize ControlEvent 或 SelectionAction ControlEvent。 在 EventMapping 表的 Attribute 字段中输入“Text”。
验证