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


Тип элемента управления tab

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

Элемент управления "Вкладка" является аналогом разделителей в записной книжке или меток в картотеке. С помощью элемента управления "Вкладка" приложение может определить несколько страниц для одной области окна или диалогового окна.

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

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

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

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

Представление элемента управления Представление содержимого
  • Вкладка
    • TabItem (1 или более)
    • ScrollBar (0 или 1)
      • Button (0 или 2)
  • Вкладка
    • TabItem (1 или более)

 

Элементы управления tab имеют дочерние элементы модель автоматизации пользовательского интерфейса, основанные на типе элемента управления TabItem. Если элементы табуляции группируются (например, как в приложениях Microsoft Office), в типе элемента управления Tab также могут размещаться типы элементов управления Группы для сгруппированных элементов вкладки, как показано в следующей древовидной структуре.

Представление элемента управления Представление содержимого
  • Вкладка
    • TabItem (1 или более)
    • Group (0 или более)
      • TabItem (0 или более)
    • ScrollBar (0 или 1)
      • Button (0 или 2)
  • Вкладка
    • TabItem (1 или более)
    • Group (0 или более)
      • TabItem (0 или более)

 

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

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

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

 

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

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

Шаблон элемента управления/свойство шаблона Поддержка/значение Примечания
ISelectionProvider Обязательно Все элементы управления вкладками должны поддерживать шаблон элемента управления "Выделение ".
IsSelectionRequired TRUE Элементы управления "Вкладка" всегда требуют, чтобы был сделан выбор.
CanSelectMultiple Ложь. Элементы управления "Вкладка" всегда являются контейнерами с возможностью выбора одного варианта.
IScrollProvider Зависит Шаблон элемента управления Прокрутка должен поддерживаться, если в элементе управления вкладками есть мини-приложения, позволяющие прокручивать набор элементов вкладки.

 

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

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

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

 

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

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

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