Definicija događaja u Visual Basicu

U Microsoft Visual Basicu, događaj je poruka koju objekt unutar programa šalje glavnoj programskoj petlji, obavještavajući ga da se nešto dogodilo. To "nešto" može se uvelike razlikovati, od isteka vremena do klika mišem od strane korisnika. Program može uhvatiti ovaj događaj i koristiti informacije unutar njega za donošenje odluka o daljnjim operacijama.

Primjeri

Visual Basic dolazi unaprijed učitan s velikom količinom unaprijed kodiranih događaja, iako korisnici također mogu napisati svoje. Ovi događaji pokrivaju gotovo svaki aspekt rada programa i interakcije. Neki događaji povezani s interakcijom između pokazivača miša i kontrole na obrascu (kao što je a gumb) uključuju MouseClick, MouseDoubleClick, MouseEnter, MouseLeave, MouseWheel, MouseMove i MouseHover. Događaji se općenito daju vrlo intuitivnim nazivima kako bi se olakšalo čitanje koda Visual Basica.

Video dana

Okidanje

Događaje može potaknuti veliki broj situacija. Mnogi događaji su rezultat interakcije korisnika, kao što je kretanje miša ili unos tipkovnicom. Operativni sustav Windows također šalje događaje, obavještavajući program kada je minimiziran ili kada ga drugi prozor preklapa. Objekti mogu pokrenuti vlastite događaje, na primjer, kada varijabla dosegne određenu vrijednost. Konačno, događaji se mogu pokrenuti posebnim programiranjem da to učine, pomoću onoga što se naziva "podizanjem".

Izjava

Novi događaji se stvaraju korištenjem naredbe deklaracije. Kod za ovo općenito izgleda otprilike ovako:

Promijenjena opcija javnog događaja (naziv prema vrijednosti kao niz, broj po vrijednosti kao cijeli broj)

Ovaj primjer događaja morao bi biti ručno programiran da se pokrene nakon promjene opcije, i poslao bi dvije vrijednosti programu: naziv promijenjene opcije i vrijednost na koju je bila skupa.

Događaji podizanja

Podizanje događaja je čin njegovog izazivanja. To se može učiniti pomoću jednog retka koda postavljenog u vaš program, kao što je:

RaiseEvent OptionChanged("Dužina", 28)

To će zatim obavijestiti program o događaju koji se odvija i poslat će sadržane informacije proceduri rukovatelja, ako postoji.

Rukovaoci

Rukovalac je procedura koju program poziva kada se dogodi određeni događaj. Rukovatelj tada može reagirati na informacije, obraditi ih ili poslati informacije korisniku. Prvo se događaj i njegov rukovatelj moraju povezati rukom, tako da program zna da jedan treba pozvati drugi. Na primjer, za dodavanje rukovatelja našem OptionChanged događaju, potrebno je nešto poput ovoga:

AddHandler Obj. OptionChanged, AddressOf Me. OptionChangedHandler

Nakon čega se može dodati i sam rukovalac. Rukovalac za OptionChanged može biti sljedeći:

Sub OptionChangedHandler (ByVal Name kao niz, ByVal Number kao cijeli broj) MsgBox("Vrijednost za " & Name. ToString & "je promijenjeno!) End Sub