I Microsoft Visual Basic , en begivenhed er en meddelelse sendes af et objekt i et program til hovedprogrammet loop, oplyste, at der er sket noget . Dette "noget" kan variere meget , fra en timer løbe ud til en museklik på den del af brugeren. Programmet kan fange denne begivenhed og bruge oplysningerne i den til at træffe beslutninger om yderligere operationer . Eksempler
Visual Basic kommer præinstalleret med en stor mængde precoded begivenheder , selvom brugerne også kan skrive deres egne. Disse begivenheder dækker næsten alle aspekter af programmet drift og interaktion. Nogle hændelser relateret til samspillet mellem musemarkøren og en kontrolgruppe på en formular (såsom en knap) omfatter museklik , MouseDoubleClick , MouseEnter , MouseLeave , musehjulet , mouseMove og MouseHover . Arrangementer er generelt givet meget intuitive navne , for at gøre læse Visual Basic-kode lettere.
Udløsning
Arrangementer kan være udløst af en lang række situationer. Mange hændelser er resultatet af brugerinteraktion , såsom mus bevægelse eller tastatur indtastning . Windows-operativsystemet sender også begivenheder , anmelde programmet for når det er minimeret , eller når et andet vindue overlapper det . Objekter kan modregne deres egne arrangementer , når en variabel har nået en bestemt værdi, for eksempel. Endelig kan begivenheder sættes i gang ved specifikt at programmere dem til at gøre det ved hjælp af det, der kaldes " hæve ".
Erklæring
Nye hændelser er skabt ved hjælp af en erklæring, kommando. Koden til dette generelt ser nogenlunde sådan det følgende : Hej
offentlig begivenhed OptionChanged ( ByVal navn As String , ByVal Number As Integer )
Dette eksempel begivenhed skulle være manuelt programmeres til at blive rejst på skiften en mulighed, og ville sende to værdier til programmet: . navnet på den ændrede indstilling og den værdi, som det blev sat
Raising Arrangementer
Raising en begivenhed er den handling får det til at ske. Dette kan gøres med en enkelt linje kode placeres i din program, såsom : Hej
RaiseEvent OptionChanged ( »Længde« , 28)
Dette vil så kontakte programmet for begivenhedens finder sted , og vil sende oplysningerne til en handler procedure , hvis den findes.
Handlers
handleren er en procedure , at programmet opkald, når en bestemt begivenhed finder sted . Føreren kan så reagere på de oplysninger , behandling, det eller sende information til brugeren . Først hændelsen og dens handleren skal være forbundet med hånden , så det program ved, at man skal kalde det andet. For eksempel er at tilføje en handler til vores OptionChanged begivenhed , noget som dette krævede : Hej
AddHandler Obj.OptionChanged , AddressOf Me.OptionChangedHandler
Hvorefter handleren selv kan tilføjes. En fører for OptionChanged kunne være som følger : Hej
Sub OptionChangedHandler ( ByVal navn As String , ByVal Number As Integer ) MsgBox ( "Værdien for " & Name.ToString & "er blevet ændret! ) End Sub < br >