Définir l'ordre des onglets
Par exemple, supposons que vous créiez deux TextBox nommés Text1 et Text2, puis que vous créiez un CommandButton nommé Commandl. Lorsque l'application démarre, Text1 a le focus. En appuyant sur la touche TAB, le focus se déplacera entre les contrôles dans l'ordre dans lequel ils sont créés, comme le montre la figure 3.20.
La définition de la propriété TabIndex modifiera l’ordre de tabulation d’un contrôle. La propriété TabIndex du contrôle détermine sa position dans l'ordre de tabulation. Selon les règles par défaut, la valeur TabIndex du premier contrôle créé est 0, la valeur TabIndex du second est 1, et ainsi de suite. Lorsque vous modifiez la position de l’ordre de tabulation d’un contrôle, Visual renumérote automatiquement les positions de l’ordre de tabulation des autres contrôles pour refléter les insertions et les suppressions. Par exemple, pour que Command1 soit le premier de la séquence de touches de tabulation, les valeurs TabIndex des autres contrôles seront automatiquement ajustées vers le haut, comme indiqué dans le tableau suivant.
Étant donné que la numérotation commence à 0, la valeur maximale de TabIndex est toujours inférieure d’une unité au nombre de contrôles dans l’ordre de tabulation. Même si la valeur de la propriété TabIndex est supérieure au nombre de contrôles, Visual Basic convertira cette valeur en nombre de contrôles moins un.
Notez que les contrôles qui ne peuvent pas obtenir le focus, ainsi que les contrôles non valides et invisibles, n'ont pas de propriété TabIndex et ne sont donc pas inclus dans l'ordre de tabulation. Ces contrôles seront ignorés lorsque la touche TAB est enfoncée.
Supprimer les contrôles dans l'ordre de tabulation
Normalement, appuyer sur la touche TAB pendant l'exécution sélectionne chaque contrôle dans la séquence de tabulations. Définissez la propriété TabStop du contrôle sur False(0) pour supprimer le contrôle de l’ordre de tabulation.
Un contrôle dont la propriété TabStop est définie sur False conserve toujours sa position dans l'ordre de tabulation réel, sauf que le contrôle est ignoré lorsque la touche de tabulation est enfoncée.
Notez qu’un groupe OptionButton n’a qu’une seule station de tabulation. La propriété TabStop du bouton sélectionné (c'est-à-dire le bouton dont la valeur est True) est automatiquement définie sur True, tandis que la propriété TabStop des autres boutons est False.
Bases des menus
Si une application fournit un ensemble de commandes à l'utilisateur, les menus constituent un moyen pratique de regrouper les commandes et de les rendre facilement accessibles à l'utilisateur.
La figure 3.21 illustre les éléments de l'interface de menu d'un formulaire sans titre.
La barre de menu apparaît immédiatement sous la barre de titre du formulaire et contient un ou plusieurs titres de menu. Lorsque vous cliquez sur un titre de menu (tel que « Fichier »), une liste contenant les éléments de menu est déroulante. Les éléments de menu peuvent inclure des commandes (telles que Nouveau et Quitter), des séparateurs et des titres de sous-menu. Chaque élément de menu que l'utilisateur voit correspond à un contrôle de menu défini dans l'éditeur de menu (l'éditeur de menu est abordé plus loin dans ce chapitre).
Pour rendre votre application simple et facile à utiliser, les éléments de menu doivent être regroupés selon leur fonctionnalité. Par exemple, les commandes liées aux fichiers « Nouveau », « Ouvrir » et « Enregistrer sous » dans la figure 3.21 sont toutes répertoriées dans le menu « Fichier ». Certains éléments de menu effectuent des actions directement, comme l'élément de menu « Quitter » dans le menu « Fichier » qui fermera l'application. D'autres éléments de menu affichent une boîte de dialogue, une fenêtre qui demande à l'utilisateur de fournir les informations dont l'application a besoin pour effectuer une action. Ces éléments de menu doivent être suivis d'une ellipse (...). Par exemple, lorsque vous sélectionnez Enregistrer sous... dans le menu Fichier, la boîte de dialogue Fichier Enregistrer sous s'affiche.
Un contrôle de menu est un objet ; comme les autres objets, il possède des propriétés qui définissent son apparence et son comportement. Les propriétés de légende, les propriétés activées et visibles, les propriétés cochées et d'autres propriétés peuvent être définies au moment de la conception ou de l'exécution. Le contrôle de menu contient un seul événement, l'événement Click, qui est appelé lorsque le contrôle de menu est sélectionné avec la souris ou le clavier.
Pour plus d'informations sur le contrôle de menu, consultez « Création de menus avec l'éditeur de menu » au chapitre 6, « Création de l'interface utilisateur ».
Menu contextuel
Un menu contextuel est un menu flottant affiché sur le formulaire et indépendant de la barre de menus, comme le montre la Figure 3.22. Les éléments affichés dans un menu contextuel dépendent de la position du pointeur lorsque le bouton droit de la souris est enfoncé. Par conséquent, un menu contextuel est également appelé menu contextuel (sous Windows 95, cliquer sur le bouton droit de la souris active le menu contextuel). menu.) Un menu contextuel doit être utilisé pour fournir un moyen efficace d'accéder aux commandes contextuelles courantes. Par exemple, cliquez avec le bouton droit sur une TextBox et un menu contextuel apparaîtra (comme le montre la figure 3.22).
Tout menu comportant au moins un élément de menu peut être affiché sous forme de menu contextuel au moment de l'exécution. Utilisez la méthode PopupMenu pour afficher un menu contextuel.
Pour plus d'informations sur les menus contextuels, consultez « Création de menus avec l'éditeur de menus » au chapitre 6, « Création de l'interface utilisateur ».
Utiliser l'éditeur de menu
À l'aide de « l'éditeur de menus », vous pouvez ajouter de nouvelles commandes aux menus existants, remplacer les commandes de menu existantes par vos propres commandes, créer de nouveaux menus et barres de menus, et modifier et supprimer des menus et barres de menus existants. Le principal avantage de l'éditeur de menus est sa facilité d'utilisation. Les menus peuvent être personnalisés de manière entièrement interactive avec un minimum de programmation.
Pour afficher l'éditeur de menu,
Sélectionnez « Éditeur de menu » dans le menu « Outils ». Cela ouvrira « Éditeur de menu », comme le montre la figure 3.23.
La plupart des propriétés de contrôle de menu peuvent être définies à l'aide de l'éditeur de menu. De même, toutes les propriétés de menu sont disponibles dans la fenêtre Propriétés. Normalement, vous créez des menus dans l'éditeur de menus, mais pour modifier rapidement les propriétés individuelles, utilisez la fenêtre Propriétés.
Pour plus d'informations sur la création de menus et l'utilisation de l'éditeur de menus, consultez « Création de menus avec l'éditeur de menus » au chapitre 6, « Création de l'interface utilisateur ».
Inviter l'utilisateur avec une boîte de dialogue
Dans les applications basées sur Windows, les boîtes de dialogue sont utilisées pour demander à l'utilisateur les données requises pour que l'application continue de s'exécuter ou pour afficher des informations à l'utilisateur. Une boîte de dialogue est un type spécial d'objet de formulaire qui peut être créé de trois manières :
Le code utilisant les fonctions MsgBox ou InputBox peut créer des boîtes de dialogue prédéfinies.
Créez des boîtes de dialogue personnalisées à l'aide de formulaires standard ou en personnalisant les boîtes de dialogue existantes.
Utilisez le contrôle CommonDialog pour créer des boîtes de dialogue standard telles que Imprimer et Ouvrir un fichier.
La figure 3.24 est un exemple d'utilisation de la fonction MsgBox pour créer une boîte de dialogue prédéfinie.
Lorsque la fonction MsgBox est appelée dans le code, la boîte de dialogue s'affiche. Le code est le suivant :
MsgBoxErreurs rencontrés lors de la tentative d'ouverture du fichier, &vbCrLf&veuillez réessayer.,vbExclamation,TextEditor
Vous devez fournir trois informations ou trois paramètres à la fonction MsgBox : le texte du message, une constante (valeur numérique) qui détermine le type de boîte de dialogue et un titre. La création de boîtes de dialogue est plus simple car les styles peuvent utiliser diverses combinaisons de boutons et d'icônes.
Étant donné que la plupart des boîtes de dialogue nécessitent une interaction de l'utilisateur, elles sont généralement affichées sous forme de boîtes de dialogue modales. Les boîtes de dialogue modales doivent être fermées (masquées ou déchargées) avant de continuer à utiliser d'autres parties de l'application. Par exemple, si vous devez cliquer sur « OK » ou « Annuler » avant de passer à d'autres formulaires ou à d'autres boîtes de dialogue, cette boîte de dialogue est une boîte de dialogue modale.
Il n'est pas nécessaire de fermer une boîte de dialogue non modale pour permettre au focus de se déplacer entre la boîte de dialogue et d'autres formulaires. Pendant que la boîte de dialogue est affichée, vous pouvez continuer à travailler ailleurs dans l'application actuelle. Les boîtes de dialogue non modales sont rares ; elles sont généralement affichées car l'application nécessite une réponse avant de continuer. La boîte de dialogue « Rechercher » du menu « Edition » de Visual Basic est une boîte de dialogue non modale. Utilisez des boîtes de dialogue non modales pour afficher les commandes ou les informations fréquemment utilisées.
Plus d'informations Pour plus d'informations sur la création de boîtes de dialogue, consultez le chapitre 6, « Création de l'interface utilisateur ».
->