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
Ö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.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf ThisDocument.cs bzw. ThisDocument.vb, und klicken Sie dann auf Code anzeigen.
Ü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) {
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; } }
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); }
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