Comment : définir l'ordre de tabulation dans les Windows Forms
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.
Notes
Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites dans l'aide, en fonction de vos paramètres actifs ou de l'édition utilisée. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Utilisation des paramètres.
Pour définir l'ordre de tabulation d'un contrôle
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.
Cliquez sur les contrôles l'un après l'autre pour déterminer l'ordre de tabulation souhaité.
Notes
La place d'un contrôle dans l'ordre de tabulation peut être définie à n'importe quelle valeur supérieure ou égale à 0. Lorsque les doublons se produisent, l'ordre de plan des deux contrôles est évalué et le contrôle supérieur est tabulé vers le premier. (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.
Lorsque vous avez terminé, cliquez sur Ordre de tabulation dans le menu Affichage pour quitter le mode de l'ordre de tabulation.
Notes
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 dans un GroupBox a sa propre valeur TabIndex décimale, en commençant par .0. Naturellement, comme le TabIndex d'un contrôle GroupBox est incrémenté, les contrôles qu'il contient seront incrémentés en conséquence. 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.
Notes
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