„Visual Basic“ įvykių apibrėžimas

„Microsoft Visual Basic“ įvykis yra programos objekto siunčiamas pranešimas į pagrindinę programos kilpą, informuojantis, kad kažkas atsitiko. Šis „kažkas“ gali būti labai įvairus – nuo ​​laikmačio pasibaigimo iki vartotojo paspaudimo pele. Programa gali užfiksuoti šį įvykį ir panaudoti jame esančią informaciją, kad priimtų sprendimus dėl tolesnių operacijų.

Pavyzdžiai

„Visual Basic“ yra iš anksto įkeltas su daugybe iš anksto užkoduotų įvykių, tačiau vartotojai taip pat gali parašyti savo. Šie renginiai apima beveik visus programos veikimo ir sąveikos aspektus. Kai kurie įvykiai, susiję su pelės žymeklio ir formos valdiklio sąveika (pvz., a mygtukas) apima MouseClick, MouseDoubleClick, MouseEnter, MouseLeave, MouseWheel, MouseMove ir MouseHover. Įvykiams paprastai suteikiami labai intuityvūs pavadinimai, kad būtų lengviau skaityti „Visual Basic“ kodą.

Dienos vaizdo įrašas

Suveikia

Įvykius gali sukelti daugybė situacijų. Daugelis įvykių yra vartotojo sąveikos, pvz., pelės judėjimo ar klaviatūros įvedimo, rezultatas. „Windows“ operacinė sistema taip pat siunčia įvykius, pranešdama programai, kai ji sumažinama arba kai kitas langas sutampa. Pavyzdžiui, objektai gali nustatyti savo įvykius, kai kintamasis pasiekia tam tikrą reikšmę. Galiausiai, įvykius galima pajudinti specialiai užprogramavus juos tai daryti, naudojant vadinamąjį „pakėlimą“.

Deklaracija

Nauji įvykiai sukuriami naudojant deklaracijos komandą. Kodas paprastai atrodo maždaug taip:

Viešo įvykio parinktis pakeista (ByVal pavadinimas kaip eilutė, ByVal skaičius kaip sveikasis skaičius)

Šis pavyzdinis įvykis turėtų būti užprogramuotas rankiniu būdu, kad būtų iškeltas pakeitus parinktį, ir siųstų programai dvi reikšmes: pakeistos parinkties pavadinimas ir reikšmė, kuriai ji buvo rinkinys.

Renginių kėlimas

Įvykio iškėlimas yra veiksmas, skatinantis jį įvykti. Tai galima padaryti įdėjus vieną kodo eilutę programoje, pvz.:

RaiseEvent OptionChanged ("ilgis", 28)

Tada bus pranešta programai apie įvykį, o esančią informaciją nusiųs tvarkytojo procedūrai, jei tokia yra.

Prižiūrėtojai

Valdiklis yra procedūra, kurią programa iškviečia, kai įvyksta konkretus įvykis. Tada tvarkytojas gali reaguoti į informaciją, ją apdoroti arba siųsti informaciją vartotojui. Pirmiausia įvykis ir jo tvarkytojas turi būti susieti ranka, kad programa žinotų, kad vienas turi iškviesti kitą. Pavyzdžiui, norint pridėti tvarkyklę prie įvykio „OptionChanged“, reikia tokio:

AddHandler Obj. Parinktis pakeista, mano adresas. OptionChangedHandler

Po to galima pridėti patį prižiūrėtoją. OptionChanged tvarkytuvė gali būti tokia:

Sub OptionChangedHandler (ByVal pavadinimas kaip eilutė, ByVal skaičius kaip sveikasis skaičius) MsgBox ("" ​​ir pavadinimo reikšmė. ToString & "buvo pakeistas!) Pabaigos sub