Шаблон элемента управления "Таблица"
Описание рекомендаций и соглашений по реализации ITableProvider, включая сведения о свойствах и методах. Шаблон элемента управления Таблица используется для поддержки элементов управления, которые действуют как контейнеры для коллекции дочерних элементов.
Дочерние элементы элемента контейнера должны реализовывать ITableItemProvider и быть упорядочены в двумерную логическую систему координат, которая может проходить по строкам и столбцам. Этот шаблон элемента управления аналогилен IGridProvider с тем отличием, что любой элемент управления, реализующий ITableProvider , должен также предоставлять связь заголовков столбцов и строк для каждого дочернего элемента. Примеры элементов управления, реализующих этот шаблон элемента управления, см. в разделе Типы элементов управления и поддерживаемые ими шаблоны элементов управления.
В этом разделе содержатся следующие подразделы.
Правила и соглашения реализации
При реализации шаблона элемента управления Таблица обратите внимание на следующие рекомендации и соглашения.
Доступ к содержимому отдельных ячеек осуществляется через двумерную логическую систему координат или массив, предоставляемый требуемой параллельной реализацией IGridProvider.
Заголовок столбца или строки может содержаться в объекте таблицы или быть отдельным объектом заголовка, связанным с объектом таблицы.
Заголовки столбцов и строк могут включать и основной заголовок, и любые поддерживаемые заголовки.
Примечание
Эта концепция становится очевидной в электронной таблице Microsoft Excel, где пользователь определил столбец Имя . Теперь этот столбец содержит два заголовка, включая заголовок First name , определенный пользователем, и буквенно-цифровое обозначение для этого столбца, назначенного приложением.
Дополнительные сведения о связанных функциях сетки см. в разделе Шаблон элемента управления сеткой .
На следующем рисунке показана таблица со сложными заголовками столбцов.
На следующем рисунке показана таблица со свойством ITableProvider::RowOrColumnMajor .
Обязательные элементы для ITableProvider
Для реализации интерфейса ITableProvider требуются следующие свойства и методы.
Обязательные члены | Тип члена | Примечания |
---|---|---|
RowOrColumnMajor | Свойство | Нет |
GetColumnHeaders | Метод | Нет |
GetRowHeaders | Метод | Нет |
Этот шаблон элемента управления не имеет связанных событий.
Связанные темы
-
Основные понятия
-
Типы элементов управления и поддерживаемые ими шаблоны элементов управления
-
Общие сведения о шаблонах элементов управления модели автоматизации пользовательского интерфейса
-
Общие сведения о дереве модели автоматизации пользовательского интерфейса