Definicija dogodkov v Visual Basicu

V Microsoft Visual Basicu je dogodek sporočilo, ki ga predmet znotraj programa pošlje glavni programski zanki in ga obvesti, da se je nekaj zgodilo. To "nekaj" se lahko zelo razlikuje, od izteka časovnika do klika z miško s strani uporabnika. Program lahko zajame ta dogodek in uporabi informacije v njem za sprejemanje odločitev o nadaljnjih operacijah.

Primeri

Visual Basic je vnaprej naložen z veliko količino vnaprej kodiranih dogodkov, čeprav lahko uporabniki napišejo tudi svoje. Ti dogodki pokrivajo skoraj vse vidike delovanja in interakcije programa. Nekateri dogodki so povezani z interakcijo med kazalko miške in kontrolnikom na obrazcu (kot je a gumb) vključujejo MouseClick, MouseDoubleClick, MouseEnter, MouseLeave, MouseWheel, MouseMove in MouseHover. Dogodkom so na splošno dana zelo intuitivna imena, da olajšajo branje kode Visual Basic.

Video dneva

Sproženje

Dogodke lahko sproži veliko število situacij. Številni dogodki so rezultat uporabniške interakcije, na primer premikanje miške ali vnos s tipkovnico. Operacijski sistem Windows pošilja tudi dogodke in program obvesti, kdaj je minimiziran ali ko ga drugo okno prekriva. Objekti lahko sprožijo lastne dogodke, na primer, ko spremenljivka doseže določeno vrednost. Končno je mogoče dogodke sprožiti tako, da jih posebej programirate, da to storijo, s tako imenovanim "dvigovanjem".

Izjava

Novi dogodki so ustvarjeni z uporabo ukaza deklaracije. Koda za to na splošno izgleda nekako takole:

Spremenjena možnost javnega dogodka (ime po vrednosti kot niz, številka po vrednosti kot celo število)

Ta primer dogodka bi bilo treba ročno programirati, da se sproži ob spremembi možnosti, in bi programu poslal dve vrednosti: ime spremenjene možnosti in vrednost, za katero je bila set.

Dogodki za dvig

Spodbujanje dogodka je dejanje povzročitve, da se zgodi. To lahko storite z eno vrstico kode, ki je nameščena v vašem programu, kot je:

RaiseEvent OptionChanged("Length", 28)

To bo nato obvestilo program o dogajanju dogodka in poslalo vsebovane informacije postopku za obravnavo, če obstaja.

Upravljavci

Upravljavec je postopek, ki ga program pokliče, ko se zgodi določen dogodek. Upravljavec se lahko nato odzove na informacije, jih obdela ali pošlje uporabniku informacije. Najprej morata biti dogodek in njegov upravljalnik ročno povezan, tako da program ve, da mora eden poklicati drugega. Na primer, če želite našemu dogodku OptionChanged dodati upravljalnik, je potrebno nekaj takega:

AddHandler Obj. OptionChanged, AddressOf Me. OptionChangedHandler

Po tem je mogoče dodati sam upravljalnik. Upravljavec za OptionChanged je lahko naslednji:

Sub OptionChangedHandler (ByVal Name kot niz, ByVal Number kot celo število) MsgBox("Vrednost za " & Name. ToString & "je bil spremenjen!) End Sub