Exemplarische Vorgehensweise: Anzeigen von benutzerdefinierten Aufgabenbereichen mit E-Mails in Outlook

Aktualisiert: November 2007

Betrifft

Die Informationen in diesem Thema gelten nur für die angegebenen Visual Studio Tools for Office-Projekte und Microsoft Office-Anwendungen.

Projekttyp

  • Projekte auf Anwendungsebene

Microsoft Office-Anwendung

  • Outlook 2007

Weitere Informationen hierzu finden Sie unter Verfügbare Features nach Anwendung und Projekttyp.

In dieser exemplarischen Vorgehensweise wird veranschaulicht, wie bei jeder E-Mail, die erstellt oder geöffnet wird, eine eindeutige Instanz eines benutzerdefinierten Aufgabenbereichs angezeigt wird. Benutzer können den benutzerdefinierten Aufgabenbereich unter Verwendung einer Schaltfläche auf der Multifunktionsleiste jeder E-Mail anzeigen oder ausblenden.

Um einen benutzerdefinierten Aufgabenbereich mit mehreren Explorer- oder Inspektor-Fenstern anzuzeigen, müssen Sie für jedes geöffnete Fenster eine Instanz des benutzerdefinierten Aufgabenbereichs erstellen. Weitere Informationen über das Verhalten von benutzerdefinierten Aufgabenbereichen in Outlook-Fenstern finden Sie unter Übersicht über benutzerdefinierte Aufgabenbereiche.

Hinweis:

In dieser exemplarischen Vorgehensweise wird der Add-In-Code in kleinen Abschnitten präsentiert, um die hinter dem Code steckende Logik einfacher erläutern zu können. Den gesamten Inhalt jeder Datei, die Sie in dieser exemplarischen Vorgehensweise bearbeiten, finden Sie unter Gewusst wie: Anzeigen von benutzerdefinierten Aufgabenbereichen mit E-Mails in Outlook.

In dieser exemplarischen Vorgehensweise werden die folgenden Aufgaben veranschaulicht:

  • Entwerfen der Benutzeroberfläche des benutzerdefinierten Aufgabenbereichs.

  • Erstellen einer benutzerdefinierten Benutzeroberfläche der Multifunktionsleiste.

  • Anzeigen der benutzerdefinierten Benutzeroberfläche der Multifunktionsleiste mit E-Mails.

  • Erstellen einer Klasse zum Verwalten von Inspektor-Fenstern und benutzerdefinierten Aufgabenbereichen.

  • Initialisieren und Bereinigen von Ressourcen, die vom Add-In verwendet werden.

  • Synchronisieren der Umschaltfläche auf der Multifunktionsleiste mit dem benutzerdefinierten Aufgabenbereich.

Hinweis:

Auf Ihrem Computer werden möglicherweise andere Namen oder Speicherorte für die Benutzeroberflächenelemente von Visual Studio, die in den folgenden Anweisungen aufgeführt sind, angezeigt. Die von Ihnen verwendete Visual Studio-Edition und die Einstellungen legen diese Elemente fest. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

Vorbereitungsmaßnahmen

Zum Durchführen dieser exemplarischen Vorgehensweise benötigen Sie die folgenden Komponenten:

  • Visual Studio Tools for Office (eine optionale Komponente von Visual Studio 2008 Professional und Visual Studio Team System).

  • Microsoft Office Outlook 2007.

Visual Studio Tools for Office wird standardmäßig mit den aufgeführten Versionen von Visual Studio installiert. Wie Sie überprüfen können, ob die Software installiert ist, erfahren Sie in Installieren von Visual Studio Tools for Office.

Erstellen des Projekts

Benutzerdefinierte Aufgabenbereiche werden in Add-Ins auf Anwendungsebene implementiert. Erstellen Sie zunächst ein Add-In-Projekt für Outlook 2007.

