I Microsoft Visual Basic är en händelse ett meddelande som skickas av ett objekt inom ett program till huvudprogramslingan och informerar om att något har hänt. Detta "något" kan variera mycket, från en timer som tar slut till ett musklick på 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 levereras med en stor mängd förkodade händelser, även om användare också kan skriva sina egna. Dessa händelser 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 MouseHover. Händelser ges vanligtvis mycket intuitiva namn för att underlätta läsning av Visual Basic-koden.

utlösande

Händelser kan utlöses av ett brett antal situationer. Många händelser är resultatet av användarinteraktion, till exempel musrörelse eller tangentbordspost. Windows-operativsystemet skickar också händelser och meddelar programmet när det minimeras eller när ett annat fönster överlappar det. Objekt kan sätta upp sina egna händelser, till exempel när en variabel har nått ett visst värde. Slutligen kan händelser startas genom att specifikt programmera dem för att göra det, med det som kallas "höja".

Deklaration

Nya händelser skapas med hjälp av ett deklarationskommando. Koden för detta ser generellt ut något som följer:

Alternativ för allmän evenemang förändrat (ByVal-namn som sträng, ByVal-nummer som heltal)

Detta exempelhändelse måste programmeras manuellt för att höjas vid ändring av ett alternativ och skickar två värden till programmet: namnet på alternativet ändrats och det värde som det sattes till.

Höj händelser

Att lyfta upp en händelse är att få det att hända. Detta kan göras med en enda rad kod som placeras i ditt program, till exempel:

RaiseEvent OptionChanged ("Length", 28)

Detta meddelar sedan programmet om händelsen äger rum och skickar informationen till en hanteringsprocedur, om en sådan finns.

Handlar

En hanterare är en procedur som programmet anropar när en specifik händelse äger rum. Handlaren 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å programmet vet att den ena ska ringa den andra. För att till exempel lägga till en hanterare till vår OptionChanged-händelse krävs något liknande:

AddHandler Obj.OptionChanged, AddressOf Me.OptionChangedHandler

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

Sub OptionChangedHandler (ByVal-namn som sträng, ByVal-nummer som heltal) MsgBox ("Värdet för" & Name.ToString & "har ändrats!) Slut Sub