Guide pratique pour définir l’accès et les valeurs de contrôle (C++)
Ordre des tabulations
L’ordre de tabulation est l’ordre dans lequel la touche Tab déplace le focus d’entrée d’un contrôle à l’autre dans une boîte de dialogue. En règle générale, l’ordre de tabulation passe de gauche à droite et de haut en bas dans une boîte de dialogue. Chaque contrôle a une propriété Tabstop qui détermine si un contrôle reçoit le focus d’entrée.
- Pour définir le focus d’entrée pour un contrôle, dans la fenêtre Propriétés, sélectionnez True ou False dans la propriété Tabstop .
Même les contrôles qui n’ont pas la propriété Tabstop définie sur True doivent faire partie de l’ordre de tabulation, en particulier pour les contrôles qui n’ont pas de légende s. Le texte statique qui contient une clé d’accès pour un contrôle associé doit immédiatement précéder le contrôle associé dans l’ordre de tabulation.
Remarque
Si votre boîte de dialogue contient des contrôles qui se chevauchent, la modification de l’ordre des onglets peut changer la façon dont les contrôles sont affichés. Les contrôles qui viennent plus loin dans l’ordre de tabulation sont toujours affichés en haut de tous les contrôles qui se chevauchent qui les précèdent dans l’ordre de tabulation.
Pour afficher l’ordre de tabulation actuel pour tous les contrôles, accédez au menu Mettre>en forme l’ordre des tabulations ou appuyez sur Ctrl + D.
Un nombre dans le coin supérieur gauche de chaque contrôle affiche sa place dans l’ordre de tabulation actuel.
Pour modifier l’ordre de tabulation de tous les contrôles, accédez au menu Mettre> en forme l’ordre de tabulation et définissez l’ordre de tabulation en sélectionnant chaque contrôle dans l’ordre dans lequel vous souhaitez que la touche Tab suive.
Pour modifier l’ordre de tabulation pour deux contrôles ou plus, accédez au menu Format>de l’ordre des tabulations. Maintenez la touche Ctrl enfoncée et sélectionnez le contrôle dans lequel commencera la modification, puis relâchez la touche Ctrl et sélectionnez les contrôles dans l’ordre dans lequel vous souhaitez que la touche Tab suive à partir de ce point.
Par exemple, si vous souhaitez modifier l’ordre des contrôles
7
,9
maintenez la touche Ctrl enfoncée, puis sélectionnez d’abord le contrôle6
.Pour définir un contrôle spécifique sur nombre
1
, ou d’abord dans l’ordre de tabulation, double-cliquez sur le contrôle.
Conseil
Une fois que vous avez entré le mode Ordre de tabulation, appuyez sur Échap ou Entrée pour quitter le mode Ordre de tabulation et désactivez la possibilité de modifier l’ordre de tabulation.
Mnemonics (clés d’accès)
Normalement, les utilisateurs du clavier déplacent le focus d’entrée d’un contrôle à un autre dans une boîte de dialogue avec les touches Tab et Flèche . Toutefois, vous pouvez définir une clé d’accès (nom mnémonique ou facile à mémoriser) qui permet aux utilisateurs de choisir un contrôle en appuyant sur une seule touche.
Pour définir une touche d’accès pour un contrôle avec un légende visible (boutons d’appui, boîtes de case activée et cases d’option)
Sélectionnez le contrôle dans la boîte de dialogue.
Dans la fenêtre Propriétés, dans la propriété Caption , tapez un nouveau nom pour le contrôle, en tapant un ampersand (
&
) devant la lettre souhaitée comme clé d’accès pour ce contrôle. Par exemple,&Radio1
Appuyez sur Entrée.
Un trait de soulignement apparaît dans le légende affiché pour indiquer la clé d’accès, par exemple, Radio1.
Pour définir une clé d’accès pour un contrôle sans légende visible
Créez un légende pour le contrôle à l’aide d’un contrôle Texte statique dans la boîte à outils.
Dans le texte statique légende, tapez un ampersand (
&
) devant la lettre souhaitée comme clé d’accès.Vérifiez que le contrôle de texte statique précède immédiatement le contrôle qu’il étiquette dans l’ordre de tabulation.
Remarque
Toutes les clés d’accès d’une boîte de dialogue doivent être uniques. Pour case activée pour les touches d’accès dupliquées, accédez au menu Format>Vérifier les mnémoniques.
Valeurs de zone de liste modifiable
Vous pouvez ajouter des valeurs à un contrôle de zone de liste modifiable tant que vous avez ouvert l’Éditeur de boîte de dialogue.
Conseil
Il est judicieux d’ajouter toutes les valeurs à la zone de liste modifiable avant de dimensionner la zone dans l’Éditeur de boîte de dialogue, ou vous pouvez tronquer du texte qui doit apparaître dans le contrôle de liste modifiable.
Pour entrer des valeurs dans un contrôle de zone de liste modifiable
Choisissez le contrôle de zone de liste modifiable en le sélectionnant.
Dans la fenêtre Propriétés, faites défiler jusqu’à la propriété Données .
Remarque
Si vous affichez des propriétés regroupées par type, Les données apparaissent dans les propriétés Misc .
Sélectionnez la zone de valeur de la propriété Data et tapez vos valeurs de données, séparées par des points-virgules.
Remarque
Ne placez pas d’espaces entre les valeurs, car les espaces interfèrent avec l’alphabetisation dans la liste déroulante.
Appuyez sur Entrée lorsque vous avez terminé d’ajouter des valeurs.
Pour plus d’informations sur l’agrandissement de la partie déroulante d’une zone de liste déroulante, consultez Définition de la taille de la zone de liste déroulante et de sa liste déroulante.
Remarque
Vous ne pouvez pas ajouter de valeurs à des projets Win32 à l’aide de cette procédure (la propriété Données est grisée pour les projets Win32). Étant donné que les projets Win32 n’ont pas de bibliothèques qui ajoutent cette fonctionnalité, vous devez ajouter des valeurs à une zone de liste déroulante avec un projet Win32 par programmation.
Pour tester l’apparence des valeurs dans une zone de liste modifiable
Après avoir entré des valeurs dans la propriété Données , sélectionnez le bouton Tester dans la barre d’outils de l’éditeur de boîte de dialogue.
Essayez de faire défiler la liste de valeurs entière. Les valeurs s’affichent exactement comme elles sont tapées dans la propriété Données dans la fenêtre Propriétés . Il n’y a pas d’orthographe ou de mise en majuscules case activée.
Appuyez sur Échap pour revenir à l’éditeur de boîte de dialogue .
Valeurs de case d’option
Lorsque vous ajoutez des cases d’option à une boîte de dialogue, traitez-les en tant que groupe en définissant une propriété Group dans la fenêtre Propriétés pour le premier bouton du groupe. Un ID de contrôle pour cette case d’option apparaît alors dans Assistant Ajout de variable membre, ce qui vous permet d’ajouter une variable membre pour le groupe de cases d’option.
Vous pouvez avoir plusieurs groupes de cases d’option sur une boîte de dialogue. Ajoutez chaque groupe à l’aide de la procédure suivante.
Pour ajouter un groupe de cases d’option à une boîte de dialogue
Sélectionnez le contrôle de case d’option dans la fenêtre boîte à outils et choisissez l’emplacement dans la boîte de dialogue où placer le contrôle.
Répétez l’étape ci-dessus pour ajouter autant de cases d’option que nécessaire. Vérifiez que les cases d’option du groupe sont consécutives dans l’ordre de tabulation.
Dans la fenêtre Propriétés, affectez la valeur True à la propriété Groupe de la premièrecase d’option dans l’ordre de tabulation.
La modification de la propriété Group sur True ajoute le style WS_GROUP à l’entrée du bouton dans l’objet de boîte de dialogue du script de ressource et empêche l’utilisateur de sélectionner plusieurs cases d’option à la fois dans le groupe de boutons (si l’utilisateur sélectionne une case d’option, les autres du groupe sont effacés).
Remarque
La propriété Groupe de la première case d’option du groupe doit avoir la valeur True. Si vous avez des contrôles supplémentaires qui ne font pas partie du groupe de boutons, définissez également la propriété Group du premier contrôle qui se trouve en dehors du groupe sur True . Vous pouvez rapidement identifier le premier contrôle en dehors du groupe à l’aide de Ctrl+D pour afficher l’ordre de tabulation.
Pour ajouter une variable membre pour le groupe de cases d’option
Cliquez avec le bouton droit sur le premier contrôle de case d’option dans l’ordre de tabulation (contrôle dominant et celui avec la propriété Groupe définie sur True) et choisissez Ajouter une variable.
Dans l’ Assistant Ajout de variable membre, cochez la case Variable de contrôle , puis sélectionnez la case d’option Valeur .
Dans la zone Nom de la variable , tapez un nom pour la nouvelle variable membre.
Dans la zone de liste type de variable, sélectionnez
int
ou tapez int.
Vous pouvez maintenant modifier votre code pour spécifier la case d’option qui doit apparaître sélectionnée. Par exemple,
m_radioBox1 = 0;
sélectionne la première case d’option dans le groupe.
Spécifications
Win32
Voir aussi
Gérer les contrôles de boîte de dialogue
Guide pratique pour ajouter, modifier ou supprimer des contrôles
Procédure : contrôles de disposition