Definition av händelser i Visual Basic

click fraud protection

I Microsoft Visual Basic är en händelse ett meddelande som skickas av ett objekt i ett program till huvudprogramslingan och informerar det om att något har hänt. Detta "något" kan variera kraftigt, från att en timer tar slut till ett musklick från användarens sida. Programmet kan fånga denna händelse och använda informationen i den för att fatta beslut om ytterligare operationer.

Exempel

Visual Basic kommer förladdat med en stor mängd förkodade händelser, men användare kan också skriva sina egna. Dessa evenemang täcker nästan alla aspekter av programdrift och interaktion. Vissa händelser relaterade till interaktionen mellan muspekaren och en kontroll på ett formulär (som en knapp) inkluderar MouseClick, MouseDoubleClick, MouseEnter, MouseLeave, MouseWheel, MouseMove och Håll muspekaren. Händelser ges i allmänhet mycket intuitiva namn, för att göra det lättare att läsa Visual Basic-koden.

Dagens video

Utlösande

Händelser kan utlösas av ett stort antal situationer. Många händelser är resultatet av användarinteraktion, som musrörelser eller tangentbordsinmatning. Operativsystemet Windows skickar även händelser och meddelar programmet när det är minimerat eller när ett annat fönster överlappar det. Objekt kan sätta igång sina egna händelser, till exempel när en variabel har nått ett visst värde. Slutligen kan händelser sättas igång genom att specifikt programmera dem att göra det, med hjälp av vad som kallas "höjning".

Deklaration

Nya händelser skapas med hjälp av ett deklarationskommando. Koden för detta ser i allmänhet ungefär ut som följer:

Public Event OptionChanged (ByVal Name As String, ByVal Number Som heltal)

Denna exempelhändelse måste programmeras manuellt för att höjas vid ändring av ett alternativ, och skulle skicka två värden till programmet: namnet på alternativet ändrat och värdet som det var uppsättning.

Höja evenemang

Att ta upp en händelse är handlingen att få den att hända. Detta kan göras med en enda kodrad placerad i ditt program, till exempel:

RaiseEvent OptionChanged("Längd", 28)

Detta kommer sedan att meddela programmet om att händelsen äger rum och kommer att skicka informationen till en hanterarprocedur, om en sådan finns.

Handlare

En hanterare är en procedur som programmet anropar när en specifik händelse äger rum. Hanteraren kan sedan reagera på informationen, bearbeta den eller skicka information till användaren. Först måste händelsen och dess hanterare associeras för hand, så att programmet vet att den ena ska anropa den andra. Till exempel, för att lägga till en hanterare till vår OptionChanged-händelse, krävs något i stil med detta:

AddHandler Obj. AlternativÄndrad, adress till mig. OptionChangedHandler

Därefter kan hanteraren själv läggas till. En hanterare för OptionChanged kan vara följande:

Sub OptionChangedHandler (ByVal Name As String, ByVal Number Som heltal) MsgBox("Värdet för " & Name. ToString & "har ändrats!) End Sub