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
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.
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur ThisDocument.cs ou ThisDocument.vb, puis sélectionnez Afficher le code.
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) {
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; } }
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); }
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