Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе содержатся сведения о поддержке microsoft модель автоматизации пользовательского интерфейса для типа элемента управления TreeItem.
Тип элемента управления TreeItem представляет узел в контейнере дерева. Каждый узел дерева может содержать другие узлы, называемые дочерними узлами. Родительские узлы (т. е. те, которые содержат дочерние узлы) могут отображаться как в развернутом, так и в свернутом виде.
В следующих разделах определяются необходимые модель автоматизации пользовательского интерфейса древовидной структуры, свойств, шаблонов элементов управления и событий для типа элемента управления TreeItem. Требования к модель автоматизации пользовательского интерфейса применяются ко всем элементам управления "Дерево", где платформа пользовательского интерфейса интегрируется модель автоматизации пользовательского интерфейса поддержку типов элементов управления и шаблонов элементов управления.
В этом разделе содержатся следующие подразделы.
- Типичная древовидная структура
- Соответствующие свойства
- Обязательные шаблоны элементов управления
- Обязательные события
- Замечания
- Связанные темы
Типичная древовидная структура
В следующей таблице представлен типичный элемент управления и представление содержимого дерева модель автоматизации пользовательского интерфейса, относящегося к элементам управления элементами дерева, и описывается, что может содержаться в каждом представлении. Дополнительные сведения о дереве модель автоматизации пользовательского интерфейса см. в разделе Общие сведения о дереве модель автоматизации пользовательского интерфейса.
| Представление элемента управления | Представление содержимого |
|---|---|
|
|
Элементы управления "Дерево" могут иметь ноль или более дочерних элементов дерева в представлении содержимого дерева модель автоматизации пользовательского интерфейса. Если элемент управления "Дерево" имеет функциональные возможности, превышающие доступные в шаблонах элементов управления, перечисленных ниже, элемент управления должен основываться на типе элемента управления DataItem .
Свернутые элементы дерева не отображаются в представлении элемента управления или представлении содержимого, пока они не станут развернутыми и видимыми (или не могут быть прокручены в представление).
Представление элемента управления может содержать дополнительные сведения для элемента управления, включая связанное изображение или кнопку. Например, элемент в режиме структуры может содержать изображение, а также кнопку для развертывания или свертывания структуры. Эти объекты сведений не отображаются в представлении содержимого, так как информация уже представлена родительским элементом дерева.
Элементы дерева, прокручиваемые с экрана, отображаются как в представлении элементов управления, так и в представлении содержимого дерева модель автоматизации пользовательского интерфейса. Для свойства IUIAutomationElement::CurrentIsOffscreen (или CachedIsOffscreen) должно быть задано значение TRUE.
Соответствующие свойства
В следующей таблице перечислены модель автоматизации пользовательского интерфейса свойства, значение или определение которых особенно относится к типу элемента управления TreeItem. Дополнительные сведения о свойствах модель автоматизации пользовательского интерфейса см. в разделе Извлечение свойств из элементов модель автоматизации пользовательского интерфейса.
| Свойство модели автоматизации пользовательского интерфейса | Значение | Примечания |
|---|---|---|
| UIA_AutomationIdPropertyId | См. примечания. | Значение этого свойства должно быть уникальным среди всех одноранговых элементов в необработанном представлении дерева модель автоматизации пользовательского интерфейса. |
| UIA_BoundingRectanglePropertyId | См. примечания. | Внешний прямоугольник, содержащий весь элемент управления. |
| UIA_ClickablePointPropertyId | См. примечания. | Это свойство должно возвращать расположение, которое приводит к изменению состояния выбора или фокусу элемента дерева. |
| UIA_ControlTypePropertyId | TreeItem | Это значение одинаково для всех инфраструктур пользовательского интерфейса. |
| UIA_IsContentElementPropertyId | TRUE | Элемент управления "Дерево" всегда включается в представление содержимого дерева модель автоматизации пользовательского интерфейса. |
| UIA_IsControlElementPropertyId | TRUE | Элемент управления "Дерево" всегда включается в представление элемента управления дерева модель автоматизации пользовательского интерфейса. |
| UIA_IsKeyboardFocusablePropertyId | См. примечания. | Если элемент управления может получать фокус клавиатуры, он должен поддерживать это свойство. |
| UIA_IsOffscreenPropertyId | См. примечания. | Это свойство указывает, прокручивается ли элемент управления "Дерево" с экрана. |
| UIA_ItemStatusPropertyId | См. примечания. | Если элемент управления содержит состояние, которое обновляется динамически, это свойство должно поддерживаться, чтобы специальные возможности могли получать обновления при изменении состояния элемента. |
| UIA_ItemTypePropertyId | См. примечания. | Если элемент управления "Дерево элементов" использует визуальный значок для указания определенного типа элемента, это свойство должно поддерживаться и указывать тип элемента. |
| UIA_LabeledByPropertyId | NULL | Элементы управления "Элемент дерева" получают метки автоматически. |
| UIA_LocalizedControlTypePropertyId | См. примечания. | Локализованная строка, соответствующая типу элемента управления TreeItem. Значение по умолчанию — "элемент дерева" для en-US или english (США). |
| UIA_NamePropertyId | См. примечания. | Это свойство предоставляет текст, отображаемый для каждого элемента управления "Элемент дерева". |
Обязательные шаблоны элементов управления
В следующей таблице перечислены шаблоны элементов управления модель автоматизации пользовательского интерфейса, которые должны поддерживаться всеми элементами управления элементами в виде дерева. Дополнительные сведения о шаблонах элементов управления см. в разделе UI Automation Control Patterns Overview.
| Шаблон элемента управления/свойство шаблона | Поддержка/значение | Примечания |
|---|---|---|
| IExpandCollapseProvider | Обязательно | Все элементы дерева должны поддерживать шаблон элемента управления ExpandCollapse , так как все элементы могут быть развернуты или свернуты. |
| ExpandCollapseState | Expanded, Collapsed или Leaf Node | Элементы дерева являются конечными узлами, если они не развернуты или свернуты. |
| IInvokeProvider | Зависит | Реализуйте шаблон элемента управления Вызов, если элемент дерева может выполнять команду. |
| IScrollItemProvider | Зависит | Реализуйте шаблон элемента управления ScrollItem , если контейнер дерева поддерживает шаблон элемента управления Scroll . |
| ISelectionItemProvider | Зависит | Реализуйте шаблон элемента управления SelectionItem , если можно иметь активный выбор, который сохраняется при возврате пользователя в контейнер дерева. |
| SelectionContainer | Обязательно | Это свойство предоставляет один и тот же контейнер для всех элементов в контейнере. |
Обязательные события
В следующей таблице перечислены события модель автоматизации пользовательского интерфейса, для поддержки которых требуются элементы управления элементами в виде дерева. Дополнительные сведения о событиях см. в разделе UI Automation Events Overview.
| Событие модель автоматизации пользовательского интерфейса | Примечания |
|---|---|
| UIA_AutomationFocusChangedEventId | |
| UIA_BoundingRectanglePropertyId событие изменения свойства. | |
| UIA_ExpandCollapseExpandCollapseStatePropertyId событие изменения свойства. | |
| UIA_Invoke_InvokedEventId | Если элемент управления поддерживает шаблон элемента управления Invoke , он должен поддерживать это событие. |
| UIA_IsEnabledPropertyId событие изменения свойства. | Если элемент управления поддерживает свойство IsEnabled , он должен поддерживать это событие. |
| UIA_IsOffscreenPropertyId событие изменения свойства. | Если элемент управления поддерживает свойство IsOffscreen , он должен поддерживать это событие. |
| UIA_ItemStatusPropertyId событие изменения свойства. | Если элемент управления поддерживает свойство ItemStatus , он должен поддерживать это событие. |
| UIA_MultipleViewCurrentViewPropertyId событие изменения свойства. | Если элемент управления поддерживает шаблон элемента управления MultipleView , он должен поддерживать это событие. |
| UIA_NamePropertyId событие изменения свойства. | |
| UIA_SelectionItem_ElementAddedToSelectionEventId | Если элемент управления поддерживает шаблон элемента управления SelectionItem , он должен поддерживать это событие. |
| UIA_SelectionItem_ElementRemovedFromSelectionEventId | Если элемент управления поддерживает шаблон элемента управления SelectionItem , он должен поддерживать это событие. |
| UIA_SelectionItem_ElementSelectedEventId | Если элемент управления поддерживает шаблон элемента управления SelectionItem , он должен поддерживать это событие. |
| UIA_StructureChangedEventId | |
| UIA_ToggleToggleStatePropertyId событие изменения свойства. | Если элемент управления поддерживает шаблон элемента управления Toggle , он должен поддерживать это событие. |
| UIA_ValueValuePropertyId событие изменения свойства. | Если элемент управления поддерживает шаблон элемента управления "Значение ", он должен поддерживать это событие. |
Комментарии
Если элемент дерева содержит подэлементы, отличные от дочерних узлов структуры, поставщик должен тщательно и четко обрабатывать сведения о дочернем объекте. В модель автоматизации пользовательского интерфейса древовидная структура обрабатывается самой иерархией дерева. При наличии одного или нескольких дочерних узлов без структуры различия между ними и фактическими дочерними узлами структуры становятся серьезно неоднозначными.
Связанные темы
-
Основные понятия
-
Общие сведения о типах элементов управления автоматизации пользовательского интерфейса
-
Общие сведения о модели автоматизации пользовательского интерфейса