So erstellen Sie ein neues Projekt

  • Erstellen Sie ein Outlook-Add-In-Projekt mit dem Namen OutlookMailItemTaskPane. Verwenden Sie die Outlook-Add-In-Projektvorlage für 2007 Microsoft Office System. Weitere Informationen hierzu finden Sie unter Gewusst wie: Erstellen von Visual Studio Tools for Office-Projekte.

    Visual Studio öffnet die Codedatei ThisAddIn.cs oder ThisAddIn.vb und fügt dem Projektmappen-Explorer das Projekt OutlookMailItemTaskPane hinzu.

Entwerfen der Benutzeroberfläche des benutzerdefinierten Aufgabenbereichs

Es gibt keinen visuellen Designer für benutzerdefinierte Aufgabenbereiche. Sie können aber dennoch ein Benutzersteuerelement mit der gewünschten Benutzeroberfläche entwerfen. Der benutzerdefinierte Aufgabenbereich in diesem Add-In besitzt eine einfache Benutzeroberfläche, die ein TextBox-Steuerelement enthält. Im weiteren Verlauf dieser exemplarischen Vorgehensweise fügen Sie dem benutzerdefinierten Aufgabenbereich das Benutzersteuerelement hinzu.

So entwerfen Sie die Benutzeroberfläche des benutzerdefinierten Aufgabenbereichs

  1. Klicken Sie im Projektmappen-Explorer auf das Projekt OutlookMailItemTaskPane.

  2. Klicken Sie im Menü Projekt auf Benutzersteuerelement hinzufügen.

  3. Ändern Sie im Dialogfeld Neues Element hinzufügen den Namen des Benutzersteuerelements in TaskPaneControl, und klicken Sie dann auf Hinzufügen.

    Das Benutzersteuerelement wird im Designer geöffnet.

  4. Ziehen Sie von der Registerkarte Allgemeine Steuerelemente der Toolbox ein TextBox-Steuerelement auf das Benutzersteuerelement.

Entwerfen der Benutzeroberfläche der Multifunktionsleiste

Dieses Add-In soll Benutzern unter anderem die Möglichkeit bieten, den benutzerdefinierten Aufgabenbereich auf der Multifunktionsleiste jeder E-Mail auszublenden oder anzuzeigen. Um die Benutzeroberfläche bereitzustellen, erstellen Sie eine benutzerdefinierte Benutzeroberfläche der Multifunktionsleiste mit einer Umschaltfläche, auf die Benutzer klicken können, um den benutzerdefinierten Aufgabenbereich anzuzeigen oder auszublenden.

So erstellen Sie eine benutzerdefinierte Benutzeroberfläche der Multifunktionsleiste

  1. Klicken Sie im Menü Projekt auf Neues Element hinzufügen.

  2. Wählen Sie im Dialogfeld Neues Element hinzufügen die Option Multifunktionsleiste (Visual Designer) aus.

  3. Ändern Sie den Namen der neuen Multifunktionsleiste in ManageTaskPaneRibbon, und klicken Sie auf Hinzufügen.

    Die Datei ManageTaskPaneRibbon.cs oder ManageTaskPaneRibbon.vb wird im Multifunktionsleisten-Designer geöffnet und zeigt eine Standardregisterkarte und eine Standardgruppe an.

  4. Klicken Sie im Multifunktionsleisten-Designer auf group1.

  5. Legen Sie im Eigenschaftenfenster die Label-Eigenschaft auf Task Pane Manager fest.

  6. Ziehen Sie von der Registerkarte Steuerelemente für Office-Multifunktionsleisten der Toolbox ein ToggleButton-Steuerelement in die GruppeAufgabenbereichs-Manager.

  7. Klicken Sie auf toggleButton1.

  8. Legen Sie im Eigenschaftenfenster die Label-Eigenschaft auf Show Task Pane fest.

Anzeigen der benutzerdefinierten Benutzeroberfläche der Multifunktionsleiste mit E-Mails

Der benutzerdefinierte Aufgabenbereich, den Sie in dieser exemplarischen Vorgehensweise erstellen, soll nur bei Inspektor-Fenstern, die E-Mails enthalten, angezeigt werden. Legen Sie die Eigenschaften deshalb so fest, dass die benutzerdefinierte Benutzeroberfläche der Multifunktionsleiste nur bei diesen Fenstern angezeigt wird.

