I Microsoft Visual Basic , är en händelse ett meddelande som sänds av ett objekt i ett program för att huvudprogramslingan med information om att något har hänt . Detta " något " kan variera kraftigt , från en timer som kör ut till ett musklick på den del av användaren . Programmet kan fånga denna händelse och använda informationen inom den för att fatta beslut om ytterligare operationer . Exempel
Visual Basic levereras med en stor mängd förkodad händelser , men användare kan också skriva egna . Dessa händelser omfattar nästan alla aspekter av programmets funktion och samspel . Vissa händelser relaterade till samspelet mellan muspekaren och en kontroll i ett formulär ( till exempel en knapp ) inkluderar musklick , MouseDoubleClick , MouseEnter , mouseLeave , mushjulet , MouseMove och MouseHover . Händelser ges vanligen mycket intuitiva namn , för att göra behandlingen av Visual Basic-kod lättare . Addera Utlösande
Händelser kan utlösas av ett stort antal situationer . Många händelser är resultatet av användarens interaktion , såsom musen eller tangentbordet posten . Operativsystemet Windows skickar även händelser , meddelar programmet när det är minimerat eller när ett annat fönster överlappar den . Objekt kan kvitta sina egna evenemang , när en variabel har nått ett visst värde , till exempel. Slutligen , kan händelser sättas i rörelse genom att specifikt programmera dem att göra det , med hjälp av vad som kallas " att lyfta . "
Förklaring
Nya händelser skapas med hjälp av en deklaration kommando . Koden för detta ser ut i allmänhet något liknande det som följer :
Public Event OptionChanged ( ByVal namn As String , ByVal Antal As Integer ) katalog
Detta exempel evenemanget måste vara manuellt programmerade höjas på byte av en option , och skulle skicka två värden till programmet : . namnet på den ändrade alternativet och det värde som den var inställd
lyfta händelser
att höja en händelse är handlingen orsakar det att hända . Detta kan göras med en enda rad kod placeras i ditt program , till exempel :
RaiseEvent OptionChanged ( " längd " , 28 ) katalog
Detta kommer sedan att meddela programmet av evenemangets äger rum kommer och skickar informationen till en handler förfarande , om en sådan finns .
Handlaranalys Till Salu
en hundförare är ett förfarande som programmet anropar när en viss händelse inträffar . Föraren kan sedan reagerade på den information , bearbeta den eller sända information till användaren. Första händelsen och dess hanterare måste knytas för hand , så att programmet vet att man ska ringa den andra . Till exempel , för att lägga till en handler till vår OptionChanged händelse , något som detta krävs :
AddHandler Obj.OptionChanged , AddressOf Me.OptionChangedHandler
Varefter hundföraren själv kan läggas . En hundförare för OptionChanged kan vara följande :
Sub OptionChangedHandler ( ByVal namn As String , ByVal Antal As Integer ) MsgBox ( " Värdet för " & Name.ToString & " har ändrats ! ) End Sub
Addera ditt