Table des matières:
Vidéo: programation evenementielle avec VB.net TP1 menu dynamique 2024
Chaque fois que l'utilisateur entreprend une action, par exemple cliquer sur la souris, appuyer sur une touche, passer au clavier ou passer une balle sur le moniteur, l'action s'appelle événement. Au moment où un événement se produit, Visual Basic. NET recherche le code BASIC pour indiquer au programme ce qu'il doit faire. Le code BASIC qui répond à un événement spécifique est appelé un gestionnaire d'événements procédure de gestion d'événements ou simplement .
Un seul Visual Basic. Le programme NET peut comprendre plusieurs milliers de procédures de gestion d'événements. Si vous en avez autant, cependant, vous avez un programme extrêmement complexe ou vous êtes un programmeur incroyablement incompétent.
Avec autant d'événements possibles et autant de procédures de gestion d'événements possibles dans un seul programme, comment fonctionne Visual Basic. NET sait quelle procédure de gestion des événements à utiliser?
La réponse est facile. Lorsqu'un événement se produit, cet événement est généralement dirigé vers une partie de l'interface utilisateur de votre programme. Par exemple, la plupart des utilisateurs cliquent sur le bouton de la souris uniquement lorsque la souris pointe sur un objet, tel qu'un bouton, une case à cocher ou une commande de menu à l'écran.
Chaque objet peut avoir une ou plusieurs procédures de gestion d'événements, et chaque procédure de gestion d'événements répond à un événement spécifique, tel que cliquer avec la souris ou appuyer sur une touche.
Nommer les types d'événements
Les événements peuvent être classés en trois catégories:
- Evénements clavier: Se produit lorsque l'utilisateur appuie sur une touche spécifique, telle que Tab, ou une combinaison de touches, telle que Ctrl + P.
- Evénements souris: Se produit lorsque l'utilisateur déplace la souris, clique ou double-clique sur le bouton de la souris ou fait glisser la souris sur l'écran.
- Evénements de programme: se produisent lorsqu'un Visual Basic. Le programme NET fait quelque chose par lui-même, tel que le chargement d'un formulaire ou la modification du contenu d'une zone de texte. Alors que les événements de clavier et de souris se produisent lorsque l'utilisateur fait quelque chose, les événements de programme se produisent lorsque le code BASIC fait quelque chose.
Bien que Visual Basic. NET peut répondre à une multitude d'événements, vous voulez généralement que votre interface utilisateur ne réponde qu'à quelques événements, tels que le clic de la souris ou l'appui sur une certaine touche. Dès que Visual Basic. NET détecte un événement, votre programme recherche immédiatement quelle partie de l'interface utilisateur doit répondre.
Lorsque l'utilisateur clique sur la souris, par exemple, Visual Basic. NET identifie d'abord l'événement. ("Ok, c'était un clic de souris.") Ensuite, il semble voir où l'utilisateur a cliqué sur la souris. ("L'utilisateur a cliqué sur la souris sur le bouton OK.")
Visual Basic. NET trouve alors la procédure de gestion des événements de ce bouton, qui contient le code BASIC qui indique à votre programme ce qu'il doit faire lorsque l'utilisateur clique sur ce bouton particulier.
Création de procédures de gestion d'événements
Un objet peut répondre à un ou plusieurs événements. Par exemple, un bouton peut répondre à l'utilisateur en cliquant sur le bouton de la souris ou en appuyant sur la touche Entrée.
Deux objets ou plus peuvent répondre au même événement. Par exemple, un bouton et une case à cocher peuvent répondre à un clic de souris, mais ils ont (généralement) des instructions complètement différentes qui indiquent à Visual Basic. NET quoi faire ensuite.
Pour écrire une procédure événementielle, vous devez effectuer les tâches suivantes:
1. Identifiez la partie de votre interface utilisateur qui va répondre.
2. Ouvrez l'éditeur de code.
3. Identifier l'événement auquel Visual Basic. NET est de répondre.
4. Ecrire le code BASIC pour traiter l'événement.
Assurez-vous que tous les objets de votre interface utilisateur ont des noms avant de créer des procédures d'événement. Si vous créez une procédure de gestion d'événements pour un objet et modifiez plus tard le nom de cet objet, vous devrez réécrire vos procédures de gestion d'événements.
Les trois parties suivantes d'une interface utilisateur peuvent être associées à des événements:
- Formulaires
- Objets (boutons, cases à cocher, zones de liste, etc.)
- Menus déroulants
Pour créez une procédure de gestion d'événements pour un objet tel qu'un formulaire, un bouton, un menu déroulant, une case à cocher, etc., procédez comme suit:
1. Ouvrez le formulaire qui contient l'objet pour lequel vous souhaitez créer une procédure de gestion d'événements, tel qu'un bouton ou une case à cocher.
Si vous double-cliquez sur un objet (tel qu'un bouton ou même le formulaire lui-même), Visual Basic. NET affiche immédiatement l'éditeur de code et crée la procédure de gestion des événements la plus courante pour votre objet choisi.
2. Ouvrez l'éditeur de code en appuyant sur F7 ou en choisissant Affichage -> Code.
Visual Basic. NET affiche l'éditeur de code sur l'écran.
3. Cliquez dans la zone de liste Nom de la classe.
Une liste d'objets différents apparaît, comme Label1 ou Button2.
Vous devez modifier la propriété Name d'un objet avant de créer une procédure de gestion d'événements pour celui-ci. De cette façon, le nom peut être descriptif de l'objectif de l'objet dans votre programme plutôt qu'un nom générique.
4. Cliquez dans la zone de liste Nom de la méthode.
Une liste d'événements différents pour l'objet choisi s'affiche, telle que Click ou MouseHover.
5. Cliquez sur l'événement auquel vous souhaitez que votre objet réponde (par exemple, cliquez sur).
Visual Basic. NET crée une procédure de gestion d'événements vide. À ce stade, vous pouvez commencer à écrire du code BASIC pour que votre procédure de gestion d'événements fasse quelque chose, comme modifier les propriétés d'un autre objet sur votre formulaire.
Pour créer une procédure de gestion d'événement pour une commande de menu déroulant, procédez comme suit:
1. Cliquez sur le titre du menu déroulant contenant la commande de menu que vous voulez.
2. Double-cliquez sur la commande de menu pour laquelle vous souhaitez créer une procédure de gestion d'événements.
Visual Basic. NET crée une procédure de gestion d'événements vide.