Définition des événements en Visual Basic

Dans Microsoft Visual Basic, un événement est un message envoyé par un objet dans un programme à la boucle principale du programme, l'informant que quelque chose s'est produit. Ce « quelque chose » peut varier considérablement, d'une minuterie qui s'écoule à un clic de souris de la part de l'utilisateur. Le programme peut capturer cet événement et utiliser les informations qu'il contient pour prendre des décisions concernant d'autres opérations.

Exemples

Visual Basic est préchargé avec une grande quantité d'événements précodés, bien que les utilisateurs puissent également écrire les leurs. Ces événements couvrent presque tous les aspects du fonctionnement et de l'interaction du programme. Certains événements liés à l'interaction entre le curseur de la souris et un contrôle sur un formulaire (comme un bouton) incluent MouseClick, MouseDoubleClick, MouseEnter, MouseLeave, MouseWheel, MouseMove et MouseHover. Les événements reçoivent généralement des noms très intuitifs, pour faciliter la lecture du code Visual Basic.

Vidéo du jour

Déclenchement

Les événements peuvent être déclenchés par un grand nombre de situations. De nombreux événements sont le résultat de l'interaction de l'utilisateur, comme le mouvement de la souris ou la saisie au clavier. Le système d'exploitation Windows envoie également des événements, informant le programme du moment où il est minimisé ou lorsqu'une autre fenêtre le chevauche. Les objets peuvent déclencher leurs propres événements, lorsqu'une variable a atteint une certaine valeur, par exemple. Enfin, des événements peuvent être mis en mouvement en les programmant spécifiquement pour le faire, au moyen de ce qu'on appelle « lever ».

Déclaration

Les nouveaux événements sont créés à l'aide d'une commande de déclaration. Le code pour cela ressemble généralement à ce qui suit :

Public Event OptionChanged (ByVal Name As String, ByVal Number As Integer)

Cet exemple d'événement devrait être programmé manuellement pour être déclenché lors du changement d'une option, et enverrait deux valeurs au programme: le nom de l'option changé et la valeur à laquelle il a été ensemble.

Événements de levée de fonds

Déclencher un événement est le fait de le provoquer. Cela peut être fait avec une seule ligne de code placée dans votre programme, comme :

RaiseEvent OptionChanged("Longueur", 28)

Celui-ci notifiera alors le programme de l'événement en cours, et enverra les informations contenues à une procédure gestionnaire, s'il en existe une.

Gestionnaires

Un gestionnaire est une procédure que le programme appelle lorsqu'un événement spécifique se produit. Le gestionnaire peut alors réagir aux informations, les traiter ou envoyer des informations à l'utilisateur. Tout d'abord, l'événement et son gestionnaire doivent être associés manuellement, afin que le programme sache que l'un doit appeler l'autre. Par exemple, pour ajouter un gestionnaire à notre événement OptionChanged, quelque chose comme ceci est requis :

AddHandler Obj. OptionChanged, AddressOf Me. OptionChangedHandler

Après quoi le gestionnaire lui-même peut être ajouté. Un gestionnaire pour OptionChanged peut être le suivant :

Sub OptionChangedHandler (ByVal Name As String, ByVal Number As Integer) MsgBox("La valeur pour " & Name. ToString & "a été modifié !) End Sub