Поделиться через


Поле со списком (справочник по элементам пользовательского интерфейса MSAA)

Примечание

В этом разделе описываются объекты Поля со списком для справки по элементам пользовательского интерфейса MSAA. Создание объектов Поля со списком в различных платформах пользовательского интерфейса не описано здесь. См. справочную документацию по API для используемой платформы пользовательского интерфейса.

 

Поле со списком представляет собой список, объединенный со статическим элементом управления или элементом управления "Поле ввода", который отображает выбранный элемент в списке поля со списком. Часть списка элемента управления отображается в любое время или только в раскрывающемся списке, когда пользователь выбирает стрелку раскрывающегося списка (которая является кнопкой-кнопкой) рядом с элементом управления. Если поле выбора является элементом управления для редактирования, пользователь может ввести сведения, отсутствуют в списке; В противном случае пользователь может выбирать только элементы из списка.

Имя класса окна для поля со списком — COMBOBOX.

Содержимое свойств IAccessible зависит от того, какая из следующих частей поля со списком запрашивается клиентом:

  • Окно поля со списком
  • Элемент управления "Редактирование" или элемент управления "Статический текст"
  • Стрелка раскрывающегося списка (которая является кнопкой-кнопкой)
  • Список
  • Элементы списка в списке

Методы IAccessible

Поля со списком поддерживают следующие методы IAccessible :

Свойства IAccessible

Поля со списком поддерживают следующие свойства IAccessible :

  • get_accChild

  • get_accChildCount— в следующей таблице показано значение числа дочерних элементов для разных частей поля со списком.

    Часть поля со списком ChildCount
    Окно поля со списком 3
    Элемент управления "Поле ввода" 0
    Стрелка раскрывающегося списка 0
    Список Количество элементов списка
    Элемент списка 0

     

  • get_accDefaultAction . В следующей таблице показано свойство DefaultAction для различных частей поля со списком.

    Часть поля со списком DefaultAction
    Окно поля со списком Нет
    Элемент управления "Поле ввода" Нет
    Стрелка раскрывающегося списка "Открыть" или "Закрыть" в зависимости от состояния раскрывающегося списка
    Список Нет
    Элемент списка "Двойной щелчок"

     

  • get_accDescription

  • get_accFocus

  • get_accHelp

  • get_accHelpTopic

  • get_accKeyboardShortcut — в следующей таблице показано свойство KeyboardShortcut для различных частей поля со списком.

    Часть поля со списком KeyboardShortcut
    Окно поля со списком Ключ доступа связанной метки
    Элемент управления "Поле ввода" Нет
    Стрелка раскрывающегося списка "ALT+СТРЕЛКА ВНИЗ"
    Список Нет
    Элемент списка Нет

     

    Клавиша доступа для поля со списком — это подчеркнутый символ в тексте из связанного элемента управления статическим текстом, который помечает поле со списком. Например, в стандартном диалоговом окне Открыть, которое открывает файлы, например в Microsoft WordPad, поле со списком с меткой "Файлы типа:" содержит KeyboardShortcut "ALT+t".

  • get_accName — в следующей таблице показано свойство Имя для различных частей поля со списком.

    Часть поля со списком Имя
    Окно поля со списком Элемент управления статическим текстом, используемый в качестве метки
    Элемент управления "Поле ввода" Элемент управления статическим текстом, используемый в качестве метки
    Стрелка раскрывающегося списка "Открыть" или "Закрыть" в зависимости от состояния раскрывающегося списка
    Список Связанная метка
    Элемент списка Текст элемента списка

     

    Свойство Name поля со списком, его дочернего элемента управления редактирования и дочернего списка — это текст из связанного статического текстового элемента управления, который помечает поле со списком. Например, в стандартном диалоговом окне Открыть, которое открывает файлы, например в WordPad, свойствами Имя для двух полей со списком являются "Look in:" и "Files of type:".

  • get_accParent — в следующей таблице показано родительское значение для разных частей поля со списком.

    Часть поля со списком Parent
    Окно поля со списком Окно со свойством RoleROLE_SYSTEM_WINDOW , которое окружает поле со списком и имеет то же свойство 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, что означает, что кнопка видна и не нажата; or 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.

Интерфейс IAccessible