Comment : gérer la disposition des contrôles dans les volets actionsHow to: Manage control layout on actions panes

Un volet actions est ancré à droite d’un document ou une feuille de calcul par défaut ; Toutefois, il peut être ancré à gauche, haut ou bas.An actions pane is docked to the right of a document or worksheet by default; however, it can be docked to the left, top, or bottom. Si vous utilisez plusieurs contrôles utilisateur, vous pouvez écrire du code pour empiler correctement les contrôles utilisateur dans le volet actions.If you are using multiple user controls, you can write code to properly stack the user controls on the actions pane. Pour plus d’informations, consultez vue d’ensemble du volet Actions.For more information, see Actions pane overview.

S’applique à : Les informations contenues dans cette rubrique s’appliquent aux projets de niveau document pour Excel et Word.Applies to: The information in this topic applies to document-level projects for Excel and Word. Pour plus d’informations, consultez fonctionnalités disponibles par type d’application et de projet Office.For more information, see Features available by Office application and project type.

L’ordre de la pile des contrôles varie selon que le volet actions est ancré verticalement ou horizontalement.The stack order of the controls depends on whether the actions pane is docked vertically or horizontally.

Note

Si l’utilisateur redimensionne le volet actions lors de l’exécution, vous pouvez définir les contrôles à redimensionner avec le volet actions.If the user resizes the actions pane at runtime, you can set the controls to resize with the actions pane. Vous pouvez utiliser la propriété Anchor d'un contrôle Windows Forms pour ancrer des contrôles au volet Actions.You can use the Anchor property of a Windows Forms control to anchor controls to the actions pane. Pour plus d’informations, consultez Comment : ancrer des contrôles aux Windows Forms.For more information, see How to: Anchor controls on Windows Forms.

Note

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.Your computer might show different names or locations for some of the Visual Studio user interface elements in the following instructions. L’édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments.The Visual Studio edition that you have and the settings that you use determine these elements. Pour plus d’informations, consultez Personnaliser l’IDE Visual Studio.For more information, see Personalize the Visual Studio IDE.

Pour définir l’ordre de la pile des contrôles de volet actionsTo set the stack order of the actions pane controls

  1. Ouvrez un projet au niveau du document pour Microsoft Office Word qui inclut un volet actions avec plusieurs contrôles utilisateur ou contrôles de volet actions imbriqués.Open a document-level project for Microsoft Office Word that includes an actions pane with multiple user controls or nested actions pane controls. Pour plus d’informations, consultez Comment : ajouter un volet actions à des documents Word ou de classeurs Excel.For more information, see How to: Add an actions pane to Word documents or Excel workbooks.

  2. Avec le bouton droit ThisDocument.cs ou ThisDocument.vb dans l’Explorateur de solutions puis cliquez sur afficher le Code.Right-click ThisDocument.cs or ThisDocument.vb in Solution Explorer and then click View Code.

  3. Dans le OrientationChanged Gestionnaire d’événements du volet actions, vérifiez si l’orientation du volet actions est horizontale.In the OrientationChanged event handler of the actions pane, check if the orientation of the actions pane is horizontal.

    private void ActionsPane_OrientationChanged(object sender, EventArgs e)
    {
        if (ActionsPane.Orientation == Orientation.Horizontal)
        {
    
    Private Sub ActionsPane_OrientationChanged(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles ActionsPane.OrientationChanged
    
        If Me.ActionsPane.Orientation = Orientation.Horizontal Then
    
  4. Si l’orientation est horizontale, empiler les contrôles de volet Actions à partir de la gauche ; Sinon, les empiler à partir du haut.If the orientation is horizontal, stack the action pane controls from the left; otherwise, stack them from the top.

            this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft;
        }
        else
        {
            this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop;
        }
    }
    
            Me.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft
        Else
            Me.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop
        End If
    End Sub
    
  5. En c#, vous devez ajouter un gestionnaire d’événements pour le ActionsPane à la Startup Gestionnaire d’événements.In C#, you must add an event handler for the ActionsPane to the Startup event handler. 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.For information about creating event handlers, see How to: Create event handlers in Office projects.

    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 de volet actions sont empilés de gauche à droite lorsque le volet actions est ancré en haut du document, et les contrôles sont empilés de haut en bas lorsque le volet actions est ancré à droite du document.Run the project and verify that the actions pane controls are stacked left to right when the actions pane is docked at the top of the document, and the controls are stacked from top to bottom when the actions pane is docked at the right side of the document.

ExempleExample

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

Compiler le codeCompile the code

Cet exemple nécessite :This example requires:

  • Contrôle d’un projet au niveau du document de Word avec un volet actions qui contient plusieurs contrôles utilisateur ou le volet actions imbriqués.A Word document-level project with an actions pane that contains multiple user controls or nested actions pane controls.

Voir aussiSee also

Vue d’ensemble du volet Actions Actions pane overview
Comment : ajouter un volet actions à des documents Word ou de classeurs Excel How to: Add an actions pane to Word documents or Excel workbooks
Comment : ajouter un volet actions aux classeurs des Documents Word ou Excel How to: Add an actions Pane to Word Documents or Excel workbooks
Procédure pas à pas : Insérer du texte dans un document à partir d’un volet actions Walkthrough: Insert text into a document from an actions pane
Procédure pas à pas : Insérer du texte dans un document à partir d’un volet actionsWalkthrough: Insert text into a document from an actions pane