Lekce 20 - Události ve VBA
V minulé lekci, Rozhraní (interface) ve VBA, jsme se naučili pracovat s rozhraním.
V dnešním VBA tutoriálu si vysvětlíme, jak fungují obslužné události prvků ve formulářových (okenních) aplikacích. Naprogramujeme si aplikaci, v které implementujeme události do změny stavů objednávky zákazníka.
Občas je v programu potřeba reagovat na nějakou událost. Ideálním praktickým příkladem jsou již zmíněné formulářové aplikace. Když se klikne na tlačítko, spustí se obslužná procedura, která vykoná nějakou akci. Událostí bychom vymysleli mnoho, např. minimalizace okna, pohyb myší nebo třeba výpadek připojení k internetu.
Ukážeme si, jak jednoduše a elegantně nasimulovat události ve VBA. Vymyslíme si nějaký konkrétní příklad z praktického života. Naprogramujeme zákazníka a objednávku. Zákazník si něco objedná a jeho objednávka bude měnit stav. Zákazník bude na události své objednávky reagovat. V reálu by se mu třeba posílal email. My si jen vypíšeme text do konzole.
Založení projektu
Vytvořme si nový excelovský soubor a nazvěme jej Udalosti
. V
aplikaci budeme potřebovat dva třídní moduly, jeden pro
zákazníka a druhý pro objednávku.
Zákazník bude v pozici tzv. listenera (posluchače) a bude
naslouchat objednávce, která bude měnit svůj stav. Jakmile
se tak stane, naslouchající zákazník si toho všimne a nějak
zareaguje.
Třídní modul Objednavka
Do složky Class Modules/
si vložíme nový třídní modul s
názvem Objednavka
.
Výčtový typ EStav
V modulu Objednavka
si nejprve definujeme výčtový typ
EStav
se všemi možnými stavy objednávky:
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
Ve VBA tutoriálu si vysvětlíme události. Naprogramujeme si aplikaci, v které implementujeme události do změny stavů objednávky zákazníka.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.