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

Примечание

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

Элементы управления "Изменить" позволяют пользователю просматривать и редактировать текст. Элементы управления "Изменить" создаются с различными стилями, такими как ES_MULTILINE. Этот стиль создает многостроковый элемент управления редактирования, например клиентская область Блокнота, и ES_READONLY, который создает элемент управления редактирования только для чтения.

Microsoft Active Accessibility не делает различий между элементами управления редактированием, созданными с именем класса окна "EDIT", и элементами управления с расширенным редактированием, созданными с именем класса окна "RichEdit" или "RichEdit20A".

Методы IAccessible

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

Свойства IAccessible

Элементы управления "Изменить" поддерживают следующие свойства IAccessible :

Свойство Комментарии
get_accChild
get_accChildCount
get_accDescription
get_accFocus
get_accKeyboardShortcut Свойство KeyboardShortcut — это клавиша доступа элемента управления редактированием, которая является подчеркнутым символом в тексте метки элемента управления редактированием. Например, в стандартном диалоговом окне Открытия файла, например в WordPad, для элемента управления редактированием KeyboardShortcut с меткой "Имя файла:" задано значение "Alt+n".
get_accName Свойство Name — это текст из элемента управления статическим текстом, который помечает элемент управления редактированием. Например, в стандартном диалоговом окне "Открытие файла", например в WordPad, свойство Имя для элемента управления редактированием имеет значение "Имя файла:".
get_accParent Свойство Parent — это окно ( ROLE_SYSTEM_WINDOW ), которое окружает элемент управления и имеет то же свойство Name и имя класса окна, что и элемент управления .
get_accRole Свойство Role имеет значение ROLE_SYSTEM_TEXT.
get_accSelection
get_accState Свойство State представляет собой сочетание одного или нескольких из следующих значений: STATE_SYSTEM_INVISIBLE | STATE_SYSTEM_FOCUSABLE | STATE_SYSTEM_FOCUSED | STATE_SYSTEM_READONLY | STATE_SYSTEM_PROTECTED | STATE_SYSTEM_NORMAL
get_accValue Свойство Value — это отдельная строка, содержащая текст в элементе управления "Редактирование". Однако если элемент управления защищен паролем, свойство Value возвращает E_ACCESSDENIED. Для многостроковых элементов управления редактированием строка содержит символ возврата каретки и символ новой строки в конце каждой строки.

Примечания

  • Microsoft Active Accessibility не поддерживает выделение текста, содержащегося в элементах управления редактированием и форматированным редактированием, так как текст предоставляется в виде строки в свойстве Value объекта.

  • Элемент управления расширенным редактированием, предоставляемый Riched20.dll (который используется в текстовых редакторах, таких как WordPad в Windows 98), не отправляет события WinEvent при изменении позиции курсора во время выделения текста. Когда пользователь нажимает клавиши SHIFT и клавиши со стрелками для выделения текста, объект курсора не активирует EVENT_OBJECT_LOCATIONCHANGE WinEvent. Если выбор задается программным способом с помощью сообщений полнофункционированного редактирования, объект курсора не отправляет никаких событий для указания своей новой позиции.

    Эта проблема возникает во всех приложениях, использующих Riched20.dll. Приложения, использующие более ранние версии элемента управления полнофункционированным редактированием, правильно отправляют события на основе выбора.

  • Значение State для элементов управления изменением пароля всегда включает битовый флаг STATE_SYSTEM_PROTECTED.

Интерфейс IAccessible