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


DTBLDDLBX

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

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

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

Members

ulFlags

Зарезервировано, должно быть равно нулю.

ulPRDisplayProperty

Тег свойства для свойства типа PT_TSTRING. Это свойство является одним из столбцов в таблице, определяемой элементом ulPRTableName . Значения этого свойства отображаются в списке.

ulPRSetProperty

Тег свойства для свойства любого типа. Это свойство является одним из столбцов в таблице, определяемой элементом ulPRTableName . Когда пользователь списка выбирает значение свойства для элемента ulPRDisplayProperty из строк таблицы, определяемой элементом ulPRTableName , задается соответствующий элемент ulPRSetProperty .

ulPRTableName

Тег свойства для свойства таблицы типа PT_OBJECT, который можно открыть с помощью вызова OpenProperty . Таблица должна содержать два столбца: ulPRDisplayProperty и ulPRSetProperty. Строки таблицы должны соответствовать элементам в списке.

Замечания

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

Три свойства, определяемые тегами свойств, работают вместе, чтобы отобразить сведения в списке и задать связанное свойство. Элемент ulPRTableName — это объект таблицы, доступ к которому осуществляется через вызов IMAPIProp::OpenProperty. Таблица содержит два столбца: один столбец для свойства, определяемого элементом ulPRDisplayProperty, а другой для свойства, определяемого элементом ulPRSetProperty .

Свойство ulPRDisplayProperty управляет отображением списка. Когда пользователь выбирает одно из значений на экране, MAPI вызывает IMAPIProp::SetProps , чтобы задать соответствующее свойство, определенное элементом ulPRSetProperty . Это означает, что свойство в той же строке, что и выбранное свойство отображения. Для элемента ulPRSetProperty нельзя задать значение PR_NULL (PidTagNull).

Начальное значение отображается в списке, если MAPI извлек свойство, представленное элементом ulPRSetProperty , через вызов IMAPIProperty::GetProps и располагает строку в таблице со значением элемента ulPRSetProperty . Исходное отображаемое значение — это содержимое столбца ulPRDisplayProperty из этой строки, которое соответствует свойству в элементе ulPRDisplayProperty структуры. Значение, возвращаемое GetProps для свойства, определяемого элементом ulPRDisplayProperty , становится начальным значением, которое отображается при первом отображении списка.

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

См. также

DTCTL

IMAPIProp::OpenProperty

IMAPIProp::SetProps

IMAPIProp::GetProps

Структуры MAPI

Реализация таблицы отображения

Отображение таблиц

Обзор типов свойств MAPI