Gewusst wie: Verwalten des Steuerelementlayouts in Aktionsbereichen

Standardmäßig wird ein Aktionsbereich an die rechte Seite eines Dokuments oder Arbeitsblatts angedockt. Er kann jedoch auch links, oben oder unten angedockt werden. Wenn Sie mehrere Benutzersteuerelemente verwenden, können Sie Code schreiben, um die Benutzersteuerelemente im Aktionsbereich richtig zu stapeln. Weitere Informationen finden Sie unter Aktionsbereichsübersicht.

Betrifft: Die Informationen in diesem Thema betreffen Projekte auf Dokumentebene für die folgenden Anwendungen: Excel 2007 und Excel 2010, Word 2007 und Word 2010. Weitere Informationen finden Sie unter Verfügbare Funktionen nach Office-Anwendung und Projekttyp.

Die Stapelreihenfolge der Steuerelemente hängt davon ab, ob der Aktionsbereich vertikal oder horizontal angedockt ist.

Tipp

Sie können die Steuerelemente so einstellen, dass ihre Größe bei einer Änderung der Größe des Aktionsbereichs durch den Benutzer zur Laufzeit mit geändert wird. Sie können die Anchor-Eigenschaft eines Windows Forms-Steuerelements zum Verankern von Steuerelementen im Aktionsbereich verwenden. Weitere Informationen finden Sie unter Gewusst wie: Verankern von Steuerelementen in Windows Forms.

Sie können den Beispielcode in Exemplarische Vorgehensweise: Ändern des Aktionsbereichs gemäß dem Benutzerkontext verwenden, um die für die folgende Prozedur nötigen Aktionsbereiche zu erstellen.

Tipp

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

So legen Sie die Stapelreihenfolge der Aktionsbereich-Steuerelemente fest

  1. Öffnen Sie ein Projekt auf Dokumentebene für Microsoft Office Word, das einen Aktionsbereich mit mehreren Benutzersteuerelementen oder geschachtelten Aktionsbereich-Steuerelementen umfasst. Weitere Informationen finden Sie unter Gewusst wie: Hinzufügen eines Aktionsbereichs zu Word-Dokumenten.

  2. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf ThisDocument.cs bzw. ThisDocument.vb, und klicken Sie dann auf Code anzeigen.

  3. Überprüfen Sie im OrientationChanged-Ereignishandler des Aktionsbereichs, ob der Aktionsbereich horizontal ausgerichtet ist.

    Private Sub ActionsPane_OrientationChanged(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles ActionsPane.OrientationChanged
    
        If Me.ActionsPane.Orientation = Orientation.Horizontal Then
    
    private void ActionsPane_OrientationChanged(object sender, EventArgs e)
    {
        if (ActionsPane.Orientation == Orientation.Horizontal)
        {
    
  4. Bei horizontaler Ausrichtung des Aktionsbereichs stapeln Sie die Aktionsbereich-Steuerelemente von links, sonst von oben.

            Me.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft
        Else
            Me.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop
        End If
    End Sub
    
            this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft;
        }
        else
        {
            this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop;
        }
    }
    
  5. In C# müssen Sie für das ActionsPane-Element einen Ereignishandler zum Startup-Ereignishandler hinzufügen. Weitere Informationen zum Erstellen von Ereignishandlern finden Sie unter Gewusst wie: Erstellen von Ereignishandlern in Office-Projekten.

    private void ThisDocument_Startup(object sender, System.EventArgs e)
    {
        this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged);
    }
    
  6. Führen Sie das Projekt aus, und stellen Sie sicher, dass die Aktionsbereich-Steuerelemente von links nach rechts gestapelt werden, wenn der Aktionsbereich am oberen Rand des Dokuments angedockt ist, und von oben nach unten, wenn der Aktionsbereich am rechten Rand des Dokuments angedockt ist.

Beispiel

Private Sub ActionsPane_OrientationChanged(ByVal sender As Object, ByVal e As System.EventArgs) _
    Handles ActionsPane.OrientationChanged

    If Me.ActionsPane.Orientation = Orientation.Horizontal Then

        Me.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft
    Else
        Me.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop
    End If
End Sub
private void ThisDocument_Startup(object sender, System.EventArgs e)
{
    this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged);
}

private void ActionsPane_OrientationChanged(object sender, EventArgs e)
{
    if (ActionsPane.Orientation == Orientation.Horizontal)
    {
        this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft;
    }
    else
    {
        this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop;
    }
}

Kompilieren des Codes

Für dieses Beispiel ist Folgendes erforderlich:

  • Ein Projekt auf Dokumentebene für Word mit einem Aktionsbereich, der mehrere Benutzersteuerelemente oder geschachtelte Aktionsbereich-Steuerelemente umfasst.

Siehe auch

Aufgaben

Gewusst wie: Hinzufügen eines Aktionsbereichs zu Excel-Arbeitsmappen

Gewusst wie: Hinzufügen eines Aktionsbereichs zu Word-Dokumenten

Exemplarische Vorgehensweise: Einfügen von Text in ein Dokument aus einem Aktionsbereich

Exemplarische Vorgehensweise: Ändern des Aktionsbereichs gemäß dem Benutzerkontext

Weitere Ressourcen

Aktionsbereichsübersicht