Gewusst wie: Verwalten des Steuerelementlayouts in Aktionsbereichen
Aktualisiert: November 2007
Betrifft |
---|
Die Informationen in diesem Thema gelten nur für die angegebenen Projekte und Versionen von Visual Studio Tools for Office von Microsoft Office. Projekttyp
Microsoft Office-Version
Weitere Informationen hierzu finden Sie unter Verfügbare Features nach Anwendung und Projekttyp. |
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.
Die Stapelreihenfolge der Steuerelemente hängt davon ab, ob der Aktionsbereich vertikal oder horizontal angedockt ist.
Hinweis: |
---|
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.
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. |
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 Visual Studio Tools for Office.
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