ComboBox 控制件類型

本主題提供 ComboBox 控件類型Microsoft使用者介面自動化支援的相關信息。

下拉式方塊是與靜態控件或編輯控件結合的清單框,該控件會在下拉式方塊的清單框部分顯示目前選取的專案。 控件的清單框部分會隨時顯示,或只在用戶選取控件旁邊的下拉箭號(即按鈕)時顯示。 如果選取欄位是編輯控制件,使用者可以輸入不在清單中的資訊;否則,使用者只能選取清單中的專案。

下列各節會定義 ComboBox 控件類型所需的 UI 自動化樹狀結構、屬性、控制樣式和事件。 使用者介面自動化需求適用於所有下拉式方塊控件,其中 UI 架構/平臺會整合控件類型和控件模式的 UI 自動化支援。

本主題包含下列各節。

一般樹狀結構

下表描述與下拉式方塊控件相關的 UI 自動化樹狀結構一般控件和內容檢視,並描述每個檢視中可包含的內容。 如需 UI 自動化樹狀結構的詳細資訊,請參閱 UI 自動化樹狀結構概觀。

控件檢視 內容檢視
  • ComboBox
    • 編輯 (0 或 1)
    • 清單 (0 或 1)
    • 清單專案 (List 的子項; 0 到多 )
    • 按鈕 (1)
  • ComboBox
    • 清單專案 (0 到許多)

 

只有在可以編輯下拉式方塊以接受任何輸入時,才需要下拉式方塊中的編輯控件,就像 [執行] 對話框中下拉式方塊的情況一樣。

相關屬性

下表列出UI自動化屬性,其值或定義與 ComboBox 控件類型特別相關。 如需 UI 自動化屬性的詳細資訊,請參閱 從 UI 自動化元素擷取屬性。

UI 自動化屬性 價值 筆記
UIA_AutomationIdPropertyId 請參閱附注。 在UI自動化樹狀結構的原始檢視中,此屬性的值在所有對等專案之間必須是唯一的。
UIA_BoundingRectanglePropertyId 請參閱附注。 包含整個控件的最外框。
UIA_ClickablePointPropertyId 請參閱附注。 如果有周框,則支援 。 如果周框內的每個點都無法點選,且元素會執行特製化的點擊測試、覆寫並提供可點選的點。
UIA_ControlTypePropertyId ComboBox
UIA_HelpTextPropertyId 請參閱附注。 下拉式方塊控件的說明文字應該說明為何要求使用者從下拉式方塊中選擇選項。 文字類似於透過工具提示呈現的資訊。 例如,「選取專案以設定監視器的顯示解析度」。
UIA_IsContentElementPropertyId 真 組合框控件一律包含在使用者介面自動化樹狀結構的內容檢視中。
UIA_IsControlElementPropertyId 真 組合框控件一律包含在UI自動化樹狀結構的控件檢視中。
UIA_IsKeyboardFocusablePropertyId 真 下拉式方塊控件可以接收鍵盤焦點;不過,當UI自動化用戶端將焦點設定為下拉式方塊時,下拉式方塊子樹中的任何專案都可以接收焦點。
UIA_LabeledByPropertyId 請參閱附注。 下拉式方塊控件通常具有此屬性參考的靜態文字標籤。
UIA_LocalizedControlTypePropertyId 請參閱附注。 對應至 ComboBox 控制件類型的當地語系化字串。 默認值為 en-US 或英文 (美國) 的 「下拉式方塊」。
UIA_NamePropertyId 請參閱附注。 下拉式方塊控件的名稱通常是從靜態文字捲標產生。 如果沒有靜態文字標籤,您必須為 Name 屬性指派值。 Name 屬性不應該包含下拉式方塊的目前內容,或當下拉式方塊的內容變更時變更。

 

必要的控制件模式

下表列出所有下拉式方塊控件必須支援的UI自動化控制模式。 如需控制樣式的詳細資訊,請參閱 UI 自動化控制樣式概觀。

控制件模式 支援 筆記
IExpandCollapseProvider 必填 ExpandCollapse 控件模式必須受到支持,因為下拉式方塊控件必須一律包含下拉式按鈕。
ISelectionProvider 取決於 在下拉式方塊中顯示目前的選取範圍。 選取 控件模式的支援會委派給下拉式方塊下方的清單框,但可能不一定可行。
IValueProvider 取決於 如果下拉式方塊可以採用任意文字值,則必須支援 值 控件模式。 此模式可讓下拉式方塊的字串內容以程式設計方式設定。 如果不支援 [值] 控制項模式,用戶必須從下拉式方塊子樹內的清單項目選取。
IScrollProvider 從不 下拉式方塊上絕對不支援 卷動 控件模式。 如果下拉式方塊中包含的清單框可以捲動,而且只有在畫面上顯示清單框時,才支援它。

 

必要事件

下表列出下拉式方塊控件需要支援的UI自動化事件。 如需事件的詳細資訊,請參閱 UI 自動化事件概觀。

UI 自動化事件 筆記
UIA_AutomationFocusChangedEventId
UIA_BoundingRectanglePropertyId 屬性變更事件。
UIA_IsEnabledPropertyId 屬性變更事件。 如果控件支援 IsEnabled 屬性,則必須支援這個事件。
UIA_IsOffscreenPropertyId 屬性變更事件。 如果控件支援 IsOffscreen 屬性,它就必須支援這個事件。
UIA_StructureChangedEventId
UIA_ExpandCollapseExpandCollapseStatePropertyId 屬性變更事件。
UIA_ValueValuePropertyId 屬性變更事件。 如果控件支援 Value 控件模式,它必須支援這個事件。

 

概念

UI 自動化控制項類型概觀

UI 自動化概觀