So zeigen Sie die benutzerdefinierte Benutzeroberfläche der Multifunktionsleiste mit E-Mails an

  1. Klicken Sie im Multifunktionsleisten-Designer auf die Multifunktionsleiste ManageTaskPaneRibbon.

  2. Klicken Sie im Eigenschaftenfenster neben RibbonType auf die Dropdownliste, und wählen Sie Microsoft.Outlook.Mail.Compose und Microsoft.Outlook.Mail.Read aus.

Erstellen einer Klasse zum Verwalten von Inspektor-Fenstern und benutzerdefinierten Aufgabenbereichen

Es gibt mehrere Fälle, in denen das Add-In erkennen muss, welcher benutzerdefinierte Aufgabenbereich einer bestimmten E-Mail zugeordnet ist. Dazu zählen folgende Fälle:

  • Der Benutzer schließt eine E-Mail. In diesem Fall muss das Add-In den entsprechenden benutzerdefinierten Aufgabenbereich entfernen, um sicherzustellen, dass vom Add-In verwendete Ressourcen ordnungsgemäß bereinigt werden.

  • Der Benutzer schließt den benutzerdefinierten Aufgabenbereich. In diesem Fall muss das Add-In den Zustand der Umschaltfläche auf der Multifunktionsleiste der E-Mail aktualisieren.

  • Der Benutzer klickt auf der Multifunktionsleiste auf die Umschaltfläche. In diesem Fall muss das Add-In den entsprechenden Aufgabenbereich ausblenden oder anzeigen.

Damit das Add-In verfolgen kann, welcher benutzerdefinierte Aufgabenbereich welcher offenen E-Mail zugeordnet ist, erstellen Sie eine benutzerdefinierte Klasse, die Objektpaare bestehend aus einem Inspector-Objekt und einem CustomTaskPane-Objekt umschließt. Diese Klasse erstellt für jede E-Mail ein neues Objekt für den benutzerdefinierten Aufgabenbereich, und sie löscht den benutzerdefinierten Aufgabenbereich, wenn die entsprechende E-Mail geschlossen wird.

