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


DTBLLBX

Область применения: Outlook 2013 | Outlook 2016

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

Свойство Значение
Файл заголовка:
Mapidefs.h
typedef struct _DTBLLBX
{
  ULONG ulFlags;
  ULONG ulPRSetProperty;
  ULONG ulPRTableName;
} DTBLLBX, FAR *LPDTBLLBX

Members

ulFlags

Битовая маска флагов, используемая для устранения горизонтальной или вертикальной полосы прокрутки из списка. Можно задать следующие флаги:

MAPI_NO_HBAR

В списке не должна отображаться горизонтальная полоса прокрутки.

MAPI_NO_VBAR

В списке не должна отображаться вертикальная полоса прокрутки.

ulPRSetProperty

Тег свойства для свойства любого типа. Это свойство является одним из столбцов в таблице, определяемой элементом ulPRTableTable .

ulPRTableName

Тег свойства для свойства таблицы типа PT_OBJECT, который можно открыть с помощью вызова OpenProperty . Количество столбцов, которое должно быть в таблице, зависит от того, является ли список одним или нескольким выбранным списком. Если для элемента ulPRSetProperty задано значение PR_NULL (PidTagNull), список допускает множественный выбор.

Замечания

Структура DTBLLBX описывает список элементов управления, который используется для отображения нескольких элементов и позволяет пользователю выбрать один или несколько элементов.

Член ulPRSetProperty и элемент ulPRTableName работают вместе; При выборе одного значения из таблицы оно записывается обратно в ulPRSetProperty при закрытии диалогового окна.

Значение флагов указывает, должна ли отображаться горизонтальная или вертикальная полоса прокрутки со списком. По умолчанию при необходимости отображаются типы полос прокрутки. Поставщики услуг могут задать MAPI_NO_HBAR для подавления горизонтальной полосы прокрутки и MAPI_NO_VBAR для подавления вертикальной полосы прокрутки.

Два элемента тега свойств работают вместе для отображения значений в списке и задания соответствующих свойств при выборе элемента в списке. При первом отображении списка MAPI вызывает метод OpenProperty реализации IMAPIPropty для получения таблицы, определенной в элементе ulPRTableName. Количество столбцов в таблице зависит от значения элемента ulPRSetProperty . Если для параметра ulPRSetProperty задано значение PR_NULL, список представляет собой список с несколькими вариантами выбора на основе объекта, содержащего получателей, например контейнер адресной книги, таблицу получателей для сообщения или таблицу содержимого списка рассылки.

Таблица для нескольких выбранных списков должна содержать следующие столбцы:

PR_DISPLAY_NAME (PidTagDisplayName)

PR_ENTRYID (PidTagEntryId)

PR_INSTANCE_KEY (PidTagInstanceKey)

PR_DISPLAY_TYPE (PidTagDisplayType) и не более пяти других многозначных строковых свойств также можно отобразить с тремя обязательными столбцами.

Если для элемента ulPRSetProperty не задано значение PR_NULL, список является одним списком выбора. Начальное значение ulPRSetProperty определяет первую выбранную строку. Когда пользователь выбирает одну из строк, члену ulPRSetProperty присваивается выбранное значение, и это значение записывается обратно в реализацию интерфейса свойства с вызовом IMAPIProp::SetProps.

Общие сведения о отображаемых таблицах см. в разделе Таблицы отображения. Сведения о реализации отображаемой таблицы см. в разделе Реализация таблицы отображения.

См. также

DTCTL

Структуры MAPI