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 成员标识的表中的列之一。 当列表的用户从 ulPRTableName 成员标识的表中的行中选择 ulPRDisplayProperty 成员的属性值时,将设置相应的 ulPRSetProperty 成员。

ulPRTableName

PT_OBJECT类型的表属性的属性标记,可以使用 OpenProperty 调用打开。 该表应包含两列: ulPRDisplayPropertyulPRSetProperty。 表中的行应与列表中的项相对应。

备注

DTBLDDLBX 结构描述一个下拉列表控件,该控件在用户选择展开之前显示为单个项。

由属性标记标识的三个属性协同工作,以在列表中显示信息并设置相关属性。 ulPRTableName 成员是通过调用 IMAPIProp::OpenProperty 访问的表对象。 该表有两列:一列用于 ulPRDisplayProperty 成员标识的属性,另一列用于 ulPRSetProperty 成员标识的属性。

ulPRDisplayProperty 属性驱动列表显示。 当用户从显示中选择其中一个值时,MAPI 会调用 IMAPIProp::SetProps 以设置 由 ulPRSetProperty 成员标识的相应属性。 这意味着与所选显示属性位于同一行中的属性。 无法将 ulPRSetProperty 成员设置为 PR_NULL (PidTagNull) 。

如果 MAPI 已通过对 IMAPIProp::GetProps 的调用检索了 ulPRSetProperty 成员表示的属性,并在表中找到一行,并且具有 ulPRSetProperty 成员的值,则列表中会显示初始值。 初始显示值是该行中 ulPRDisplayProperty 列的内容,该列与结构的 ulPRDisplayProperty 成员中的 属性匹配。 GetPropsulPRDisplayProperty 成员标识的属性返回的值将成为首次显示列表时显示的初始值。

有关显示表的概述,请参阅 显示表。 有关如何实现显示表的信息,请参阅 实现显示表。 有关属性类型的信息,请参阅 MAPI 属性类型概述

另请参阅

DTCTL

IMAPIProp::OpenProperty

IMAPIProp::SetProps

IMAPIProp::GetProps

MAPI 结构

显示表实现

显示表

MAPI 属性类型概述