Definition af begivenheder i Visual Basic

I Microsoft Visual Basic, en begivenhed er en besked, der sendes af en genstand i et program til hovedprogrammet loop, informere det, at noget er sket.Dette "noget" kan variere meget, fra en timer kører til et 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 leveres med et stort antal precoded begivenheder, selvom brugerne også kan skrive deres egne.Disse begivenheder dækker næsten alle aspekter af programmet drift og interaktion.Nogle begivenheder relateret til samspillet mellem musemarkøren og en kontrol på en formular (såsom en knap) omfatter museklik, MouseDoubleClick, MouseEnter, MouseLeave, musehjulet, mouseMove og MouseHover.Hændelser er generelt givet meget intuitive navne, for at gøre læsning af Visual Basic-kode lettere.

Udløsning

  • Begivenheder kan udløses af en lang række situationer.Mange hændelser er resultatet af brugerinput

    , såsom mus bevægelse eller keyboardindlæsning.Windows-operativsystemet sender også begivenheder, anmelde programmet for når den 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 sættes begivenheder i bevægelse ved specifikt at programmere dem at gøre det ved hjælp af det, der kaldes "Raising".

Erklæring

  • Nye hændelser er skabt ved hjælp af en erklæring kommando.Koden til dette ser generelt noget lignende det følgende:

    offentlig begivenhed OptionChanged (ByVal navn As String, ByVal Antal As Integer)

    Dette eksempel begivenhed skulle manuelt programmeres til at blive rejst på udskiftning af en indstilling, og villesende to værdier til programmet: navnet på indstillingen ændret sig, og den værdi, som den var indstillet.

Raising Events

  • Raising en begivenhed er den handling at får det til at ske.Dette kan gøres med en enkelt linje kode placeret i dit program, såsom:

    RaiseEvent OptionChanged ("længde", 28)

    Dette vil give programmet for begivenhedens finder sted, og vil sende oplysningerne tilen handler procedure, hvis den findes.

Handlers

  • En handling er en procedure, at programmet kræver, når en bestemt begivenhed finder sted.Føreren kan så reagere på de oplysninger, behandler det eller sende information til brugeren.Først begivenheden og dens handleren skal være forbundet med hånden, så programmet ved, at man skal kalde det andet.For eksempel, for at tilføje en handler til vores OptionChanged omstændigheder er noget som dette kræves:

    AddHandler Obj.OptionChanged, AddressOf Me.OptionChangedHandler

    Hvorefter kan tilføjes handleren selv.En handleren for OptionChanged kunne være som følger:

    Sub OptionChangedHandler (ByVal navn As String, ByVal Antal As Integer)

    MsgBox ("Værdien for" & amp; Name.ToString & amp; "er blevet ændret!)

    End Sub

56
0
2
Visual Basics Programming