Makrók segítségével kezelni az eseményeket

Makrók segítségével kezelni az eseményeket

A leggyakrabban használt makrók kezelni az eseményeket. Ugyanakkor makró működhet, mint egy önálló program, és ennek részeként az eljárás VBA (Visual Basic for Applications). Az első lehetőség nézzük meg ebben a szakaszban, a második lesz a tárgya a figyelmet a 12. fejezetben.

.. Event - bármilyen felhasználói beavatkozás: kattintson az egér gombját, nyitó formák, stb Az esemény is kiválthatja a Visual Basic üzemeltető vagy a beléptető rendszer. Kapcsolódó események formák, jelentések, szakaszai jelentések és formák, valamint a forma kontrollok, az egyes területeken. Reakció az esemény lehet a végrehajtását feldolgozó események VBA vagy makró.

Mi a kezelése az esemény? Például nézzük meg, hogy hogyan néz tulajdonságait űrlapmezőhöz (legyen ez a formája az országban). Nyisd ki a tervező módban (lásd. Ábra. 10.1).

Meg kell nyitni az események listáját előírt bármely területén a formában (például a kód). Ehhez vagy kattintsunk az egér bal gombjával az e téren, vagy kattintson ugyanazon a helyen, a jobb gombbal, és a helyi menüből válassza a Tulajdonságok menüpontot. Amikor a kijelzőn az azonos nevű ott nyissuk meg az Események fülre. Ennek eredményeként a kívánt listát a lehetséges események jelenik meg (lásd. Ábra. 10.2).

Ez az esemény fordul elő ezen a területen a következő esetekben:

• A mező frissítése (műtét előtt vagy után);

• Ha nyitás / zárás a területen;

• A be- / kikapcsolását a területen, ha nyer vagy veszít a hangsúly;

• Ha egérgombbal (klikk, dupla kattintással, a kurzor felfelé vagy lefelé);

• a billentyűk (gombnyomás, a kurzor felfelé vagy lefelé);

• Ha a kurzor mozgatásához.

A fejlesztő, aki épít bizonyos reakciók a program a felhasználó intézkedéseket figyelembe kell venni a következőket. Minden egyes művelet (például az átmenet az egyik kontroll a másikra) járhat számos esemény előforduló egy bizonyos sorrendben. Fontos tudni, hogy ez, mert az események sorrendje függ a feltételeket és a végrehajtás sorrendje a makrók és az esemény eljárásokat. Tegyük fel, hogy létre két ilyen eljárások, és meg kell végezni egy bizonyos sorrendben. Tehát, meg kell bizonyosodni arról, hogy az események okozó ezen eljárások jelennek meg ugyanabban a sorrendben.

Az események sorrendje az ellenőrzések formájában események következnek a kontroll formában fordításának középpontjában a vezérlőelem és a változó vagy frissítésére vonatkozó adatok ezen elemében.

Translation összpontosít ellenőrzés

Így, az átmenet a hangsúly olyan formában, amelyben kimeneti egy vagy több aktív ellenőrzést, vagy a kapcsoló másik kontroll azonos formában, mint események történnek, az alábbi sorrendben:

• beszerzése bemenet fókusza.

Ezek az események is megtörténhet, ha egy felhasználó megnyit egy űrlapot, ami után a nyitó műveletek, a jelenlegi rekord. A szekvencia ebben az esetben a következő:

Opening (a forma) • Enable (alkotnak) • Áram felvétel (alkotnak) bemenet (kontroll); • Az fókusz (kontroll).

Most tekintsünk egy másik helyzet: a vezérlő elveszíti a fókuszt. Például, a forma, amelyben az aktivált egy vagy több kontroll vagy bezárja a felhasználó mozgatja a másik vezérlő ugyanabban a formában. Ebben az esetben a bekövetkezési:

Output • elvesztése hangsúly.

Amikor a felhasználó bezárja az űrlapot, események és elvesztené Focus bekövetkezte előtt kapcsolatos műveletek záró: kirakodás levétele zárva. Az eljárás a következő lesz:

Hozam (kontroll) • elvesztése fókusz (kontroll) • Működési (alkotnak) • kapcsoló (alkotnak) • Zárás (alkotnak).

Változás és frissíti az adatokat a kontroll

Tegyük fel, hogy a felhasználó bekapcsolja a forma vezérlő új adatok vagy módosítanak, majd helyezi a hangsúlyt, a másik ellenőrzés. Aztán vannak olyan események előtt és után a frissítés dátuma zajlik a következő sorrendben:

• A frissítés előtt a frissítés után.

Események Out és életlen változó vezérlés történhet az esemény után a frissítés előtt és után a frissítés:

• Mielőtt a felújítás után felújítás • kimenet • elvesztése hangsúly.

