Események meghatározása a Visual Basicben

A Microsoft Visual Basicben az esemény egy olyan üzenet, amelyet egy programon belüli objektum küld a fő programhuroknak, és tájékoztatja arról, hogy valami történt. Ez a "valami" nagyon sokféle lehet, az időzítő lefutásától a felhasználó egérkattintásáig. A program képes rögzíteni ezt az eseményt, és a benne lévő információkat felhasználni a további műveletekkel kapcsolatos döntések meghozatalához.

Példák

A Visual Basic előre telepítve rengeteg előre kódolt eseménnyel érkezik, bár a felhasználók saját maguk is írhatnak. Ezek az események a program működésének és interakciójának szinte minden aspektusát lefedik. Néhány esemény az egérkurzor és az űrlapon lévő vezérlő közötti interakcióhoz kapcsolódik (például a gomb) tartalmazza a MouseClick, MouseDoubleClick, MouseEnter, MouseLeave, MouseWheel, MouseMove és MouseHover. Az eseményeket általában nagyon intuitív nevek kapják, hogy megkönnyítsék a Visual Basic kód olvasását.

A nap videója

Kioldás

Az eseményeket számos helyzet válthatja ki. Sok esemény a felhasználói interakció eredménye, például az egér mozgása vagy a billentyűzet bevitele. A Windows operációs rendszer is küld eseményeket, értesítve a programot, ha az minimálisra van csökkentve, vagy ha egy másik ablak átfedi azt. Az objektumok elindíthatják saját eseményeiket, ha például egy változó elér egy bizonyos értéket. Végül az események mozgásba lendíthetők, ha kifejezetten erre programozzák őket, az úgynevezett "emelés" segítségével.

Nyilatkozat

Az új események egy deklarációs paranccsal jönnek létre. Ennek kódja általában a következőképpen néz ki:

Nyilvános esemény beállítása módosítva (ByVal név karakterláncként, ByVal szám egész szám)

Ezt a példaeseményt manuálisan kell beprogramozni, hogy egy opció megváltoztatásakor megjelenjen, és két értéket küldene a programnak: az opció neve megváltozott és az érték, amelyre volt készlet.

Események emelése

Egy esemény felvetése az a cselekedet, amely előidézi azt. Ez megtehető egyetlen kódsorral a programban, például:

RaiseEvent OptionChanged("Length", 28)

Ez értesíti a programot az esemény megtörténtéről, és a benne lévő információkat elküldi egy kezelői eljárásnak, ha van ilyen.

Kezelők

A kezelő egy olyan eljárás, amelyet a program akkor hív meg, amikor egy adott esemény megtörténik. A kezelő ezután reagálhat az információra, feldolgozhatja azt vagy információt küldhet a felhasználónak. Először az eseményt és annak kezelőjét kézzel kell társítani, hogy a program tudja, hogy az egyiknek meg kell hívnia a másikat. Például egy kezelő hozzáadásához az OptionChanged eseményünkhöz valami ilyesmi szükséges:

AddHandler Obj. OptionChanged, AddressOf Me. OptionChangedHandler

Ezt követően maga a kezelő is hozzáadható. Az OptionChanged kezelője a következő lehet:

Sub OptionChangedHandler (ByVal név karakterláncként, ByVal szám egész szám) MsgBox("A " & Name értéke. A ToString & "módosult!) End Sub