Erstellen eines Formularbereichs

In diesem Thema sind Überlegungen und Schritte zum Erstellen eines Formularbereichs aufgeführt.

In Abhängigkeit davon, wie Sie das Formular anpassen und wo Sie den Formularbereich im Formular platzieren, gibt es verschiedene Typen von Formularbereichen. Durch einen Formularbereich kann der Standardseite eine zusätzliche Benutzeroberfläche oder einem Standardformular eine zusätzliche Seite hinzugefügt werden. Oder er kann die Standardseite eines Standardformulars oder das gesamte Standardformular ersetzen, was zu einem neuen Formular für eine abgeleitete Nachrichtenklasse führt. Sie geben den Typ des Formularbereichs in einer XML-Manifestdatei für den Formularbereich mithilfe des Tags <formRegionType> wie in Schritt 7 beschrieben an. Abgesehen davon sind die Möglichkeiten zum Erstellen und Entwerfen dieser verschiedenen Typen für Formularregionen identisch:

  1. Verwenden des Formular-Designers zum Erstellen und Entwerfen des Layouts (Schritte 1 bis 5)

  2. Speichern des Formularbereichs in einer OFS-Datei (Outlook Form Storage) (Schritt 6)

  3. Erstellen einer XML-Manifestdatei für den Formularbereich zum Angeben weiterer Einzelheiten zum Formularbereich für Microsoft Outlook (Schritt 7)

  4. Registrieren des Formularbereichs für eine Nachrichtenklasse (Schritt 9)

Wenn Sie Outlook neu starten, kann der Formularbereich verwendet werden. Alternativ können Sie den Formularbereich und die XML-Manifestdatei für den Formularbereich erstellen, ein Add-In zum Erweitern des Formularbereichs verwenden und den Formularbereich programmgesteuert registrieren. Wenn Sie das Add-In installieren, wird vom Add-In auch das Formular installiert, das den Formularbereich enthält.

Weitere Informationen finden Sie unter Erweitern eines Formularbereichs mit einem Add-In.

