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


Тип элемента управления "Таблица"

В этом разделе содержатся сведения о поддержке microsoft модель автоматизации пользовательского интерфейса для типа элемента управления "Таблица".

Элементы управления таблицами содержат строки и столбцы текста и, при необходимости, заголовки строк и столбцов.

В следующих разделах определяются необходимые модель автоматизации пользовательского интерфейса древовидной структуры, свойств, шаблонов элементов управления и событий для типа элемента управления Таблица. Требования к модель автоматизации пользовательского интерфейса применяются ко всем элементам управления таблицами, где платформа пользовательского интерфейса интегрируется модель автоматизации пользовательского интерфейса поддержки типов элементов управления и шаблонов элементов управления.

В этом разделе содержатся следующие подразделы.

Типичная древовидная структура

В следующей таблице представлен типичный элемент управления и представление содержимого дерева модель автоматизации пользовательского интерфейса, которое относится к элементам управления таблицами и описывает, что может содержаться в каждом представлении. Дополнительные сведения о дереве модель автоматизации пользовательского интерфейса см. в разделе Общие сведения о дереве модель автоматизации пользовательского интерфейса.

Представление элемента управления Представление содержимого
  • Таблица
    • Text (0 или 1)
    • Заголовок (0 или более)
    • Различные элементы управления (0 или более)
  • Таблица
    • Текст (1 или более)
    • Различные элементы управления (0 или более)

 

Если элемент управления таблицами содержит заголовки строк или столбцов, они должны быть представлены в представлении элемента управления дерева модель автоматизации пользовательского интерфейса. Представлению содержимого не нужно предоставлять эти сведения, так как доступ к ним можно получить с помощью IUIAutomationTablePattern.

Релевантные свойства

В следующей таблице перечислены свойства модель автоматизации пользовательского интерфейса, значение или определение которых особенно важно для элементов управления таблицами. Дополнительные сведения о свойствах модель автоматизации пользовательского интерфейса см. в разделе Извлечение свойств из элементов модель автоматизации пользовательского интерфейса.

Свойство модели автоматизации пользовательского интерфейса Значение Примечания
UIA_AutomationIdPropertyId См. примечания. Значение этого свойства должно быть уникальным среди всех одноранговых элементов в необработанном представлении дерева модель автоматизации пользовательского интерфейса.
UIA_BoundingRectanglePropertyId См. примечания. Внешний прямоугольник, содержащий весь элемент управления.
UIA_ClickablePointPropertyId См. примечания. Поддерживается при наличии ограничивающего прямоугольника. Если не каждая точка в ограничивающем прямоугольнике доступна для щелчка, а элемент выполняет специализированное тестирование нажатия, переопределите и укажите точку, доступную для щелчка.
UIA_ControlTypePropertyId Таблица
UIA_DescribedByPropertyId См. примечания. Если у таблицы имеется заметка, предоставляемая другим элементом пользовательского интерфейса (например, текстовым элементом, содержащим описание таблицы), свойство DescribedBy должно предоставлять ссылку на элемент автоматизации элемента управления "Текст".
UIA_HelpTextPropertyId См. примечания. Дополнительные сведения о назначении таблицы следует предоставлять через это свойство, если оно недостаточно объяснено свойством UIA_NamePropertyId .
UIA_IsContentElementPropertyId TRUE Элемент управления таблицами всегда должен отображаться в представлении содержимого дерева модель автоматизации пользовательского интерфейса.
UIA_IsControlElementPropertyId TRUE Элемент управления таблицами всегда должен отображаться в представлении элемента управления дерева модель автоматизации пользовательского интерфейса.
UIA_IsKeyboardFocusablePropertyId См. примечания. Если элемент управления может получать фокус клавиатуры, он должен поддерживать это свойство.
UIA_LabeledByPropertyId См. примечания. Если статическая текстовая метка присутствует, это свойство должно предоставлять ссылку на элемент автоматизации элемента управления.
UIA_LocalizedControlTypePropertyId См. примечания. Локализованная строка, соответствующая типу элемента управления Таблица . Значение по умолчанию — table для en-US или english (США).
UIA_NamePropertyId См. примечания. Элемент управления таблицами обычно получает значение для своего имени из статической текстовой метки. Если статическая текстовая метка отсутствует, элементу необходимо назначить свойство Name, которое всегда должно быть доступно для объяснения назначения таблицы.

 

Обязательные шаблоны элементов управления

В следующей таблице перечислены шаблоны элементов управления модель автоматизации пользовательского интерфейса, которые должны поддерживаться всеми элементами управления таблицами. Дополнительные сведения о шаблонах элементов управления см. в разделе UI Automation Control Patterns Overview.

Шаблон элемента управления Поддержка Примечания
IGridProvider Обязательно Поскольку элемент управления "Таблица" содержит элементы, представленные в сетке, он всегда поддерживает шаблон элемента управления Сетка .
IGridItemProvider Требуется для дочерних объектов Внутренние объекты таблицы должны поддерживать шаблоны элементов управления GridItem и TableItem . Сама таблица не должна поддерживать шаблон элемента управления GridItem или TableItem, если таблица не является частью другой таблицы.
ITableProvider Обязательно Элемент управления "Таблица" всегда может иметь заголовки, связанные с содержимым.
ITableItemProvider Требуется для дочерних объектов Внутренние объекты таблицы должны поддерживать шаблоны элементов управления GridItem и TableItem . Сама таблица не обязательно должна поддерживать шаблоны элементов управления GridItem или TableItem, если она не является частью другой таблицы.

 

Обязательные события

В следующей таблице перечислены события модель автоматизации пользовательского интерфейса, для поддержки которых требуются элементы управления таблицами. Дополнительные сведения о событиях см. в разделе UI Automation Events Overview.

Событие модель автоматизации пользовательского интерфейса Примечания
UIA_AutomationFocusChangedEventId
UIA_BoundingRectanglePropertyId событие изменения свойства.
UIA_IsEnabledPropertyId событие изменения свойства. Если элемент управления поддерживает свойство IsEnabled , он должен поддерживать это событие.
UIA_IsOffscreenPropertyId событие изменения свойства. Если элемент управления поддерживает свойство IsOffscreen , он должен поддерживать это событие.
UIA_StructureChangedEventId

 

Основные понятия

Общие сведения о типах элементов управления автоматизации пользовательского интерфейса

Общие сведения о модели автоматизации пользовательского интерфейса