Freigeben über


Tabellenimplementierung anzeigen

Gilt für: Outlook 2013 | Outlook 2016

Eine Anzeigetabelle wird verwendet, um ein Eigenschaftenblatt anzuzeigen. Dabei handelt es sich um ein spezielles Dialogfeld, das aus einer oder mehreren Eigenschaftenseiten im Registerkartenformat besteht, die zum Anzeigen und Bearbeiten einer oder mehrerer Eigenschaften bestimmt sind. Jeder Anzeigetabelle zugeordnet ist eine IAttach: IMAPIProp-Schnittstellenimplementierung . Die IMAPIProp-Implementierung verwaltet die Eigenschaftendaten, die im Eigenschaftenblatt angezeigt werden.

Die Zeilen in einer Anzeigetabelle stellen die Steuerelemente im Eigenschaftenblatt dar. Die meisten Steuerelemente können Eigenschaften zugeordnet werden, die mit der IMAPIProp-Implementierung verwaltet werden. Wenn ein Benutzer den Wert eines änderbaren Steuerelements ändert, wird die entsprechende Eigenschaft aktualisiert.

Die Spalten in einer Anzeigetabelle stellen Eigenschaften des Steuerelements dar, z. B. seine Position im Eigenschaftenblatt, seinen Typ, die zugeordnete Struktur und den Bezeichner. Eine vollständige Liste der erforderlichen Anzeigetabellenspalten finden Sie unter Anzeigen von Tabellen.

MAPI zeigt dem Benutzer einer Clientanwendung ein Eigenschaftenblatt an, indem Eigenschaftswerte aus der IMAPIProp-Implementierung gelesen werden, die der Anzeigetabelle zugeordnet ist, oder direkt aus der Anzeigetabelle. Während der Benutzer mit dem Eigenschaftenblatt arbeitet und Werte in den Steuerelementen ändert, ruft MAPI IMAPIProp::SetProps auf, um ein geändertes Steuerelement zu speichern, wenn das DT_SET_IMMEDIATE-Flag des Steuerelements festgelegt ist. Bei Steuerelementen ohne festgelegtes DT_SET_IMMEDIATE-Flag werden Änderungen an Eigenschaften gespeichert, wenn der Benutzer das Dialogfeld durch Klicken auf die Schaltfläche OK oder Jetzt anwenden schließt. Wenn auf eine dieser Schaltflächen oder auf die Schaltfläche Abbrechen geklickt wird, entfernt MAPI das Eigenschaftenblatt aus der Ansicht.

MAPI erhält Zugriff auf Ihre Anzeigetabelle, indem sie entweder die IMAPIProp::OpenProperty-Methode in der IMAPIProp-Implementierung aufruft und die eigenschaft PR_DETAILS_TABLE (PidTagDetailsTable) anfordert oder sie in einem Aufruf erbt, den Sie an MAPI vorgenommen haben, z. B. IMAPISupport::D oConfigPropsheet.

Die erste Zugriffsmethode wird verwendet, wenn Adressbuchanbieter aufgefordert werden, Details zu Messagingbenutzern oder Verteilerlisten anzuzeigen. Die folgende Verarbeitung erfolgt:

  1. Ein Client ruft die IAddrBook::D etails-Methode auf.

  2. MAPI ruft die IABLogon::OpenEntry-Methode des Adressbuchanbieters auf, um auf den Messagingbenutzer zuzugreifen, der den ausgewählten Eintrag darstellt.

  3. MAPI ruft die IMAPIProp::OpenProperty-Methode des Messagingbenutzers auf, um die PR_DETAILS_TABLE-Eigenschaft abzurufen, die Anzeigetabelle für das Detaildialogfeld.

  4. MAPI zeigt das Dialogfeld an, verarbeitet die Interaktion des Benutzers mit den Informationen und entfernt sie, wenn der Benutzer fertig ist.

Siehe auch

MAPI-Dienstanbieter