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之數據表屬性的屬性標記。 數據表應該有兩個數據行: 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 屬性類型概觀。