I Microsoft Visual Basic , er en hendelse en melding som sendes av et objekt i et program til hovedprogrammet loop, informere det at noe har skjedd . Dette "noe" kan variere mye, fra en tidtaker kjører ut til et museklikk på den delen av brukeren. Programmet kan fange opp denne hendelsen og bruke informasjonen i det å ta beslutninger om videre drift . Eksempler
Visual Basic kommer forhåndsinstallert med en enorm mengde precoded hendelser , men brukere kan også skrive sine egne. Disse hendelsene dekker nesten alle aspekter av programmet drift og samhandling. Noen hendelser knyttet til samspillet mellom musepekeren og en kontroll på et skjema ( for eksempel en knapp ) inkluderer museklikk , MouseDoubleClick , MouseEnter , MouseLeave , musehjul , mouseMove og MouseHover . Hendelser blir vanligvis gitt svært intuitive navn , for å gjøre lese Visual Basic-kode enklere.
Utløsende
hendelser kan utløses av et stort antall situasjoner . Mange hendelser er resultat av brukermedvirkning , for eksempel mus bevegelse eller tastaturet . Windows-operativsystemet sender også hendelser , varsler programmet for når den er minimert eller når et annet vindu overlapper det . Objekter kan sette av egne hendelser, når en variabel har nådd en viss verdi , for eksempel. Endelig kan hendelser settes i bevegelse ved spesifikt å programmere dem til å gjøre det, ved hjelp av det som kalles " oppdra ".
Declaration
Nye hendelser er opprettet ved hjelp av en erklæring kommando. Koden for dette ser generelt noe sånt som det som følger : en
offentlig begivenhet OptionChanged ( ByVal Navn As String , ByVal Antall As Integer )
Dette eksemplet hendelsen måtte være manuelt programmert til å være hevet over endring av et alternativ, og ville sende to verdier til programmet: . navnet på alternativet endret og verdien som det var satt
Raising hendelser
Raising en hendelse er lov forårsaker det å skje. Dette kan gjøres med en eneste linje med kode plasseres i programmet , for eksempel : en
RaiseEvent OptionChanged ( " Lengde " , 28 )
p Dette vil deretter varsle programmet for arrangementet finner sted , og vil sende informasjonen til et behandlingsprogram prosedyre , hvis det finnes.
Handlers
en hundefører er en prosedyre som i programmet kalles når en bestemt hendelse finner sted . Den handler kan da reagere på informasjon , behandle den eller sende informasjon til brukeren . Først arrangementet og dens handler må være forbundet for hånd, slik at programmet kjenner til at en skal kalle den andre. For eksempel vil legge til et behandlingsprogram til vår OptionChanged hendelse, noe som dette er nødvendig : en
AddHandler Obj.OptionChanged , AddressOf Me.OptionChangedHandler
Etter som behandleren selv kan legges. En hundefører for OptionChanged kan være som følger : en
Sub OptionChangedHandler ( ByVal Navn As String , ByVal Antall As Integer ) MsgBox ( " Verdien for " & Name.ToString & "er endret ! ) End Sub