Ha a felhasználó módosítja a szöveget, amely a területen, vagy változtassa meg a tartalmát a combo box, a Change esemény bekövetkezik. Megjegyezzük, hogy jön semmilyen változás-ellenőrzési tartalmat, és átállni a másik vezérlő vagy egy másik rekordot (és így a bekövetkezési felújítás előtt felújítás után és). Ha a kurzor a területen, akkor kattintson bármelyik gombra a megfelelő karaktert, okozza a következő események:

Gombot • Nyomja módosítása • • Írjuk fel.

Az esemény nem szerepel ott, amikor a felhasználó belép a combo box érték, amely nem szerepel a listán, majd megpróbálja áthelyezni egy másik vezérlő vagy egy másik rekordot. Az esemény nem szerepel után történik legfontosabb eseményeket és a változás események a legördülő menüből, de mielőtt az előfordulása olyan események kezelésére vagy űrlap elem. Ha az combo korlátozása lista beállítása Igen, akkor azonnal az esemény után nem szerepel esemény bekövetkezik formában Hiba:

Gombot • Nyomja módosítása • • Írjuk fel.

Az események sorrendje formájában rekordok

Események történnek formájában felvétel a következő esetekben:

• ha az átruházás a fókuszt a rekordot;

• frissíti a tartalmi elem;

• Ha töröl egy meglévő rekord / nyilvántartást;

• Amikor egy új rekordot.

A fókuszt a nyilvántartások és frissítse a tartalmat rekordok

Amikor át a hangsúlyt, hogy a rekord formájában létezik, amikor belép egy új, vagy módosítsa a meglévő nyilvántartás adatait, valamint költözik egy másik rekordot is ugyanolyan alakú van egy eseménysor:

A jelenlegi rekord • Mielőtt felújítás után felújítás • • A jelenlegi rekord.

Ha kilép a módosított rekord, de a bejárat előtt az új rekord események történhetnek és elvesztené Focus. Jönnek az utolsó kontroll, ami a hangsúly. Ezek az események után bekövetkező formájában esemény frissítése előtt és a frissítés után:

A frissítés előtt (alkotnak) • A frissítés után (alkotnak) • Exit (ellenőrzésére) • elvesztése fókusz (kontroll) • Az aktuális rekord (a forma).

Amikor át a hangsúly az egyik ellenőrzés a többi esemény fordult elő minden egyes ilyen elemek. Például, lehet, hogy egy ilyen eseménysor:

• Megnyílt a forma és a változás a kontroll adatok:

A jelenlegi rekord (a forma) • beviteli mód (kontroll) • Fókusz: A (kontroll) • A frissítés előtt (kontroll) • A frissítést követően (kontroll);

• Fókuszban a fordítás egy másik szabályozás:

Beviteli mód (kontroll) • elvesztése fókusz (Vezérlő 1) • bemenet (Control 2) • készítése fókusz (Vezérlő 2);

• Fókuszban a fordítás egy másik rekordot:

A frissítés előtt (a forma) • frissítését követően (a forma) • hozam (2 kontroll) • elvesztése fókusz (Vezérlő 2) • A jelenlegi rekord (alkotnak).

Amikor a felhasználó töröl egy rekordot, abban a formában, a következő események történnek:

Eltávolítása • Akár a törlés megerősítéséhez • Miután meggyőződtünk a törlést.

Ezt megelőzően, a Microsoft Access megjeleníti a szükséges párbeszédablak, mely a törlés megerősítéséhez. Ha a felhasználó nem törli a kitoloncolással, az események előtt és után a törlés megerősítéséhez a törlés megerősítéséhez nem fordul elő, és nem jelenik meg párbeszédablak.

Létrehozva egy új rekord

Ha a felhasználó a fókuszt egy új (üres) bejegyzés formájában, vagy hozzon létre egy új bejegyzést, írja a karaktereket a billentyűzet, események történnek, az alábbi sorrendben:

A jelenlegi rekord (a forma) • Log (kontroll); • Az fókusz (kontroll) • behelyezés előtt (alkotnak) • behelyezés után (alkotnak).

Megjegyezzük, hogy az események előtt és után a frissítés frissítést ellenőrzések formában egy új bejegyzés keletkezik az esemény után behelyezés előtt, de az esemény előtt után.

Az, hogy a billentyűzet és az egér események

A billentyűzet események merülnek fel a figyelmet, vagy a űrlapvezérlők megnyomásakor vagy az átviteli billentyűzet parancsokat.

Egér események következnek a formák, idomokat és ellenőrzésének egyik formája, ha rákattint az egér gombját, ha ebben a pillanatban, hogy telepítve van az index forma részén formában vagy ellenőrzése.

