Definícia udalostí vo Visual Basic

V Microsoft Visual Basic je udalosť správa odoslaná objektom v rámci programu do hlavnej programovej slučky, ktorá ho informuje, že sa niečo stalo. Toto „niečo“ sa môže značne líšiť, od vypršania časovača až po kliknutie myšou zo strany používateľa. Program dokáže zachytiť túto udalosť a použiť jej informácie na rozhodovanie o ďalších operáciách.

Príklady

Visual Basic sa dodáva s predinštalovaným množstvom predkódovaných udalostí, aj keď používatelia môžu napísať aj svoje vlastné. Tieto udalosti pokrývajú takmer každý aspekt fungovania programu a interakcie. Niektoré udalosti súvisiace s interakciou medzi kurzorom myši a ovládacím prvkom vo formulári (ako napr tlačidlo) patrí MouseClick, MouseDoubleClick, MouseEnter, MouseLeave, MouseWheel, MouseMove a MouseHover. Udalosti majú vo všeobecnosti veľmi intuitívne názvy, aby bolo čítanie kódu Visual Basic jednoduchšie.

Video dňa

Spúšťanie

Udalosti môžu byť vyvolané veľkým množstvom situácií. Mnohé udalosti sú výsledkom interakcie používateľa, ako je pohyb myši alebo zadávanie klávesnice. Operačný systém Windows tiež odosiela udalosti, pričom upozorní program, kedy je minimalizovaný alebo keď ho prekrýva iné okno. Objekty môžu spustiť svoje vlastné udalosti, keď napríklad premenná dosiahne určitú hodnotu. Napokon, udalosti môžu byť uvedené do pohybu špecifickým naprogramovaním tak, aby to robili, pomocou toho, čo sa nazýva „zvyšovanie“.

Vyhlásenie

Nové udalosti sa vytvárajú pomocou príkazu deklarácie. Kód vo všeobecnosti vyzerá takto:

Public Event OptionChanged (ByVal Name as String, ByVal Number as Integer)

Táto vzorová udalosť by sa musela manuálne naprogramovať, aby sa vyvolala pri zmene možnosti, a poslal by programu dve hodnoty: názov zmenenej možnosti a hodnotu, na ktorú bola nastaviť.

Zvyšovanie udalostí

Vyvolanie udalosti je akt vyvolania jej vzniku. Môžete to urobiť pomocou jedného riadku kódu umiestneného vo vašom programe, ako napríklad:

RaiseEvent OptionChanged("Length", 28)

To potom oznámi programu, že sa podujatie koná, a odošle obsiahnuté informácie spracovateľovi, ak taký existuje.

Psovodi

Obslužná rutina je procedúra, ktorú program volá, keď dôjde k určitej udalosti. Obsluha potom môže reagovať na informácie, spracovávať ich alebo odosielať informácie užívateľovi. Najprv musí byť udalosť a jej obsluha spojená ručne, takže program vie, že jedna má volať druhú. Napríklad na pridanie obsluhy do našej udalosti OptionChanged je potrebné niečo také:

AddHandler Obj. OptionChanged, Address Of Me. OptionChangedHandler

Potom môže byť pridaný samotný handler. Obslužný program pre OptionChanged môže byť takýto:

Sub OptionChangedHandler (ByVal Name as String, ByVal Number As Integer) MsgBox("Hodnota pre " & Name. ToString & "bol zmenený!) End Sub