放置於對話框和看板上的控件和文字可讓使用者與安裝程序互動。 將對話框新增至使用者介面的方式是,按照 使用使用者介面的說明,將其包含在 對話框表格 中。 藉由分別填入 控件資料表 和 BB控件資料表,用控件填充對話框和看板。
您可以在 Control 資料表的 [屬性] 資料列中指定控制元件的初始屬性,。 請參閱 控制件屬性。
若要讓控件屬性依存於條件,請使用 ControlCondition 數據表,根據屬性或條件語句的值來停用、啟用、隱藏或顯示控件。 您也可以使用此資料表來覆寫輸入至 Dialog 資料表的預設控制項規格,。
若要讓事件變更控件屬性,請將控制項訂閱至 EventMapping 資料表中的 ControlEvent。 ControlEvent 會指定要由安裝程式採取的動作,或對話框中一或多個控件屬性的變更。 請參閱 ControlEvent 概觀。 在 [屬性] 資料行中輸入屬性的標識碼,並在 EventMapping 數據表的 Event 數據行中輸入 ControlEvent 的標識碼,。
某些控制件可協助使用者收集資訊。 例如,複選框可讓用戶設定 屬性的值。 請參閱 CheckBox 數據表、ComboBox 數據表、ListBox 數據表、RadioButton 數據表,以及 ListView 數據表。
請注意,基於安全性考慮,用戶無法變更與使用者介面互動的私人屬性。 如果要由使用者介面設定屬性,該屬性必須是公用的,名稱必須全用大寫字母。 請參閱 關於屬性。
您可以藉由填入 ActionText數據表,向用戶顯示資訊,或者將其寫入記錄以回應安裝操作。
控制件可以具有預先定義的字型樣式。 若要設定文字字串的字型和字型樣式,請在顯示字元的字串前面加上 {\style} 或 {&樣式}。 其中 style 是列在 TextStyle 表的欄位中的標識符。 如果其中兩者都不存在,但 DefaultUIFont 屬性會定義為有效的文字樣式,則會使用該字型。
建議將每個安裝套件的 DefaultUIFont 屬性設定在 Property 資料表中, 設定為 TextStyle 資料表中所列的其中一個預先定義樣式,。 如果未指定這個屬性,安裝程式會使用 System 字型。 如果套件的代碼頁與用戶的預設 UI 代碼頁不同,這可能會導致安裝程式不正確地顯示文字字串。
對於大部分控件,文字會使用資料庫代碼頁所指定的字元集來顯示。 這可確保資料庫中所包含的資訊使用正確的字元集。 例外狀況是 Edit、DirectoryList、PathEdit和 DirectoryCombo 控件,這些控件一律會使用使用者的預設 UI 字元集來顯示文字。 Text、ListBox和 ComboBox 控件會在設定 UsersLanguage Control Attribute 時,使用用戶的預設 UI 字元集。
在某些情況下,取消對話框時,可能會不正確地重新繪製控件。 這與控件在移除 [取消] 對話框之後接收WM_PAINT訊息的順序有關。 若要修正此問題,請嘗試變更 Control 數據表中的控件順序。
控件的大小應該足以容納在所有字型大小設定上檢視的整個文字。 如果 UI 中的文字可能進行本地化,則控制件應該設計得足以容納整個本地化的文字。 較大的字型大小或在地化的文字可能需要比原始文字更多的空間,並可能會被設置得過小的控制項遭到截斷。 如需本地化 UI 文字的詳細資訊,請參閱一節:本地化範例。