共用方式為


DTBLDDLBX

適用於:Outlook 2013 |Outlook 2016

描述將用於從顯示資料表建置之對話框中的下拉式清單控制件。

屬性
標頭檔:
Mapidefs.h
typedef struct _DTBLDDLBX
{
  ULONG ulFlags;
  ULONG ulPRDisplayProperty;
  ULONG ulPRSetProperty;
  ULONG ulPRTableName;
} DTBLDDLBX, FAR *LPDTBLDDLBX;

成員

ulFlags

保留的 必須為零。

ulPRDisplayProperty

類型為 PT_TSTRING 之屬性的屬性標記。 這個屬性是 ulPRTableName 成員所識別數據表中的其中一個數據行。 此屬性的值會顯示在清單中。

ulPRSetProperty

任何類型之屬性的屬性標記。 這個屬性是 ulPRTableName 成員所識別數據表中的其中一個數據行。 當清單的使用者從 ulPRTableName 成員所識別之數據表的數據列中選取 ulPRDisplayProperty 成員的屬性值時,就會設定對應的 ulPRSetProperty 成員。

ulPRTableName

可使用 OpenProperty 呼叫開啟之類型PT_OBJECT之數據表屬性的屬性標記。 數據表應該有兩個數據行: ulPRDisplayPropertyulPRSetProperty。 數據表的數據列應該對應至清單中的專案。

註解

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 屬性類型概觀

另請參閱

DTCTL

IMAPIProp::OpenProperty

IMAPIProp::SetProps

IMAPIProp::GetProps

MAPI 結構

顯示數據表實作

顯示數據表

MAPI 屬性類型概觀