Ha a hangsúly a ellenőrzési forma, és a felhasználó megnyomja és kiengedi a kulcs vagy a billentyűzet makró parancsok végrehajtása, amely szimulálja a billentyűleütéseket, mi a következő események láncolatát:

Gombot • nyomja meg a • gombot fel.

Ha megnyomja, vagy meg egy gombot, valamint a teljesítménye a billentyűzet parancs, a megfelelő szimbólum a készlet ANSI, mindig vannak események írjuk le nyomja meg a gombot és a Fel gombot. Ha a felhasználó megnyomja és tartja a ANSI gombot (ANSI módban, lásd 11. fejezet), Van egy másik eseménysor:

Gombot • nyomja meg a • gombot fel.

Ez addig folytatódik, amíg a felhasználó elengedi a gombot; amikor egy esemény bekövetkezik gombot.

Ha megnyomja és elengedi a gombot, ami nem kulcsfontosságú ANSI, események történnek:

• Írjuk le gombot felfelé.

Ha a felhasználó megnyomja és tartja a kulcsot, mielőtt megjelent, van egy ismétlődő esemény gomb le, és amikor elengedi a gombot esemény bekövetkezik fel.

Ha megnyom egy gombot, a másik által nyújtott esemény ellenőrzés, ez az esemény bekövetkezik, miután a sajtó, hanem adjuk fel. Például, ha egy gombnyomás változást eredményez a szövegmezőbe, majd az események sorrendje a következő:

Gombot • Nyomja módosítása • • Írjuk fel.

Ha a billentyűleütés hatására a hangsúly a fordítást egyik ellenőrzést más, a gomb lefelé esemény bekövetkezik az első vezérlőelem és események nyomja meg a gombot, és - a második. Például, ha a felhasználó megváltoztatja az adatokat a kontroll és megnyomja a TAB billentyűt, hogy a következő tétel, a következő események történnek:

• Az első kontroll:

Gombot • Mielőtt felújítás után felújítás • • • Kilépés elvesztése hangsúly;

• a második vezérlőelem:

Bejelentkezés • Focus előkészítés • nyomja meg a • gombot fel.

Ha az egérmutató van beállítva, így a kontroll és a felhasználó megnyomja és elengedi az egérgombot, a következő események láncolatát fordul a szabályozás:

Le gomb Fel gomb • • Kattintson a gombra.

Ha a hangsúly a kontroll, és a felhasználó beállítja az egérmutatót a másik, és ez a gombra kattint, a következő események történnek:

• Az első kontroll:

Output • elvesztése hangsúly;

• a második vezérlőelem:

Bejelentkezés • Focus • Leszámolás gomb • Akár • Click.

Ha a felhasználó beállítja az egérmutatót a vezérlést egy másik rekordot, és rákattint az egér gombját, akkor az aktuális rekord formájában esemény bekövetkezik az esemény előtt bejárat a kontroll.

Kattintson duplán az egér gombját vezet két esemény: Kattintson duplán a gombra, és kattintson a gombra. Például, ha a mutató a vezérlő elem, ami nem fontos, majd kattintson duplán behozza a következő események láncolatát egy kontroll:

Le gomb Fel gomb • • Kattintson • Kattintson duplán • Fel gombra.

Ha duplán kattint az egér gombot a vezérlő elem, amely a gomb, a fenti események után a második esemény Kattintson a gombra.

Az egér mozgatásával eseményt képez partíció vagy ellenőrzés történik, amikor az egérmutató megfelelő alakú, szakasz vagy ellenőrzése. Ez az esemény független a többi egér eseményeket.

Nyitva • engedélyezése • letiltása • Záró.

Az átmenet az egyik nyitott ablakon egy másik jelentés, van esemény az első jelentés és társadalmi - második:

Váltás (az 1. jelentés) • engedélyezése (a jelentés 2).

Letiltása esetén jelentési akkor is, amikor váltás a jelentés ablakból a másikba Microsoft Access ablakot. Ugyanakkor a vágás nem fordul elő az átmenet, az ablak alakja párbeszédablak, ahol meg az Igen pontot az ingatlan pop-up ablak vagy az ablak egy másik alkalmazás.

Amikor megnyitja a jelentést, amely azért jött létre alapján a lekérdezés, a Microsoft Access generál eseményt Nyitott az alapfunkciók lekérdezés. Ez lehetővé teszi, hogy a jelentésben kiválasztási kritériumok segítségével egy makró vagy esemény eljárást, mivel azok indult, válaszul egy esemény megnyitása. Macro vagy esemény feldolgozási eljárás lehetővé teszi, hogy nyit egy külön párbeszédablak, amelyen keresztül a felhasználó belép a jelentésben kiválasztási kritériumokat.

Események jelentés szakaszok

Share az oldalon

Kapcsolódó cikkek