Сортировка и классификация
Область применения: Outlook 2013 | Outlook 2016
Сортировка таблицы помещает строки в порядок, который имеет смысл для ее средства просмотра. Например, один из зрителей может предпочесть просмотреть таблицу содержимого папки, отсортированную по теме сообщения, чтобы все потоки беседы были объединяемы, в то время как другим зрителям может потребоваться отсортировать сообщения по имени отправителя. Только что созданная таблица не обязательно отсортирована в определенном порядке.
Существует два типа сортировки:
Стандартная сортировка
Сортировка по категориям
При стандартной сортировке все строки отображаются в неструктурированном списке с использованием одного или нескольких столбцов в качестве ключа сортировки. При сортировке по категориям строки отображаются иерархически с одним или несколькими столбцами в качестве ключа сортировки. В каждой категории есть специальная строка заголовка, содержащая следующие столбцы.
Столбец или столбцы, составляющие ключ сортировки
PR_CONTENT_COUNT (PidTagContentCount)
PR_CONTENT_UNREAD (PidTagContentUnreadCount)
PR_INSTANCE_KEY (PidTagInstanceKey)
PR_DEPTH (PidTagDepth)
PR_ROW_TYPE (PidTagRowType)
Отступом под строкой заголовка являются все строки из таблицы, содержащие столбцы со значениями, соответствующими ключу сортировки. Эти строки называются конечными строками. Конечные строки содержат все столбцы в наборе столбцов за вычетом ключевых столбцов сортировки.
Таблицы содержимого папок часто поддерживают сортировку по категориям в дополнение к стандартной сортировке. Таблицы содержимого контейнеров адресной книги обычно поддерживают только стандартную сортировку.
Категория может иметь два состояния: свернутое и развернутое. Если категория находится в свернутом состоянии, из IMAPITable::QueryRows возвращается только строка заголовка. Если категория находится в развернутом состоянии, возвращаются все строки, связанные с категорией. Сюда входят строка заголовка и конечные строки.
Каждая категория в представлении таблицы может быть развернута или свернута независимо друг от друга. То есть не все категории должны находиться в одном состоянии одновременно; некоторые категории можно свернуть, а другие — развернуть.
Пользователь классифицированной таблицы решает, как она отображается. Одним из распространенных вариантов является использование элемента управления, предоставленного в Windows SDK, который называется элементом управления treeview. Элементы управления treeview — это поля со списком, поддерживающие сведения в структуре, похожей на дерево. Строки заголовков для категорий в развернутом состоянии помечаются знаком "минус", а строки заголовков для категорий в свернутом состоянии помечаются знаком "плюс". Развернутые категории отображаются с отступами под строками заголовков.
Чтобы свернуть и развернуть категорию, клиентское приложение или поставщик услуг использует следующие методы IMAPITable : IUnknown :
Дополнительные сведения о сортировке потоков беседы см. в следующих разделах: