ControlEvent 資料表
ControlEvent 資料表可讓作者指定當使用者與PushButton Control、CheckBox 控制項或SelectionTree 控制項互動時啟動的控制項事件。 這些是使用者只能用來起始控制項事件的控制項。 每個控制項都可以發佈多個控制項事件。 安裝程式會依 Ordering 資料行中指定的順序啟動每個事件。 例如,按鈕控制項可以發佈事件來起始轉換至另一個對話方塊、結束對話方塊順序,然後開始安裝檔案。
請注意,每個控制項都可以發佈最多一個 NewDialog 或一個 SpawnDialog 事件。 如果您需要在此資料表中撰寫多個 NewDialog 和 SpawnDialog 控制項事件,也請在 [條件] 欄位中包含條件陳述式,以確保最多發佈一個事件。 如果為相同的控制項選取多個 NewDialog 和 SpawnDialog 控制項事件,則只有在啟動控制項時,Ordering 資料行中具有最大值的事件才會發佈。
ControlEvent 資料表具有下列資料行。
資料行 | 類型 | 答案 | Nullable |
---|---|---|---|
對話 框_ | 識別碼 | Y | N |
控制_ | 識別碼 | Y | N |
事件 | 格式 化 | Y | N |
引數 | 格式 化 | Y | N |
條件 | Condition | Y | Y |
排序 | 整數 | N | Y |
資料行
-
對話 框_
-
Dialog 資料表第一個資料行的外部索引鍵。 結合此欄位與Control_欄位可識別唯一的控制項。
-
控制_
-
Control 資料表第二個數據行的外部索引鍵。 將此欄位與Dialog_欄位結合,可識別唯一的控制項。
-
事件
-
識別碼,指定使用者與Dialog_和Control_所指定控制項互動時,應該發生的事件種類。 如需可能值的清單,請參閱 ControlEvent 概觀。
若要設定具有控制項的屬性,請將 [Property_Name] 放在此欄位中,並將新值放在引數欄位中。 將 { } 放入引數欄位中,以輸入 Null 值。
-
參數
-
觸發特定事件時做為修飾詞的值。
例如, NewDialog ControlEvent 或 SpawnDialog ControlEvent 的引數是對話方塊的名稱,而 Install 巨集指令 的引數則是定義安裝層級的數位。
-
條件
-
條件陳述式,判斷安裝程式是否在 [事件] 資料行中啟動事件。 如果 [條件] 欄位中的條件陳述式評估為 True,安裝程式就會觸發事件。 因此,請將 1 放在此資料行中,以確保安裝程式會觸發事件。 如果 Condition 欄位包含評估為 False 的語句,安裝程式就不會觸發事件。 安裝程式不會觸發 [條件] 欄位中空白的事件,除非控制項的其他事件評估為 True。 如果 [Control_] 欄位中名為 之控制項的 [條件] 欄位都評估為 True,則安裝程式會觸發一個具有空白 [條件] 欄位的事件,如果有多個 [條件] 欄位是空白的,則會觸發 [排序] 欄位中具有最大值的其中一個事件。 請參閱 條件陳述式語法。
-
訂購
-
整數,用來排序系結至相同控制項的數個事件。 這必須是非負數。 此欄位可能會保留空白。
備註
EventMapping 資料表會列出訂閱某些控制項事件的控制項,並列出當該事件由另一個控制項或安裝程式發行時要變更的控制項屬性。
在 Windows XP 或舊版作業系統上,使用者只能透過與 核取方塊控制項 或 按鈕控制項互動來發佈控制項事件。 使用 Windows Server 2003,使用者只能透過與 核取方塊控制項、 SelectionTree 控制項和 Pushbutton 控制項互動來發佈控制項事件。 在 [Control_] 欄位中列出其他控制項沒有任何作用。
驗證