注意
本主題描述 組合方塊 物件,以用於 MSAA UI 元素參考。 此處未說明如何在各種UI架構中建立 下拉式方塊 物件。 如需您使用的 UI 架構,請參閱 API 參考檔。
下拉式方塊是與靜態控件或編輯控件結合的清單框,該控件會在下拉式方塊的清單框部分顯示目前選取的專案。 當使用者選取控件旁邊的下拉式箭號(也就是按鈕)時,控件的清單框部分會隨時顯示,或只顯示下拉式清單部分。 如果選取欄位是編輯控制件,使用者可以輸入不在清單中的資訊;否則,使用者只能選取清單中的專案。
下拉式方塊的視窗類別名稱是 「COMBOBOX」。。
IAccessible 屬性的內容取決於客戶端會查詢下拉式方塊的下列哪一個部分:
- 下拉式方塊視窗
- 編輯控制項或靜態文字控制件
- 下拉式箭號 (這是一個按下按鈕)
- 清單框
- 清單框中的清單專案
IAccessible 方法
下拉式方塊支援下列 IAccessible 方法:
IAccessible 屬性
下拉式方塊支援下列 IAccessible 屬性:
get_accChildCount:下表顯示下拉式方塊不同部分的子計數值。
下拉式方塊元件 ChildCount 下拉式方塊視窗 3 編輯控制件 0 下拉式箭號 0 清單框 清單項目的數目 清單專案 0 get_accDefaultAction:下表顯示下拉式方塊不同部分的 DefaultAction 屬性。
下拉式方塊元件 DefaultAction 下拉式方塊視窗 沒有 編輯控制件 沒有 下拉式箭號 根據下拉式清單的狀態,[開啟] 或 [關閉] 清單框 沒有 清單專案 “按兩下” get_accKeyboardShortcut:下表顯示下拉式方塊不同部分的 KeyboardShortcut 屬性。
下拉式方塊元件 KeyboardShortcut 下拉式方塊視窗 相關聯標籤的存取索引鍵 編輯控制件 沒有 下拉式箭號 “Alt+向下箭號” 清單框 沒有 清單專案 沒有 下拉式方塊的存取鍵是標示下拉式方塊之相關聯靜態文字控件中文字的底線字元。 例如,在開啟檔案的標準 [開啟] 對話框中,例如在 Microsoft WordPad 中,標示為 “Files”的下拉式方塊具有 KeyboardShortcut “Alt+t”。
get_accName:下表顯示下拉式方塊不同部分 Name 屬性。
下拉式方塊元件 名字 下拉式方塊視窗 做為標籤的靜態文字控制件 編輯控制件 做為標籤的靜態文字控制件 下拉式箭號 根據下拉式清單的狀態,[開啟] 或 [關閉] 清單框 相關聯的標籤 清單專案 清單專案的文字 下拉式方塊的 Name 屬性、其子編輯控件,以及其子清單框,是標籤下拉式方塊之相關聯靜態文字控件中的文字。 例如,在開啟檔案的標準 [開啟] 對話框上,例如在 WordPad 中,兩個下拉式方塊的 名稱 屬性為 “Look in:” 和 “Files of type:”。
get_accParent:下表顯示下拉式方塊不同部分的父值。
下拉式方塊元件 父母 下拉式方塊視窗 包含下拉式方塊 ROLE_SYSTEM_WINDOWRole 屬性的視窗,且與下拉式方塊具有相同 Name 屬性和視窗類別名稱。 編輯控制件 (或靜態文字控制器) 下拉式方塊視窗。 下拉式箭號 下拉式方塊視窗。 清單框父視窗 下拉式方塊視窗。 此視窗會圍繞清單框。 清單框 清單框父視窗。 清單專案 清單框。 get_accRole:下表顯示下拉式方塊不同部分 Role 屬性。
下拉式方塊元件 角色 下拉式方塊視窗 ROLE_SYSTEM_COMBOBOX 編輯控制件 (或靜態文字控制器) ROLE_SYSTEM_TEXT 或 ROLE_SYSTEM_STATICTEXT 下拉式箭號 ROLE_SYSTEM_PUSHBUTTON 清單框 ROLE_SYSTEM_LIST 清單專案 ROLE_SYSTEM_LISTITEM get_accState:下表顯示下拉式方塊不同部分 State 屬性。
下拉式方塊元件 可能的狀態 下拉式方塊視窗 STATE_SYSTEM_INVISIBLE | STATE_SYSTEM_UNAVAILABLE | STATE_SYSTEM_FOCUSED | STATE_SYSTEM_FOCUSABLE | STATE_SYSTEM_NORMAL | STATE_SYSTEM_EXPANDED | STATE_SYSTEM_COLLAPSED 編輯控制件 STATE_SYSTEM_INVISIBLE | STATE_SYSTEM_UNAVAILABLE | STATE_SYSTEM_FOCUSED | STATE_SYSTEM_FOCUSABLE | STATE_SYSTEM_NORMAL 下拉式箭號 0,這表示按鈕為可見且未按下;或 STATE_SYSTEM_PRESSED | STATE_SYSTEM_INVISIBLE |STATE_SYSTEM_NORMAL 清單框 STATE_SYSTEM_INVISIBLE | STATE_SYSTEM_UNAVAILABLE | STATE_SYSTEM_FOCUSED | STATE_SYSTEM_FOCUSABLE | STATE_SYSTEM_FLOATING | STATE_SYSTEM_NORMAL 清單專案 STATE_SYSTEM_INVISIBLE | STATE_SYSTEM_FOCUSABLE | STATE_SYSTEM_FOCUSED | STATE_SYSTEM_SELECTABLE | STATE_SYSTEM_SELECTED | STATE_SYSTEM_NORMAL get_accValue:下表顯示下拉式方塊不同部分的 Value 屬性。
下拉式方塊元件 價值 下拉式方塊視窗 目前選取清單項目的文字 編輯控制件 目前選取清單項目的文字 下拉式箭號 沒有 清單框 沒有 清單專案 沒有
筆記
- 當 呼叫 accNavigate 時,會在下拉式方塊的清單框部分使用 NAVDIR_NEXT 旗標呼叫時,它會在應該傳回 VT_EMPTY時,錯誤地巡覽至匣視窗。
相關主題