>> Électroniques Technologie >  >> Maison intelligente >> Vie intelligente

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, allant d'une minuterie épuisée à 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 livré 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 (tel qu'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.

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 réduit 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, les événements peuvent être mis en mouvement en les programmant spécifiquement pour le faire, au moyen de ce qu'on appelle "l'élévation".

Déclaration

De 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 :

Option d'événement public modifiée (nom ByVal en tant que chaîne, numéro ByVal en tant qu'entier)

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 modifiée et la valeur à laquelle elle a été définie.

Événements de collecte

Le déclenchement d'un événement est l'action 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 informera alors le programme du déroulement de l'événement et enverra les informations contenues à une procédure de gestion, 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 à l'information, la traiter ou envoyer des informations à l'utilisateur. Tout d'abord, l'événement et son gestionnaire doivent être associés à la main, 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 pourrait être le suivant :

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


Vie intelligente