Utilisation du contrôle CommandButton
Les contrôles des boutons de commande sont utilisés pour démarrer, interrompre ou terminer un processus. Lorsqu'on clique sur ce bouton, la commande qui a été écrite dans la procédure événementielle Click est appelée.
Il existe des boutons de commande dans la plupart des applications Visual Basic sur lesquels les utilisateurs peuvent cliquer pour effectuer des actions. Lorsqu'on clique dessus, le bouton effectue non seulement l'action correspondante, mais semble également être enfoncé et relâché, c'est pourquoi on l'appelle parfois un bouton-poussoir.
Pour plus d'informations sur un exemple simple du contrôle CommandButton, consultez « Cliquez sur un bouton pour effectuer des actions » dans le chapitre 3, « Formulaires, contrôles et menus ».
Ajouter des boutons de commande à un formulaire
Vous utiliserez très probablement un ou plusieurs boutons de commande dans votre application. Tout comme pour dessiner des boutons sur d’autres contrôles, ajoutez des boutons de commande au formulaire. La taille du bouton de commande peut être ajustée avec la souris ou en définissant les propriétés Hauteur et Largeur.
Définir le titre
Vous pouvez utiliser la propriété Caption pour modifier le texte affiché sur le bouton de commande. Au moment du design, vous pouvez définir cette propriété dans la fenêtre Propriétés du contrôle. Le texte du bouton sera mis à jour dynamiquement après la définition de la propriété Caption au moment de la conception.
L'attribut Légende peut contenir jusqu'à 255 caractères. Si le titre dépasse la largeur du bouton de commande, il sera replié sur la ligne suivante. Cependant, si le champ ne peut pas contenir toute sa longueur, le titre sera tronqué. Vous pouvez modifier la police affichée sur le bouton de commande en définissant la propriété Font.
Créer un raccourci clavier
Vous pouvez créer un raccourci de touche d'accès à un bouton de commande via la propriété Caption. Pour ce faire, ajoutez simplement un trait d'union (&) avant la lettre qui constitue la clé d'accès. Par exemple, pour créer une clé d'accès au titre PRint, ajoutez un trait d'union avant la lettre P, obtenant ainsi &Print. Lors de l'exécution, la lettre P sera soulignée et le bouton de commande pourra être sélectionné en appuyant simultanément sur la touche ALT P.
Remarque Si vous ne créez pas de clé d'accès et que vous souhaitez que le titre contienne un trait d'union sans créer de clé d'accès, ajoutez deux tirets (&&). Cela affichera uniquement un trait d'union et aucun soulignement dans le titre.
Spécifier les propriétés par défaut et annuler
Un bouton de commande peut être sélectionné comme bouton de commande par défaut dans la partie supérieure de chaque formulaire, c'est-à-dire que quel que soit le contrôle du formulaire qui a le focus, tant que l'utilisateur appuie sur la touche ENTRÉE, le bouton par défaut a été. cliqué. Afin de spécifier un bouton de commande par défaut, sa propriété Default doit être définie sur True.
Vous pouvez également spécifier un bouton Annuler par défaut. Après avoir défini la propriété Annuler du bouton de commande sur True, quel que soit le contrôle du formulaire qui a le focus, si vous appuyez sur la touche ÉCHAP, le bouton par défaut sera cliqué.
Bouton de commande sélectionné
Au moment de l'exécution, vous pouvez utiliser la souris ou le clavier pour sélectionner un bouton de commande en utilisant les méthodes suivantes :
Cliquez sur le bouton avec la souris.
Appuyez sur la touche TAB pour déplacer le focus sur le bouton, puis appuyez sur la barre d'espace ou sur la touche ENTRÉE pour sélectionner le bouton.
Appuyez sur la touche d'accès du bouton de commande (la lettre soulignée ALT).
Si le bouton de commande est le bouton de commande par défaut du formulaire, vous pouvez appuyer sur la touche ENTRÉE pour sélectionner le bouton, même si le focus a été transféré vers un autre contrôle.
Si le bouton de commande est le bouton d'annulation par défaut du formulaire, vous pouvez appuyer sur la touche ÉCHAP pour sélectionner le bouton, même si le focus a été transféré vers un autre contrôle.
Attribut de valeur
Chaque fois qu'un bouton de commande est sélectionné, sa propriété Value est définie sur True et l'événement Click est déclenché. False (par défaut) indique que le bouton n'est pas sélectionné. Vous pouvez utiliser la propriété Value dans le code pour déclencher l'événement Click du bouton de commande. Par exemple:
cmdClose.Value=Vrai
Événement de clic
Lorsqu'un bouton de commande est cliqué, l'événement Click du bouton est déclenché et le code qui a été écrit dans la procédure événementielle Click est appelé.
Les événements MouseDown et MouseUp sont également générés après avoir cliqué sur le bouton de commande. Si vous souhaitez attacher des procédures événementielles à ces événements associés, vous devez vous assurer que les opérations n'entrent pas en conflit. En fonction de la commande, l'ordre dans lequel ces trois processus événementiels se produisent est également différent. L'ordre des événements dans le contrôle CommandButton est :
MouseDown, Cliquez, MouseUp.
Notez que si l’utilisateur tente de double-cliquer sur le contrôle du bouton de commande, chaque clic sera traité séparément ; autrement dit, le contrôle du bouton de commande ne prend pas en charge les événements de double-clic.
Pour plus d'informations sur les événements MouseDown et MouseUp, consultez le chapitre 11, « Réponse aux événements de souris et de clavier ».
Améliorer l'effet visuel des boutons de commande
Les boutons de commande, comme les cases à cocher et les boutons d'option, peuvent être améliorés avec les propriétés Picture, DownPicture et DisabledPicture en modifiant le paramètre de la propriété Style. Il peut arriver que vous souhaitiez ajouter une icône ou un bitmap à un bouton de commande, ou afficher une image différente lorsque vous cliquez sur le contrôle ou que vous le désactivez.
->