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

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

Дочерние элементы элемента контейнера должны реализовывать ITableItemProvider и быть упорядочены в двумерную логическую систему координат, которая может проходить по строкам и столбцам. Этот шаблон элемента управления аналогилен IGridProvider с тем отличием, что любой элемент управления, реализующий ITableProvider , должен также предоставлять связь заголовков столбцов и строк для каждого дочернего элемента. Примеры элементов управления, реализующих этот шаблон элемента управления, см. в разделе Типы элементов управления и поддерживаемые ими шаблоны элементов управления.

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

Правила и соглашения реализации

При реализации шаблона элемента управления Таблица обратите внимание на следующие рекомендации и соглашения.

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

  • Заголовок столбца или строки может содержаться в объекте таблицы или быть отдельным объектом заголовка, связанным с объектом таблицы.

  • Заголовки столбцов и строк могут включать и основной заголовок, и любые поддерживаемые заголовки.

    Примечание

    Эта концепция становится очевидной в электронной таблице Microsoft Excel, где пользователь определил столбец Имя . Теперь этот столбец содержит два заголовка, включая заголовок First name , определенный пользователем, и буквенно-цифровое обозначение для этого столбца, назначенного приложением.

     

  • Дополнительные сведения о связанных функциях сетки см. в разделе Шаблон элемента управления сеткой .

    На следующем рисунке показана таблица со сложными заголовками столбцов.

    таблица со сложными заголовками столбцов

    На следующем рисунке показана таблица со свойством ITableProvider::RowOrColumnMajor .

    table с неоднозначным свойством roworcolumnmajor

Обязательные элементы для ITableProvider

Для реализации интерфейса ITableProvider требуются следующие свойства и методы.

Обязательные члены Тип члена Примечания
RowOrColumnMajor Свойство Нет
GetColumnHeaders Метод Нет
GetRowHeaders Метод Нет

 

Этот шаблон элемента управления не имеет связанных событий.

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

Типы элементов управления и поддерживаемые ими шаблоны элементов управления

Шаблон элемента управления TableItem

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

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