Definiția evenimentelor în Visual Basic

În Microsoft Visual Basic, un eveniment este un mesaj trimis de un obiect dintr-un program către bucla principală a programului, informându-l că s-a întâmplat ceva. Acest „ceva” poate varia foarte mult, de la un cronometru care se termină până la un clic de mouse din partea utilizatorului. Programul poate captura acest eveniment și poate folosi informațiile din acesta pentru a lua decizii cu privire la operațiuni ulterioare.

Exemple

Visual Basic vine preîncărcat cu o mare cantitate de evenimente precodificate, deși utilizatorii își pot scrie și propriile evenimente. Aceste evenimente acoperă aproape fiecare aspect al funcționării și interacțiunii programului. Unele evenimente legate de interacțiunea dintre cursorul mouse-ului și un control dintr-un formular (cum ar fi a butonul) includ MouseClick, MouseDoubleClick, MouseEnter, MouseLeave, MouseWheel, MouseMove și MouseHover. Evenimentele primesc, în general, nume foarte intuitive, pentru a facilita citirea codului Visual Basic.

Videoclipul zilei

Declanșarea

Evenimentele pot fi declanșate de un număr mare de situații. Multe evenimente sunt rezultatul interacțiunii utilizatorului, cum ar fi mișcarea mouse-ului sau introducerea tastaturii. Sistemul de operare Windows trimite, de asemenea, evenimente, anuntând programul când este minimizat sau când o altă fereastră se suprapune. Obiectele își pot declanșa propriile evenimente, atunci când o variabilă a atins o anumită valoare, de exemplu. În cele din urmă, evenimentele pot fi puse în mișcare prin programarea lor specifică pentru a face acest lucru, prin ceea ce se numește „creștere”.

Declaraţie

Evenimente noi sunt create prin utilizarea unei comenzi de declarare. Codul pentru aceasta arată, în general, ceva de genul următor:

Opțiunea evenimentului public modificată (Numele ByVal ca șir, Numărul ByVal ca întreg)

Acest exemplu de eveniment ar trebui să fie programat manual pentru a fi declanșat la schimbarea unei opțiuni, și ar trimite două valori către program: numele opțiunii schimbate și valoarea la care a fost a stabilit.

Strângerea evenimentelor

A ridica un eveniment este actul de a face ca acesta să se întâmple. Acest lucru se poate face cu o singură linie de cod plasată în programul dvs., cum ar fi:

RaiseEvent OptionChanged(„Lungime”, 28)

Acesta va anunța apoi programul despre desfășurarea evenimentului și va trimite informațiile conținute către o procedură de gestionare, dacă există.

Manipulatorii

Un handler este o procedură pe care programul o apelează atunci când are loc un anumit eveniment. Handler-ul poate reacționa apoi la informații, procesând-o sau trimițând informații utilizatorului. Mai întâi, evenimentul și handlerul acestuia trebuie asociate manual, astfel încât programul să știe că unul ar trebui să îl sune pe celălalt. De exemplu, pentru a adăuga un handler la evenimentul nostru OptionChanged, este necesar ceva de genul acesta:

AddHandler Obj. OptionChanged, AddressOf Me. OptionChangedHandler

După care poate fi adăugat handlerul însuși. Un handler pentru OptionChanged ar putea fi după cum urmează:

Sub OptionChangedHandler (Numele ByVal ca șir, Numărul ByVal ca întreg) MsgBox ("Valoarea pentru " & Nume. ToString și „a fost schimbat!) End Sub