共用方式為


顯示數據表實作

適用於:Outlook 2013 |Outlook 2016

顯示數據表是用來顯示屬性表,這是一個特殊對話框,由一或多個索引標籤式屬性頁所組成,專門用來顯示及編輯一或多個屬性。 與每個顯示數據表相關聯的是 IAttach :IMAPIProp 介面實作。 IMAPIProp 實作會維護屬性表中顯示的屬性數據。

顯示表格中的數據列代表屬性表中的控制件。 大部分的控件都可以與使用 IMAPIProp 實作維護的屬性相關聯。 當使用者變更可修改控件的值時,會更新對應的屬性。

顯示數據表中的數據行代表控件的屬性,例如它在屬性表中的位置、其類型、相關聯的結構和標識符。 如需必要顯示數據表數據行的完整清單,請 參閱顯示數據表

MAPI 會從與顯示資料表相關聯的 IMAPIProp 實作或直接從顯示資料表讀取屬性值,向用戶端應用程式的使用者顯示屬性表。 當使用者使用屬性表來變更控件中的值時,如果已設定控件的DT_SET_IMMEDIATE旗標,MAPI 會呼叫 IMAPIProp::SetProps 來儲存已變更的控件。 對於未設定DT_SET_IMMEDIATE旗標的控件,當使用者按兩下 [確定] 或 [立即套用] 按鈕來關閉對話框時,會儲存屬性的變更。 當按下其中一個按鈕或 [ 取消 ] 按鈕時,MAPI 會從檢視中移除屬性表。

MAPI 可藉由在 IMAPIProp 實作中呼叫 IMAPIProp::OpenProperty 方法,並要求PR_DETAILS_TABLE (PidTagDetailsTable) 屬性,或在您對 MAPI 進行的呼叫中繼承它,例如 IMAPISupport::D oConfigPropsheet,來取得對顯示數據表的存取權。

當通訊錄提供者被要求顯示傳訊用戶或通訊組清單的詳細數據時,會使用第一個存取技術。 會進行下列處理:

  1. 用戶端會呼叫 IAddrBook::D etails 方法。

  2. MAPI 會呼叫通訊簿提供者的 IABLogon::OpenEntry 方法,以存取代表所選專案的訊息使用者。

  3. MAPI 會呼叫訊息使用者的 IMAPIProp::OpenProperty 方法來擷取 PR_DETAILS_TABLE 屬性,也稱為詳細數據對話框的顯示數據表。

  4. MAPI 會顯示對話框,處理使用者與信息的互動,並在使用者完成時將其移除。

另請參閱

MAPI 服務提供者