Eseményvezérelt programozás
A vizuális fejlesztő környezetben eseményvezérelt programozást hajtunk végre. Ez a program és a felhasználó párbeszédének megvalósítása. A felhasználó kezdeményez valamit (ez az esemény) és az alkalmazás a kívánt módon reagál: lefut az eseményhez tartozó eljárás.
Az alapértelmezett esemény
Először is tudni kell, hogy az objektumokhoz általunk nem módosítható esemény gyűjtemény tartozik, amit a tervezők olyan körültekintéssel terveztek meg, hogy a gyakorlatban előforduló feladatokat végre lehet velük hajtani. Ezek közül mindegyikhez van egy, úgynevezett alapértelmezett esemény, amit a leggyakrabban szoktunk használni. Az alapértelmezett eseményt kényelmi okok miatt vezették be, ugyanis ha tervező módban valamelyik objektumon (ez lehet maga a Form, vagy valamelyik rajta lévő control) duplán kattintunk, akkor előugrik a kódablak, és automatikusan generálja annak alapértelmezett eseményvezérelt eljárását. Az így létrejött rutin nevének szerkezete: Controlnév_EseményNév(...). Van olyan esemény, aminek nincs, de van, aminek létezik paramétere. A következő animáción figyeljük meg ennek a technikáját. Pusztán az fog történni, hogy a formra kirakott vezérlőelemen duplán kattintunk.
Az alábbi animáción figyeljük meg, mik az egyes controlok alapértelmezett eseményei, azokat hogyan kell létrehozni.
A programot tovább bővítettük úgy, hogy az eseményekhez egy rövid, egysoros programot írtunk, ami mindegyiknél egy Msgbox üzenet.
A következő animáción működés közben tanulmányozhatjuk őket. Kattintsunk a Label1-re, Írjunk bele a beviteli mezőbe, kattintsunk a parancsgombon és a jelölőnégyzeten. ennek hatására az alapértelmezett eseményekhez megírt kód fog lefutni.
Az űrlap forráskódja:
Private Sub Check1_Click()
MsgBox "Jelölő négyzet"
End Sub
Private Sub Command1_Click()
MsgBox "Parancsgomb"
End Sub
Private Sub Form_Load()
MsgBox "Az űrlap be fog töltődni"
End Sub
Private Sub Label1_Click()
MsgBox "Felirat"
End Sub
Private Sub Text1_Change()
MsgBox "Szöveg doboz szerkesztés alatt"
End Sub
Az objektumhoz tartozó leggyakrabban használt esemény.