共用方式為


ControlEvent 數據表

ControlEvent 數據表可讓作者指定當使用者與 PushButton ControlCheckBox ControlSelectionTree Control互動時,所啟動的 控件 事件。 這些是使用者唯一可用來起始控件事件的控件。 每個控制項都可以發佈多個控制件事件。 安裝程式會依 Ordering 資料行中指定的順序啟動每個事件。 例如,按鈕控制件可以發佈事件來起始轉換至另一個對話框、結束對話框順序,並開始安裝檔案。

請注意的例外狀況是,每個控件都可以發佈最多一個 NewDialog 或一個 SpawnDialog 事件。 如果您需要在此數據表中撰寫多個 NewDialog 和 SpawnDialog 控制件事件,也請在 [條件] 字段中包含條件語句,以確保最多發佈一個事件。 如果為相同的控件選取多個 NewDialog 和 SpawnDialog 控制件事件,則只有在啟動控制項時,Ordering 數據行中具有最大值的事件才會發布。

ControlEvent 數據表具有下列數據行。

類型 鑰匙
對話_ 識別碼 Y N
控制_ 識別碼 Y N
事件 格式化 Y N
論點 格式化 Y N
條件 條件 Y Y
訂購 整數 N Y

 

Dialog_

Dialog 資料表第一個資料行的外部索引鍵,。 將此欄位與Control_字段結合,可識別唯一的控件。

Control_

Control 資料表之第二個資料行的外部索引鍵。 將此欄位與Dialog_字段結合可識別唯一的控件。

事件

標識元,指定使用者與Dialog_和Control_所指定的控件互動時,應該發生的事件類型。 如需可能值的清單,請參閱 ControlEvent 概觀

若要使用 控件設定屬性,請將 [Property_Name] 放在此欄位中,並將新的值放在自變數欄位中。 將 { } 放入自變數字段中,以輸入 Null 值。

自變數

觸發特定事件時做為修飾詞的值。

例如,NewDialog ControlEventSpawnDialog ControlEvent 的自變數是對話框的名稱,而 Install 巨集指令的自變數 是定義安裝層級的數位。

條件

條件語句,決定安裝程式是否在 [事件] 資料行中啟動事件。 如果 Condition 字段中的條件語句評估為 True,安裝程式就會觸發事件。 因此,請將 1 放入此資料行,以確保安裝程式會觸發事件。 如果 Condition 字段包含評估為 False 的語句,安裝程式就不會觸發事件。 除非控件的其他事件評估為 True,否則安裝程式不會在 [條件] 字段中觸發空白的事件。 如果 [Control_] 欄位中名為 之控件的 [條件] 欄位都沒有評估為 True,安裝程式就會觸發具有空白 Condition 字段的一個事件,如果多個 Condition 欄位是空白的,則會觸發在 [排序] 字段中具有最大值的其中一個事件。 請參閱 條件語句語法

排序

整數,用來排序系結至相同控件的數個事件。 這必須是非負數。 此欄位可能保留空白。

言論

EventMapping 資料表 列出訂閱某些控件事件的控件,並列出該事件由另一個控件或安裝程序發佈時要變更的控件屬性。

在 Windows XP 或舊版作系統上,使用者只能藉由與 複選框控件 互動或 Pushbutton Control來發佈控件事件。 使用 Windows Server 2003 時,使用者只能透過與 複選框控件互動、SelectionTree 控件,以及 Pushbutton Control來發佈控件事件。 在 [Control_] 字段中列出其他控件沒有任何作用。

驗證

ICE03
ICE06
ICE17
ICE20
ICE32
ICE44
ICE46
ICE79
ICE86