![]() |
![]() |
| ||
|
Megjegyzés - A VBA Click és Doubleclick eseménye a StarOffice Basic rendszerben nem áll rendelkezésre. A Click esemény helyett használjuk a StarOffice Basic MouseUp eseményét, míg a Doubleclick imitálására módosítsuk az alkalmazás logikáját. BillentyűzeteseményekA StarOffice Basic rendszerben a következő billentyűzetesemények állnak rendelkezésre:
Mindkét esemény logikai billentyűműveletre vonatkozik, és nem fizikai műveletet jelent. Ha a felhasználó egyetlen karakter beviteléhez több billentyűt nyom meg (például ékezetes karakternél), a StarOffice Basic ekkor is csak egy eseményt fog létrehozni. A módosító billentyűkkel (például Shift vagy Alt) végrehajtott önálló művelet nem hoz létre független eseményt. A megnyomott billentyűre vonatkozó adatokat az az eseményobjektum tartalmazza, amelyet a StarOffice Basic szolgáltat az eseménykezelő eljárásának. Ez a következő tulajdonságokat tartalmazza:
A következő példa a KeyCode tulajdonságot használja annak megállapítására, hogy az Enter, a Tab vagy valamelyik másik vezérlőbillentyű lett-e megnyomva. Ilyen billentyű megnyomásakor a programkód a billentyű nevét adja vissza, egyébként a beírt karaktert:
A billentyűzet egyéb állandóira vonatkozó tudnivalók a com.sun.star.awt.Key modulban lévő API-hivatkozásban találhatók. FókuszeseményekA fókuszesemények azt jelzik, amikor egy vezérlőelem megkapja vagy elveszíti a fókuszt. Ezeket az eseményeket például annak meghatározására használhatjuk, hogy a felhasználó befejezte-e egy vezérlőelemen a munkát, és így frissíthetők-e a párbeszédablak egyéb elemei. A következő fókuszesemények állnak rendelkezésre:
A fókuszesemények Event objektumai a következők:
Vezérlőelemekre jellemző eseményekAz összes vezérlőelemnél használható korábban ismertetett eseményeken kívül vannak olyan események is, amelyek csak meghatározott elemekre vonatkoznak. A legfontosabbak ezek közül a következők:
Az eseményekkel való munka során ügyeljünk arra, hogy néhány esemény, ilyen például a Kezdeményezéskor, indítása akkor történik, amikor bizonyos vezérlőelemen (például választókapcsolón) az egérrel kattintunk. Annak vizsgálata nem történik meg, hogy valójában változott-e a vezérlőelem állapota. Az ilyen "vakesemények" elkerülése érdekében mentsük a vezérlőelem régi értékét egy globális változóba, és az esemény megtörténte után ellenőrizzük, hogy változott-e az érték. Az Elem állapotának változása esemény tulajdonságai a következők:
| ||
| ||