Partager via


Comment : définir l'ordre de tabulation dans les Windows Forms

Mise à jour : novembre 2007

L'ordre de tabulation est l'ordre dans lequel un utilisateur déplace le focus d'un contrôle à l'autre en appuyant sur la touche TABULATION. Chaque formulaire possède son propre ordre de tabulation. Par défaut, l'ordre de tabulation suit celui dans lequel les contrôles ont été créés. La numérotation de l'ordre de tabulation débute à zéro.

Remarque :

Les boîtes de dialogue et les commandes de menu que vous voyez peuvent différer de ce qui est décrit dans l'aide selon vos paramètres actifs ou votre édition. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio.

Pour définir l'ordre de tabulation d'un contrôle

  1. Dans le menu Affichage, cliquez sur Ordre de tabulation.

    Vous activez ainsi le mode de sélection de l'ordre de tabulation dans le formulaire. Un numéro (représentant la propriété TabIndex) apparaît dans le coin supérieur gauche de chaque contrôle.

  2. Cliquez sur les contrôles l'un après l'autre pour déterminer l'ordre de tabulation souhaité.

    Remarque :

    La place d'un contrôle dans l'ordre de tabulation peut avoir n'importe quelle valeur supérieure ou égale à zéro. Lors de la duplication, l'ordre de plan des deux contrôles est évalué et le contrôle situé en avant-plan précède l'autre dans l'ordre de tabulation. (L'ordre de plan détermine la superposition visuelle des contrôles d'un formulaire sur l'axe z [profondeur]. Il détermine les contrôles qui sont placés en avant-plan des autres.). Pour plus d'informations sur l'ordre de plan, consultez Superposition d'objets dans les Windows Forms.

  3. Lorsque vous avez terminé, cliquez sur Ordre de tabulation dans le menu Affichage pour quitter le mode de l'ordre de tabulation.

    Remarque :

    Les contrôles qui ne peuvent recevoir le focus, ainsi que les contrôles désactivés et invisibles, ne possèdent pas de propriété TabIndex et ne sont pas inclus dans l'ordre de tabulation. Lorsque l'utilisateur appuie sur la touche TABULATION, ces contrôles sont ignorés.

L'ordre de tabulation peut également être défini dans la fenêtre Propriétés à l'aide de la propriété TabIndex. La propriété TabIndex d'un contrôle détermine son rang dans l'ordre de tabulation. Par défaut, le premier contrôle prend une valeur TabIndex de 0, le deuxième de 1, et ainsi de suite.

En outre, par défaut, un contrôle GroupBox possède sa propre valeur TabIndex qui est un nombre entier. Un contrôle GroupBox ne peut recevoir le focus au moment de l'exécution. Ainsi, chaque contrôle de GroupBox possède sa propre valeur TabIndex décimale, commençant à 0,0. À mesure que TabIndex d'un contrôle GroupBox augmente, les contrôles qu'il contient sont également incrémentés. Ainsi, si vous remplacez une valeur TabIndex de 5 par 6, la valeur TabIndex du premier contrôle de son groupe devient automatiquement 6.0, et ainsi de suite.

Enfin, il est possible de soustraire de l'ordre de tabulation n'importe quel contrôle d'un formulaire. En général, le fait d'appuyer plusieurs fois de suite sur la touche TABULATION au moment de l'exécution a pour effet de sélectionner les contrôles dans l'ordre de tabulation. En désactivant la propriété TabStop, vous pouvez faire en sorte qu'un contrôle ne soit pas pris en compte dans l'ordre de tabulation d'un formulaire.

Pour supprimer un contrôle de l'ordre de tabulation

  • Dans la fenêtre Propriétés, affectez à la propriété TabStop du contrôle la valeur false.

    Un contrôle dont la propriété TabStop a la valeur false conserve son rang dans l'ordre de tabulation, bien qu'il ne soit pas pris en compte lorsque vous passez successivement d'un contrôle à l'autre à l'aide de la touche TABULATION.

    Remarque :

    Au moment de l'exécution, un groupe de cases d'option ne correspond qu'à un seul arrêt de tabulation. Le bouton sélectionné (autrement dit, celui dont la propriété Checked a la valeur true) voit sa propriété TabStop prendre automatiquement la valeur true, alors que les autres boutons voient leur propriété TabStop prendre la valeur false. Pour plus d'informations sur le regroupement des contrôles RadioButton, consultez Groupement de contrôles RadioButton Windows Forms en un ensemble fonctionnant indépendamment.

Voir aussi

Référence

Classement par fonction des contrôles Windows Forms

Autres ressources

Contrôles Windows Forms

Disposition des contrôles dans les Windows Forms

Contrôles à utiliser dans les Windows Forms