Partager via


Comment : gérer la disposition des contrôles dans les volets Actions

Un volet Actions est ancré par défaut à droite d'un document ou d'une feuille de calcul ; toutefois, il peut être ancré à gauche, en haut ou en bas.Si vous utilisez plusieurs contrôles utilisateur, vous pouvez écrire du code pour empiler correctement les contrôles utilisateur sur le volet Actions.Pour plus d’informations, consultez Vue d'ensemble du volet Actions.

S'applique à : Les informations contenues dans cette rubrique s'appliquent aux projets de niveau document pour les applications suivantes : Excel 2013, Excel 2010, Word 2013 et Word 2010. Pour en savoir plus, consultez Fonctionnalités disponibles par type d'application et de projet Office.

L'ordre de la pile des contrôles varie suivant que le volet Actions est ancré verticalement ou horizontalement.

[!REMARQUE]

Si l'utilisateur redimensionne le volet Actions au moment de l'exécution, vous pouvez définir les contrôles à redimensionner avec le volet Actions.Vous pouvez utiliser la propriété Anchor d'un contrôle Windows Forms pour ancrer des contrôles au volet Actions.Pour plus d’informations, consultez Comment : ancrer des contrôles aux Windows Forms.

[!REMARQUE]

Il est possible que pour certains des éléments de l'interface utilisateur de Visual Studio, votre ordinateur affiche des noms ou des emplacements différents de ceux indiqués dans les instructions suivantes.Ces éléments dépendent de l'édition de Visual Studio dont vous disposez et des paramètres que vous utilisez.Pour plus d’informations, consultez Paramètres Visual Studio.

Pour définir l'ordre de pile des contrôles de volet Actions

  1. Ouvrez un projet au niveau du document pour Microsoft Office Word comprenant un volet Actions avec plusieurs contrôles utilisateur ou contrôles de volet Actions imbriqués.Pour plus d’informations, consultez Comment : ajouter un volet Actions à des documents Word ou à des classeurs Excel.

  2. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur ThisDocument.cs ou ThisDocument.vb, puis sélectionnez Afficher le code.

  3. Dans le gestionnaire d'événements OrientationChanged du volet Actions, vérifiez si l'orientation du volet Actions est horizontale.

    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. Si l'orientation est horizontale, empilez les contrôles du volet Actions à partir de la gauche ; sinon empilez-les depuis le haut.

            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. En C#, vous devez ajouter un gestionnaire d'événements pour le ActionsPane au gestionnaire d'événements Startup.Pour plus d'informations sur la création de gestionnaires d'événements, consultez Comment : créer des gestionnaires d'événements dans les projets Office.

    private void ThisDocument_Startup(object sender, System.EventArgs e)
    {
        this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged);
    }
    
  6. Exécutez le projet et vérifiez que les contrôles du volet Actions sont empilés de gauche à droite lorsque le volet Actions est ancré en haut du document, et de haut en bas lorsqu'il est ancré sur le côté droit du document.

Exemple

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;
    }
}

Compilation du code

Cet exemple nécessite :

  • Un projet au niveau du document dans Word, comportant un volet Actions, qui contient plusieurs contrôles utilisateur ou contrôles de volet Actions imbriqués.

Voir aussi

Tâches

Comment : ajouter un volet Actions à des documents Word ou à des classeurs Excel

Comment : ajouter un volet Actions à des documents Word ou à des classeurs Excel

Procédure pas à pas : Insertion de texte dans un document à partir d'un volet Actions

Procédure pas à pas : Insertion de texte dans un document à partir d'un volet Actions

Autres ressources

Vue d'ensemble du volet Actions