>> Technologie Électronique >  >> Maison intelligente >> Vie connectée

Définition des événements en Visual Basic

En Microsoft Visual Basic, un événement est un message envoyé par un objet au sein d'un programme à la boucle principale, l'informant qu'une action s'est produite. Ce « quelque chose » varie largement : expiration d'un minuteur, clic de souris de l'utilisateur, etc. Le programme peut capturer cet événement et utiliser l'information pour décider des opérations suivantes.

Exemples

Visual Basic est préchargé avec une vaste quantité d'événements précodés, mais les utilisateurs peuvent aussi écrire les leurs. Ces événements couvrent presque tous les aspects de l'opération et l'interaction du programme. Certains événements liés à l'interaction entre le curseur et un contrôle sur un Formulaire (comme un bouton) incluent : MouseClick, MouseDoubleClick, MouseEnter, MouseLeave, MouseWheel, MouseMove, MouseHover. Les événements ont généralement des noms très intuitifs, facilitant la lecture du code.

Déclenchement

Les événements peuvent être déclenchés par de nombreuses situations. Beaucoup résultent de l'interaction utilisateur (souris, clavier). Windows envoie aussi des événements (minimisation, chevauchement de fenêtre). Les objets peuvent déclencher leurs propres événements (variable atteignant une valeur). Enfin, on peut programmer spécifiquement leur déclenchement par « levée » (raising).

Déclaration

De nouveaux événements sont créés par une commande de déclaration. Le code ressemble généralement à ceci :

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

Cet événement devrait être programmé pour être levé lors du changement d'une option, envoyant deux valeurs : le nom de l'option modifiée et sa nouvelle valeur.

Lever un événement (Raising Events)

Lever un événement est l'acte de le provoquer. Cela se fait avec une ligne de code :

RaiseEvent OptionChanged("Longueur", 28)

Cela notifie le programme de l'événement et envoie l'information à une procédure de gestion (handler), si elle existe.

Gestionnaires (Handlers)

Un gestionnaire est une procédure que le programme appelle quand un événement spécifique survient. Il peut réagir à l'information, la traiter ou envoyer info à l'utilisateur. D'abord, l'événement et son gestionnaire doivent être associés manuellement. Pour ajouter un gestionnaire à OptionChanged :

AddHandler Obj.OptionChanged, AddressOf Me.OptionChangedHandler

Puis le gestionnaire lui-même :

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