In Microsoft Visual Basic is een gebeurtenis een bericht dat door een object in een programma naar de hoofdprogrammalus wordt gestuurd om het te informeren dat er iets is gebeurd. Dit "iets" kan sterk variëren, van een timer die afloopt tot een muisklik van de kant van de gebruiker. Het programma kan deze gebeurtenis vastleggen en de informatie erin gebruiken om beslissingen te nemen over verdere operaties.
Voorbeelden
Visual Basic wordt geleverd met voorgeladen met een enorme hoeveelheid voorgecodeerde gebeurtenissen, hoewel gebruikers ook hun eigen gebeurtenissen kunnen schrijven. Deze evenementen hebben betrekking op bijna elk aspect van de werking en interactie van het programma. Sommige gebeurtenissen hebben betrekking op de interactie tussen de muiscursor en een besturingselement op een formulier (zoals a knop) omvatten MouseClick, MouseDoubleClick, MouseEnter, MouseLeave, MouseWheel, MouseMove en MuisHover. Gebeurtenissen krijgen over het algemeen zeer intuïtieve namen, om het lezen van de Visual Basic-code gemakkelijker te maken.
Video van de dag
Triggeren
Gebeurtenissen kunnen worden veroorzaakt door een groot aantal situaties. Veel gebeurtenissen zijn het resultaat van gebruikersinteractie, zoals muisbewegingen of toetsenbordinvoer. Het Windows-besturingssysteem verzendt ook gebeurtenissen en laat het programma weten wanneer het is geminimaliseerd of wanneer een ander venster het overlapt. Objecten kunnen hun eigen gebeurtenissen veroorzaken, bijvoorbeeld wanneer een variabele een bepaalde waarde heeft bereikt. Ten slotte kunnen gebeurtenissen in gang worden gezet door ze specifiek daarvoor te programmeren, door middel van wat 'verhogen' wordt genoemd.
Verklaring
Nieuwe gebeurtenissen worden gemaakt met behulp van een declaratieopdracht. De code hiervoor ziet er over het algemeen ongeveer zo uit:
Openbare gebeurtenisoptie gewijzigd (ByVal-naam als tekenreeks, ByVal-nummer als geheel getal)
Deze voorbeeldgebeurtenis zou handmatig moeten worden geprogrammeerd om te worden geactiveerd bij het wijzigen van een optie, en zou twee waarden naar het programma sturen: de naam van de gewijzigde optie en de waarde waartoe het was set.
Evenementen verhogen
Een evenement oprichten is de handeling om het te laten gebeuren. Dit kan worden gedaan met een enkele regel code die in uw programma wordt geplaatst, zoals:
RaiseEvent OptionChanged("Length", 28)
Dit zal dan het programma op de hoogte brengen van de gebeurtenis die plaatsvindt, en zal de informatie naar een handlerprocedure sturen, indien aanwezig.
Handlers
Een handler is een procedure die het programma aanroept wanneer een specifieke gebeurtenis plaatsvindt. De handler kan vervolgens reageren op de informatie, deze verwerken of informatie naar de gebruiker sturen. Eerst moeten de gebeurtenis en zijn handler met de hand worden gekoppeld, zodat het programma weet dat de ene de andere moet aanroepen. Om bijvoorbeeld een handler toe te voegen aan onze OptionChanged-gebeurtenis, is zoiets als dit vereist:
AddHandler Obj. OptionChanged, AddressOf Me. OptieGewijzigdHandler
Waarna de handler zelf kan worden toegevoegd. Een handler voor OptionChanged kan als volgt zijn:
Sub OptionChangedHandler (ByVal Name As String, ByVal Number As Integer) MsgBox("De waarde voor " & Name. ToString & "is gewijzigd!) End Sub