共用方式為


新增控件和文字

放置於對話框和看板上的控件和文字可讓使用者與安裝程序互動。 將對話框加入至使用者介面,方法是將對話框包含在 Dialog 數據表,如使用使用者介面中所述。 藉由分別填入 Control 數據表和 BBControl 數據表,填入控件的對話框和看板。

您可以在 Control 資料表[屬性] 資料列中指定控制元件的初始屬性。 請參閱 控制屬性

若要讓控件屬性依存於條件,請使用 ControlCondition數據表 ,根據屬性或條件語句的值來停用、啟用、隱藏或顯示控件。 您也可以使用此資料表來覆寫在 Dialog 資料表輸入的預設控件規格。

若要讓事件變更控件屬性,請在 EventMapping 數據表將控件訂閱至 ControlEvent。 ControlEvent 會指定要由安裝程式採取的動作,或對話框中一或多個控件屬性的變更。 請參閱 ControlEvent 概觀。 在 [屬性] 數據行中輸入屬性的標識符,並在 EventMapping 數據表的 Event 數據行中輸入 ControlEvent 的標識碼。

某些控制件可協助使用者收集資訊。 例如,複選框可讓用戶設定 屬性的值。 請參閱 CheckBox 數據表、ComboBox 數據表、ListBox 數據表RadioButton 數據表和 ListView 數據表

請注意,基於安全性考慮,用戶無法變更與使用者介面互動的私人屬性。 如果屬性是由使用者介面所設定,它必須是公用屬性,而且在所有大寫中都有名稱。 請參閱 關於屬性

您可以讓對話框向用戶呈現資訊,或將它寫入記錄,以回應安裝動作,方法是填入 ActionText 數據表

控制件可以具有預先定義的字型樣式。 若要設定文字字串的字型和字型樣式,請在顯示字元的字串前面加上 {\style} 或 {&style}。 其中 style 是 TextStyle 數據表之 TextStyle 數據行中列出的標識碼。 如果兩者都不存在,但 DefaultUIFont 屬性會定義為有效的文字樣式,則會使用該字型。

建議將 Property 資料表中每個安裝套件的 DefaultUIFont 屬性設定為 TextStyle 數據表中列出的其中一個預先定義樣式。 如果未指定這個屬性,安裝程式會使用 System 字型。 如果套件的代碼頁與用戶的預設 UI 代碼頁不同,這可能會導致安裝程式不正確地顯示文字字串。

對於大部分控件,文字會使用資料庫代碼頁所指定的字元集來顯示。 這可確保正確的字元集會與資料庫中所包含的資訊搭配使用。 例外狀況是 EditDirectoryListPathEditDirectoryCombo 控件,這些控件一律會使用用戶的預設 UI 字元集來顯示文字。 如果已設定 UsersLanguage Control 屬性,則 Text、ListBoxComboBox 控制項會使用使用者的預設 UI 字元集。

在某些情況下,取消對話框時,可能會不正確地重新繪製控件。 這與移除 [ 取消 ] 對話框之後控件接收WM_PAINT訊息的順序有關。 若要修正此問題,請嘗試變更 Control 數據表中的控件順序。

控件的大小應該足以容納在所有字型大小設定上檢視的整個文字。 如果UI中的文字可能當地語系化,則控制件應該足以容納整個本地化的文字。 較大的字型大小或當地語系化文字可能需要比原始文字更多的空間,而且可能會被做為太小的控件截斷。 如需當地語系化 UI 文字的詳細資訊,請參閱<當地語系化範例>一節