Шаблон элемента управления "Сетка"
Описывает рекомендации и соглашения для реализации IGridProvider, включая сведения о свойствах и методах. Шаблон элемента управления сетки используется для поддержки элементов управления, которые служат контейнерами для коллекции дочерних элементов.
Дочерние элементы этого элемента должны реализовывать IGridItemProvider и быть организованы в двухмерной логической системе координат, которая может проходить по строкам и столбцам. Примеры элементов управления, реализующих этот шаблон элемента управления, см. в типах элементов управления и их поддерживаемых шаблонах элементов управления.
В этом разделе содержатся следующие разделы.
- руководящих принципов и соглашений о реализации
- обязательные элементы для IGridProvider
- связанные разделы
Рекомендации по реализации и соглашения
При реализации шаблона элемента управления Grid обратите внимание на следующие рекомендации и соглашения:
Координаты сетки основаны на нулях с левой верхней левой (или правой верхней ячейкой в зависимости от языкового стандарта) с координатами (0,0).
Если ячейка пуста, элемент службы автоматизации пользовательского интерфейса Майкрософт по-прежнему должен быть возвращен для поддержки свойства IGridItemProvider::ContainingGrid для этой ячейки. Это возможно, если макет дочерних элементов в сетке похож на неровный массив (см. пример ниже).
Сетка с одним элементом по-прежнему требуется для реализации IGridProvider, если это логически считается сеткой. Число дочерних элементов в сетке является нематериальным.
Скрытые строки и столбцы в зависимости от реализации поставщика могут быть загружены в дерево автоматизации пользовательского интерфейса и поэтому будут отражены в свойствах IGridProvider::RowCount и ColumnCount. Если скрытые строки и столбцы еще не загружены, их не следует считать.
IGridProvider не включает активную манипуляцию сеткой; ITransformProvider необходимо реализовать, чтобы включить эту функцию.
Используйте IUIAutomationStructureChangedEventHandler для прослушивания структурных или макетных изменений в сетке, таких как ячейки, добавленные, удаленные или объединенные.
Используйте IUIAutomationFocusChangedEventHandler для отслеживания обхода элементов или ячеек сетки.
Обязательные элементы для IGridProvider
Для реализации интерфейса IGridProvider требуются следующие свойства и методы.
Обязательные элементы | Тип элемента | Примечания |
---|---|---|
RowCount | Свойство | Никакой |
ColumnCount | Свойство | Никакой |
GetItem | Метод | Никакой |
Этот шаблон элемента управления не имеет связанных событий.
Связанные разделы
-
Типы элементов управления и поддерживаемые шаблоны элементов управления
-
Обзор шаблонов элементов управления автоматизации пользовательского интерфейса