So erstellen Sie eine Klasse zum Verwalten von Inspektor-Fenstern und benutzerdefinierten Aufgabenbereichen

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Datei ThisAddIn.cs bzw. ThisAddIn.vb, und klicken Sie dann auf Code anzeigen.

  2. Fügen Sie am Anfang der Datei die folgenden Anweisungen ein.

    Imports System.Collections.Generic
    Imports Microsoft.Office.Tools
    Imports Office = Microsoft.Office.Core
    Imports Outlook = Microsoft.Office.Interop.Outlook
    
    using Microsoft.Office.Tools;
    
  3. Fügen Sie der Datei ThisAddIn.cs bzw. ThisAddIn.vb außerhalb der ThisAddIn-Klasse den folgenden Code hinzu (fügen Sie bei Visual C# diesen Code innerhalb des OutlookMailItemTaskPane-Namespace hinzu). Die InspectorWrapper-Klasse verwaltet ein Objektpaar bestehend aus einem Inspector-Objekt und einem CustomTaskPane-Objekt. Die Definition dieser Klasse wird in den folgenden Schritten vervollständigt.

    Public Class InspectorWrapper
        Private inspector As Outlook.Inspector
        Private WithEvents inspectorEvents As Outlook.InspectorEvents_Event
        Private WithEvents taskPane As CustomTaskPane
    
    public class InspectorWrapper
    {
        private Outlook.Inspector inspector;
        private CustomTaskPane taskPane;
    
  4. Fügen Sie den folgenden Konstruktor nach dem im vorherigen Schritt hinzugefügten Code hinzu. Dieser Konstruktor erstellt und initialisiert einen neuen benutzerdefinierten Aufgabenbereich, der dem übergebenen Inspector-Objekt zugeordnet wird. In C# fügt der Konstruktor auch Ereignishandler an das Close-Ereignis des Inspector-Objekts und an das VisibleChanged-Ereignis des CustomTaskPane-Objekts an.

    Public Sub New(ByVal Inspector As Outlook.Inspector)
        Me.inspector = Inspector
        inspectorEvents = TryCast(Me.inspector, Outlook.InspectorEvents_Event)
        taskPane = Globals.ThisAddIn.CustomTaskPanes.Add(New TaskPaneControl(), _
            "My task pane", Inspector)
    End Sub
    
    public InspectorWrapper(Outlook.Inspector Inspector)
    {
        inspector = Inspector;
        ((Outlook.InspectorEvents_Event)inspector).Close +=
            new Outlook.InspectorEvents_CloseEventHandler(InspectorWrapper_Close);
    
        taskPane = Globals.ThisAddIn.CustomTaskPanes.Add(
            new TaskPaneControl(), "My task pane", inspector);
        taskPane.VisibleChanged += new EventHandler(TaskPane_VisibleChanged);
    }
    
  5. Fügen Sie die folgende Methode nach dem im vorherigen Schritt hinzugefügten Code hinzu. Diese Methode ist ein Ereignishandler für das VisibleChanged-Ereignis des CustomTaskPane-Objekts, das in der InspectorWrapper-Klasse enthalten ist. Dieser Code aktualisiert den Zustand der Umschaltfläche, wenn der Benutzer den benutzerdefinierten Aufgabenbereich öffnet oder schließt.

    Private Sub TaskPane_VisibleChanged(ByVal sender As Object, ByVal e As EventArgs) _
        Handles taskPane.VisibleChanged
        Globals.Ribbons(inspector).ManageTaskPaneRibbon.ToggleButton1.Checked = taskPane.Visible
    End Sub
    
    void TaskPane_VisibleChanged(object sender, EventArgs e)
    {
        Globals.Ribbons[inspector].ManageTaskPaneRibbon.toggleButton1.Checked = 
            taskPane.Visible;
    }
    
  6. Fügen Sie die folgende Methode nach dem im vorherigen Schritt hinzugefügten Code hinzu. Diese Methode ist ein Ereignishandler für das Close-Ereignis des Inspector-Objekts, das die aktuelle E-Mail enthält. Der Ereignishandler gibt Ressourcen frei, wenn die E-Mail geschlossen wird. Der Ereignishandler entfernt auch den aktuellen benutzerdefinierten Aufgabenbereich aus der CustomTaskPanes-Auflistung. Dadurch werden mehrere Instanzen des benutzerdefinierten Aufgabenbereichs verhindert, wenn die nächste E-Mail geöffnet wird.

    Sub InspectorWrapper_Close() Handles inspectorEvents.Close
        If Not (taskPane Is Nothing) Then
            Globals.ThisAddIn.CustomTaskPanes.Remove(taskPane)
        End If
    
        taskPane = Nothing
        Globals.ThisAddIn.InspectorWrappers.Remove(inspector)
        RemoveHandler inspectorEvents.Close, AddressOf InspectorWrapper_Close
        inspector = Nothing
    End Sub
    
    void InspectorWrapper_Close()
    {
        if (taskPane != null)
        {
            Globals.ThisAddIn.CustomTaskPanes.Remove(taskPane);
        }
    
        taskPane = null;
        Globals.ThisAddIn.InspectorWrappers.Remove(inspector);
        ((Outlook.InspectorEvents_Event)inspector).Close -=
            new Outlook.InspectorEvents_CloseEventHandler(InspectorWrapper_Close);
        inspector = null;
    }
    
  7. Fügen Sie den folgenden Code nach dem im vorherigen Schritt hinzugefügten Code hinzu. Im weiteren Verlauf dieser exemplarischen Vorgehensweise rufen Sie diese Eigenschaft von einer Methode in der benutzerdefinierten Benutzeroberfläche der Multifunktionsleiste auf, um den benutzerdefinierten Aufgabenbereich anzuzeigen oder auszublenden.

        Public ReadOnly Property CustomTaskPane() As CustomTaskPane
            Get
                Return taskPane
            End Get
        End Property
    End Class
    
        public CustomTaskPane CustomTaskPane
        {
            get
            {
                return taskPane;
            }
        }
    }
    

Initialisieren und Bereinigen von Ressourcen, die vom Add-In verwendet werden

Fügen Sie der ThisAddIn-Klasse Code hinzu, um das Add-In zu initialisieren, wenn es geladen wird, und um Ressourcen zu bereinigen, die vom Add-In verwendet werden, wenn es entladen wird. Sie initialisieren das Add-In, indem Sie einen Ereignishandler für das NewInspector-Ereignis einrichten und alle vorhandenen E-Mails an diesen Ereignishandler übergeben. Wenn das Add-In entladen wird, trennen Sie den Ereignishandler, und bereinigen Sie vom Add-In verwendete Objekte.

So initialisieren und bereinigen Sie vom Add-In verwendete Ressourcen

  1. Suchen Sie in der Datei ThisAddIn.cs bzw. ThisAddIn.vb die Definition der ThisAddIn-Klasse.

  2. Fügen Sie der ThisAddIn-Klasse die folgenden Deklarationen hinzu:

    • Das inspectorWrappersValue-Feld enthält alle Inspector-Objekte und InspectorWrapper-Objekte, die vom Add-In verwaltet werden.

    • Das inspectors-Feld behält einen Verweis auf die Auflistung von Inspektor-Fenstern in der aktuellen Outlook-Instanz bei. Dieser Verweis verhindert, dass der Garbage Collector den Speicher freigibt, der den Ereignishandler für das NewInspector-Ereignis enthält, das im nächsten Schritt deklariert wird.

    Private inspectorWrappersValue As New Dictionary(Of Outlook.Inspector, InspectorWrapper)
    Private WithEvents inspectors As Outlook.Inspectors
    
    private Dictionary<Outlook.Inspector, InspectorWrapper> inspectorWrappersValue =
        new Dictionary<Outlook.Inspector, InspectorWrapper>();
    private Outlook.Inspectors inspectors;
    
  3. Ersetzen Sie die ThisAddIn_Startup-Methode durch den folgenden Code. Dieser Code fügt einen Ereignishandler an das NewInspector-Ereignis an und übergibt alle vorhandenen Inspector-Objekte an den Ereignishandler. Wenn der Benutzer dass Add-In lädt, nachdem Outlook bereits ausgeführt wird, erstellt das Add-In mithilfe dieser Informationen benutzerdefinierte Aufgabenbereiche für alle bereits geöffneten E-Mails.

    Private Sub ThisAddIn_Startup(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles Me.Startup
    
        inspectors = Me.Application.Inspectors
        Dim inspector As Outlook.Inspector
        For Each inspector In inspectors
            Inspectors_NewInspector(inspector)
        Next inspector
    End Sub
    
    private void ThisAddIn_Startup(object sender, System.EventArgs e)
    {
        inspectors = this.Application.Inspectors;
        inspectors.NewInspector +=
            new Outlook.InspectorsEvents_NewInspectorEventHandler(
            Inspectors_NewInspector);
    
        foreach (Outlook.Inspector inspector in inspectors)
        {
            Inspectors_NewInspector(inspector);
        }
    }
    
  4. Ersetzen Sie die ThisAddIn_ShutDown-Methode durch den folgenden Code. Dieser Code trennt den NewInspector-Ereignishandler und bereinigt vom Add-In verwendete Objekte.

    Private Sub ThisAddIn_Shutdown(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles Me.Shutdown
    
        RemoveHandler inspectors.NewInspector, AddressOf Inspectors_NewInspector
        inspectors = Nothing
        inspectorWrappersValue = Nothing
    End Sub
    
    private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
    {
        inspectors.NewInspector -=
            new Outlook.InspectorsEvents_NewInspectorEventHandler(
            Inspectors_NewInspector);
        inspectors = null;
        inspectorWrappersValue = null;
    }
    
  5. Fügen Sie der ThisAddIn-Klasse den folgenden NewInspector-Ereignishandler hinzu. Wenn ein neuer Inspector eine E-Mail enthält, erstellt die Methode eine Instanz eines neuen InspectorWrapper-Objekts, um die Beziehung zwischen der E-Mail und dem entsprechenden Aufgabenbereich zu verwalten.

    Sub Inspectors_NewInspector(ByVal Inspector As Outlook.Inspector) _
        Handles inspectors.NewInspector
    
        If TypeOf Inspector.CurrentItem Is Outlook.MailItem Then
            inspectorWrappersValue.Add(Inspector, New InspectorWrapper(Inspector))
        End If
    End Sub
    
    void Inspectors_NewInspector(Outlook.Inspector Inspector)
    {
        if (Inspector.CurrentItem is Outlook.MailItem)
        {
            inspectorWrappersValue.Add(Inspector, new InspectorWrapper(Inspector));
        }
    }
    
  6. Fügen Sie der ThisAddIn-Klasse die folgende Eigenschaft hinzu. Diese Eigenschaft macht das private inspectorWrappersValue-Feld für Code außerhalb der ThisAddIn-Klasse verfügbar.

    Public ReadOnly Property InspectorWrappers() As Dictionary(Of Outlook.Inspector, InspectorWrapper)
        Get
            Return inspectorWrappersValue
        End Get
    End Property
    
    public Dictionary<Outlook.Inspector, InspectorWrapper> InspectorWrappers
    {
        get
        {
            return inspectorWrappersValue;
        }
    }
    

Checkpoint

Erstellen Sie das Projekt, um sicherzustellen, dass es fehlerfrei kompiliert wird.

So erstellen Sie das Projekt

  • Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt OutlookMailItemTaskPane, und klicken Sie dann auf Erstellen. Überprüfen Sie, ob sich das Projekt fehlerfrei kompilieren lässt.

Synchronisieren der Umschaltfläche auf der Multifunktionsleiste mit dem benutzerdefinierten Aufgabenbereich

Die Umschaltfläche wird als gedrückt angezeigt, wenn der Aufgabenbereich sichtbar ist, und sie wird als nicht gedrückt angezeigt, wenn der Aufgabenbereich ausgeblendet ist. Um den Zustand der Schaltfläche mit dem benutzerdefinierten Aufgabenbereich zu synchronisieren, ändern Sie den Click-Ereignishandler der Umschaltfläche.

So synchronisieren Sie den benutzerdefinierten Aufgabenbereich mit der Umschaltfläche

  1. Doppelklicken Sie im Multifunktionsleisten-Designer auf die Umschaltfläche Aufgabenbereich anzeigen.

    Visual Studio Tools for Office generiert automatisch den Ereignishandler toggleButton1_Click, der das Click-Ereignis der Umschaltfläche behandelt. Visual Studio Tools for Office öffnet auch die Datei ManageTaskPaneRibbon.cs bzw. ManageTaskPaneRibbon.vb im Code-Editor.

  2. Fügen Sie am Anfang der Datei ManageTaskPaneRibbon.cs bzw. ManageTaskPaneRibbon.vb die folgenden Anweisungen hinzu.

    Imports Microsoft.Office.Tools.Ribbon
    Imports Outlook = Microsoft.Office.Interop.Outlook
    Imports Microsoft.Office.Tools
    
    using Outlook = Microsoft.Office.Interop.Outlook;
    using Microsoft.Office.Tools;
    
  3. Ersetzen Sie den toggleButton1_Click-Ereignishandler durch folgenden Code. Wenn der Benutzer auf die Umschaltfläche klickt, wird mit dieser Methode der benutzerdefinierte Aufgabenbereich, der dem aktuellen Inspektor-Fenster zugeordnet ist, ausgeblendet oder angezeigt.

    Private Sub ToggleButton1_Click(ByVal sender As System.Object, _
        ByVal e As Microsoft.Office.Tools.Ribbon.RibbonControlEventArgs) _
        Handles ToggleButton1.Click
    
        Dim inspector As Outlook.Inspector = e.Control.Context
        Dim inspectorWrapper As InspectorWrapper = Globals.ThisAddIn.InspectorWrappers(inspector)
        Dim taskPane As CustomTaskPane = inspectorWrapper.CustomTaskPane
        If Not (taskPane Is Nothing) Then
            taskPane.Visible = TryCast(sender, RibbonToggleButton).Checked
        End If
    End Sub
    
    private void toggleButton1_Click(object sender, RibbonControlEventArgs e)
    {
        Outlook.Inspector inspector = (Outlook.Inspector)e.Control.Context;
        InspectorWrapper inspectorWrapper = Globals.ThisAddIn.InspectorWrappers[inspector];
        CustomTaskPane taskPane = inspectorWrapper.CustomTaskPane;
        if (taskPane != null)
        {
            taskPane.Visible = ((RibbonToggleButton)sender).Checked;
        }
    }
    

Testen des Projekts

Wenn Sie mit dem Debuggen des Projekts beginnen, wird Outlook geöffnet und das Add-In geladen. Das Add-In zeigt eine eindeutige Instanz des benutzerdefinierten Aufgabenbereichs bei jeder geöffneten E-Mail an. Erstellen Sie mehrere neue E-Mails, um den Code zu testen.

So testen Sie das Add-In

  1. Drücken Sie F5.

  2. Klicken Sie in Outlook auf Neu, um eine neue E-Mail zu erstellen.

  3. Klicken Sie auf der Multifunktionsleiste der E-Mail auf die Registerkarte Add-Ins, und klicken Sie anschließend auf die Schaltfläche Aufgabenbereich anzeigen.

    Überprüfen Sie, ob ein Aufgabenbereich mit dem Titel Mein Aufgabenbereich mit der E-Mail angezeigt wird.

  4. Geben Sie im Aufgabenbereich im Textfeld First task pane ein.

  5. Schließen Sie den Aufgabenbereich.

    Überprüfen Sie, ob sich der Zustand der Schaltfläche Aufgabenbereich anzeigen ändert, sodass sie nicht mehr gedrückt ist.

  6. Klicken Sie erneut auf die Schaltfläche Aufgabenbereich anzeigen.

    Überprüfen Sie, ob der Aufgabenbereich geöffnet wird und das Textfeld weiterhin die Zeichenfolge First task pane enthält.

  7. Klicken Sie in Outlook auf Neu, um eine zweite E-Mail zu erstellen.

  8. Klicken Sie auf der Multifunktionsleiste der E-Mail auf die Registerkarte Add-Ins, und klicken Sie anschließend auf die Schaltfläche Aufgabenbereich anzeigen.

    Überprüfen Sie, ob ein Aufgabenbereich mit dem Titel Mein Aufgabenbereich mit der E-Mail angezeigt wird und das Textfeld in diesem Aufgabenbereich leer ist.

  9. Geben Sie im Aufgabenbereich im Textfeld Second task pane ein.

  10. Verschieben Sie den Fokus auf die erste E-Mail.

    Überprüfen Sie, ob im Aufgabenbereich, der dieser E-Mail zugeordnet ist, im Textfeld weiterhin First task pane angezeigt wird.

Dieses Add-In behandelt auch komplexere Szenarien, die Sie ausprobieren können. Sie können z. B. das Verhalten beim Anzeigen von E-Mails testen, indem Sie die Schaltflächen Nächstes Element und Vorheriges Element verwenden. Sie können auch das Verhalten testen, wenn Sie das Add-In entladen, mehrere E-Mails öffnen und dann das Add-In erneut laden.

Nächste Schritte

Weitere Informationen über das Erstellen von benutzerdefinierten Aufgabenbereichen finden Sie in diesen Themen:

Siehe auch

Aufgaben

Gewusst wie: Hinzufügen eines benutzerdefinierten Aufgabenbereichs zu einer Anwendung

Exemplarische Vorgehensweise: Automatisieren einer Anwendung über einen benutzerdefinierten Aufgabenbereich

Exemplarische Vorgehensweise: Synchronisieren eines benutzerdefinierten Aufgabenbereichs mit einer Multifunktionsleistenschaltfläche

Gewusst wie: Anzeigen von benutzerdefinierten Aufgabenbereichen mit E-Mails in Outlook

Konzepte

Übersicht über benutzerdefinierte Aufgabenbereiche

Verwalten von benutzerdefinierten Aufgabenbereichen in mehreren Anwendungsfenstern

Übersicht über die Multifunktionsleiste

Übersicht über das Outlook-Objektmodell

Zugreifen auf die Multifunktionsleiste zur Laufzeit