Im folgenden Verfahren sind die Schritte zum Erstellen eines Formularbereichs mithilfe des Formular-Designers und ohne Add-In ausführlich erläutert.

  1. Klicken Sie auf der Registerkarte Entwickler in der Gruppe Benutzerdefinierte Formulare auf Ein Formular entwerfen.

  2. Wählen Sie eines der neun Outlook-Standardformulare aus, die für Ihren Zweck am besten geeignet sind: Termin, Kontakt, Journaleintrag, Besprechungsanfrage, Nachricht, Post, RSS-Artikel, Aufgabe und Aufgabenanforderung.

    Wenn Sie ein Formular anpassen, beginnen Sie immer mit einem Standardformular als Vorlage. Wenn Sie das Standardformular auswählen, sollten Sie Folgendes berücksichtigen:

    • Die Aktionen, die dem Formular zugeordnet sind, z. B. ob Sie das Formular an andere Personen senden. In diesem Fall sollten Sie das Formular Nachricht auswählen.

    • Die Arten von Feldern, die Sie im Formular benötigen, z. B. unabhängig davon, ob es sich hauptsächlich um kontaktspezifische Felder handelt.

  3. Planen Sie den Umfang Ihrer Anpassung. Genügt es, wenn Sie am Ende der Standardseite des Standardformulars zusätzliche Steuerelemente hinzufügen? Benötigen Sie eine zusätzliche benutzerdefinierte Seite? Oder möchten Sie die Benutzeroberfläche so stark ändern, dass es einfacher wäre, ein neues Formular zu erstellen? Beachten Sie, dass Sie Seiten in einem Formular nur ersetzen können, wenn Sie dieses Formular für eine abgeleitete Nachrichtenklasse angeben.

  4. Klicken Sie im Formular-Designer auf der Registerkarte Entwickler in der Gruppe Entwurf auf Neuer Formularbereich.

    Beachten Sie, dass jede Art von Formularbereich als separate Seite im Formular-Designer wird geöffnet. Zur Laufzeit wird der Formularbereich so angezeigt, wie Sie es in der XML-Manifestdatei für den Formularbereich wie in Schritt 7 beschrieben angegeben haben.

  5. Entwerfen Sie das Layout des Formularbereichs durch Ziehen und Ablegen von Steuerelementen aus der Toolbox auf den Formularbereich und binden Sie sie gegebenenfalls an Felder.

    Ähnlich wie das Anpassen einer Formularseite beinhaltet das Anpassen eines Formularbereichs das Definieren benutzerdefinierter Felder, das Einfügen von Steuerelementen mithilfe der Toolbox und das Binden der Steuerelemente an Felder mithilfe der Feldauswahl. Weitere Informationen finden Sie unter Steuerelemente in einem benutzerdefinierten Formular und im Abschnitt "Entwerfen des Formularbereichs" in Exemplarische Vorgehensweise: Hinzufügen eines Formularbereichs zu einer bereits vorhandenen Seite in einem Formular. Optional können Sie ein Add-In zum Programmieren von Ereignissen der Steuerelemente verwenden.

  6. Speichern Sie das Layout des Formularbereichs, indem Sie auf Bereich speichern und dann in der Gruppe Entwurf auf Formularbereich speichern klicken. Die Datei für das Layout des Formularbereichs wird mit der Erweiterung OFS gespeichert.

  7. Verwenden Sie einen XML-Editor wie Editor, um eine XML-Manifestdatei für den Formularbereich zu erstellen.

    Sie müssen XML für jeden Formularbereich angeben, um Outlook mitzuteilen, wie er angezeigt werden soll und welche Aktionen von ihm unterstützt werden sollen. Der XML-Code muss anhand des Manifestschemas des Formularbereichs überprüft werden (weitere Informationen zum Schema finden Sie in der Microsoft Outlook 2010 XML-Schemareferenz in der MSDN Library). Das Schema unterstützt viele Elemente wie die häufiger verwendeten Elemente, die unten aufgeführt sind:

    • Das <addin-Tag> gibt die ProgID des Add-Ins an, das den Formularbereich verwaltet und Speicher dafür bereitstellt. Sie sollten dieses Tag nur angeben, wenn Sie ein Add-In zum Erstellen und Verwalten des Formularbereichs verwenden.

    • Das <customActions-Tag> , das die vom Formularbereich unterstützten Aktionen angibt, z. B. Antworten und Weiterleiten.

    • Das <displayAfter-Tag> gibt den Formularbereich an, der dem aktuellen Formularbereich im selben Formular vorausgeht. Diese Informationen definieren die ursprüngliche Reihenfolge mehrerer benachbarter Formularbereiche oder mehrerer separater Formularbereiche im selben Formular.

    • Das <formRegionType-Tag> gibt an, ob der Formularbereich ein additiver Formularbereich (angrenzender oder separater Formularbereich) oder ein Ersetzungs- oder Ersetzungsformularbereich ist (wobei die Standardseite oder das gesamte Standardformular ersetzt und als neues Formular für eine abgeleitete Nachrichtenklasse angezeigt wird).

    • Das <layoutFile-Tag> gibt die Position des an. OFS-Datei, sofern vorhanden. Beachten Sie, dass Dateipfade in der OFS-Datei, einschließlich dieses Dateipfads, in der Registrierung als relativer Pfad zum Speicherort der XML-Manifestdatei für den Formularbereich angegeben werden können. Beachten Sie jedoch auch, dass UNC-Pfade nicht unterstützt werden. Wenn Sie ein Add-In zum Erstellen und Verwalten des Formularbereichs verwenden, müssen Sie das <addin-Tag> angeben, aber nicht dieses Tag.

    • Das <Namenstag> gibt den Namen für den Formularbereich an, der nur im Code verwendet wird.

    • Das <Title-Tag> gibt den Anzeigenamen eines separaten Formularbereichs im Menü Aktionen und im Dialogfeld Formular auswählen an.

    • Das <Symboltag> gibt den Speicherort der Symboldateien an.

    Hinweis

    Standardmäßig befindet sich die Symboldatei im selben Ordner wie die XML-Manifestdatei für den Formularbereich oder in einem relativen Pfad zu dieser Datei. Sie können auch einen vollständigen Pfad für die Symboldatei angeben, zum Beispiel: <icons><default>c:\myicon.ico</default></icons>oder einen vollständigen Pfad für eine Ressourcendatei, zum Beispiel: <icons><unread>c:\myresource.dll,101</unread> </icons>Damit wird die Symbolressource 101 in der Ressourcendatei "c:\myresource.dll" geladen. Verwenden Sie jedoch nicht die implizite Konvention, die symbole angibt, die in die Add-In-Assemblydatei eingebettet sind. Beispiel: <icons><read>,102</read></icons>Dies wird nicht unterstützt und die Symbolressource 102 in der Add-In-DLL-Datei wird nicht geladen.

  8. Schließen Sie Outlook.

  9. Registrieren Sie den Formularbereich in der Windows-Registrierung, und geben Sie die Nachrichtenklasse, für die dieser Formularbereich vorgesehen ist, sowie den vollständigen Dateipfad für die XML-Manifestdatei für den Formularbereich an.

    Registrieren Sie Formularbereiche in der Windows-Registrierung unter der HKEY_CURRENT_USER- oder der HKEY_LOCAL_MACHINE-Struktur. Beispielsweise sollten zusätzliche Formularbereiche für die IPM.Contact -Nachrichtenklasse für den aktuellen Benutzer unter demselben Schlüssel, HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\FormRegions\IPM.Contact, registriert werden. Beachten Sie, dass der Formularbereich für den aktuellen Benutzer in allen Formularen für IPM.Contact und allen von IPM.Contact abgeleiteten Nachrichtenklassen angezeigt wird. Wenn Ein Formularbereich nur für IPM verwendet werden soll . Kontakt und möchten nicht, dass abgeleitete Nachrichtenklassen diesen Formularbereich verwenden. Sie können dies mithilfe des <Tags exactMessageClass> in der XML-Datei des Formularbereichmanifests angeben.

  10. Starten Sie Outlook. Wenn Sie ein Element der Nachrichtenklasse öffnen, das Sie in Schritt 9 für den Formularbereich angegeben haben, wird der Formularbereich im Inspektor angezeigt.

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.