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 调用打开。 该表应包含两列: ulPRDisplayProperty 和 ulPRSetProperty。 表中的行应与列表中的项相对应。
备注
DTBLDDLBX 结构描述一个下拉列表控件,该控件在用户选择展开之前显示为单个项。
由属性标记标识的三个属性协同工作,以在列表中显示信息并设置相关属性。 ulPRTableName 成员是通过调用 IMAPIProp::OpenProperty 访问的表对象。 该表有两列:一列用于 ulPRDisplayProperty 成员标识的属性,另一列用于 ulPRSetProperty 成员标识的属性。
ulPRDisplayProperty 属性驱动列表显示。 当用户从显示中选择其中一个值时,MAPI 会调用 IMAPIProp::SetProps 以设置 由 ulPRSetProperty 成员标识的相应属性。 这意味着与所选显示属性位于同一行中的属性。 无法将 ulPRSetProperty 成员设置为 PR_NULL (PidTagNull) 。
如果 MAPI 已通过对 IMAPIProp::GetProps 的调用检索了 ulPRSetProperty 成员表示的属性,并在表中找到一行,并且具有 ulPRSetProperty 成员的值,则列表中会显示初始值。 初始显示值是该行中 ulPRDisplayProperty 列的内容,该列与结构的 ulPRDisplayProperty 成员中的 属性匹配。 GetProps 为 ulPRDisplayProperty 成员标识的属性返回的值将成为首次显示列表时显示的初始值。
有关显示表的概述,请参阅 显示表。 有关如何实现显示表的信息,请参阅 实现显示表。 有关属性类型的信息,请参阅 MAPI 属性类型概述。