Formák betöltése és megjelenítése

Formák betöltése és megjelenítése

Ez a könyv segít az integrált VBA fejlesztői környezet elsajátításában, és megtanulja, hogyan programozhat a VBA-ban objektumok, tulajdonságaik, módszereik és eseményeik segítségével. A programozott módszereket olyan példák szemléltetik, amelyeket a gyakorlatban azonnal tesztelhetnek. Ezt a tudást alkalmazhatja mind népszerű irodai alkalmazások létrehozására és fejlesztésére, beleértve az Office XP alkalmazásokat, akár saját alkalmazások létrehozására.

A könyvet azok számára tervezték, akik gyorsan és sok erőfeszítés nélkül megtanulják, hogyan programozzák a Windows-ot a VBA használatával.

Könyv: VBA for Dummies

Formák betöltése és megjelenítése

Formák betöltése és megjelenítése

Az űrlap megjelenítésének folyamata a VBA-ban két lépést tartalmaz;

* az űrlap betöltése a memóriába;

* Jelenítse meg az űrlapot a képernyőn.

Mindkét lépés végrehajtható egyetlen VBA-operátor használatával, de néha hasznos ezeknek a lépéseknek a különválasztása és különálló operátorok használata.

Az űrlap a Show módban jelenik meg. Ha például az űrlap neve FormICa, akkor csak írja be:

Ne feledje, hogy a Show a Us formátum objektum egyik módja, ezért a módszer a delimitáló pont után hozzáadódik a formanyomhoz. Ha a megadott űrlapot még nem töltötte be a memóriába, a Megjelenítési mód először betölti az űrlapot, majd láthatóvá teszi.

A formanyomtatvány betöltéséhez a memóriába a megjelenítés előtt töltse be a Load utasítás parancsot. A betöltés nem módszer, ezért ebben az esetben a szintaxis eltér (a Megjelenítéshez képest):

Miért kell letöltenie az űrlapot anélkül, hogy megjelenítené? Az űrlap betöltése sokkal hosszabb ideig tart, mint a megjelenítés. A bonyolultság programja számos inicializálási eljárást hajt végre (például fájlok olvasása a fájlokból, a változók kezdeti értékeinek kiszámítása és objektumok létrehozása), így a program indításakor némi késés meglehetősen gyakori. Ha ebben az időben feltölti űrlapjait, akkor a felhasználó a késedelem kedvezőbb elbánásban részesíti, mint a program futása közben. Az előterhelési formák egyetlen hátránya, hogy szükségük van olyan memóriára, amely más célokra is felhasználható.

Tegyük fel például, hogy az aktuális dátum és idő megjelenik az űrlap fejlécében. Nem tudja megjósolni, hogy mikor indítja el a programot a felhasználó, ezért meg kell adnia a VBA-t a dátum és az idő beállításához. Ez például így hajtható végre:

Hasonlóképpen, az űrlap címkéjét vagy szöveges mezőjét arra kényszerítheti, hogy információkat jelenítsen meg a jelenleg kiválasztott VBA alkalmazásban. Az 1. ábrán. A 10.24. Ábra bemutatja, hogy mit láthat a következő formátumú VBA eljárás végrehajtásával: Visio:

Dim ItemCount Mint egész, Message As String

Message = "Kiemelt objektumok:" CStr (tételek) S "."

Jegyezd fel a kódot, amely megváltoztatja a vezérlő "" felirata "tulajdonságát:

Az előző részben bemutatott példa az egyik formát mutatja az űrlap módosítása előtt, mielőtt megjelenítené azt a képernyőn - egy hagyományos modul szokásos eljárása szerint.

De ahogy azt mondják, sokféleképpen levághatja a leveleket a káposztaból. Esetünkben vannak olyan lehetőségek - az űrlap Inicializálása és aktiválása események.

Az események feldolgozásának folyamataiban szereplő programkód automatikusan végrehajtódik, amikor a vonatkozó események előfordulnak. Ezek közül az események közül választhat az alábbi szabályok.

* Használja az Initialize eseményt a programkód számára, amelyet csak az első űrlap betöltésekor kell végrehajtani.

* Használja az Aktivál eseményt a programkód végrehajtásához minden alkalommal, amikor az űrlap megjelenik a képernyőn (beleértve az első megjelenítést is).

Az események feldolgozására szolgáló programkód létrehozása az alábbiakban az "Események" szakaszban található.

Használja a Elrejtési módot az űrlap bezárásához, így lehetősége nyílik arra, hogy visszatérjen a VBA alkalmazásdokumentumához, vagy aktiváljon egy másik űrlapot. Ezt a következő üzemeltető végzi:

Igaz, a Hide módszer nem használható bárhol a programban. Ha az űrlap modális, a Hide metódust be kell helyezni az eseményfeldolgozási rutinba, amely maga az űrlaphoz tartozik.

Amint korábban említettük ebben a fejezetben, ha egy modális forma nyitva van, akkor csak az erre a formára vonatkozó eljárások végezhetők.

Egyébként, amikor a Hide metódust az adott űrlaphoz tartozó esemény feldolgozásának folyamatában hívják, nem szükséges a formanyomtatvány - a VBA elég okos ahhoz, hogy megértse, hogy ebben az esetben a Hide módszer pontosan ez az alak. Ezért az űrlaphoz tartozó esemény feldolgozásának folyamatában egyszerűen írja be az Elrejtést, és ez az űrlap eltűnik.

Leggyakrabban az Elrejtési utasítás az OK gombok, a Mégse vagy a Bezárás gombra kattintva jelenik meg. Példák az alábbiakban, szakaszokban

"Bezárás és törlés gombok hozzáadása" és "OK gomb programozása".

A rejtett űrlapot nem törli a memóriából, akkor bármikor újból megjelenítheti azt a felesleges késleltetés nélkül.

Ha tudod, hogy az űrlap nem szükséges a programban, teljesen el kell semmisíteni, eltávolítva a memóriából. A kis VBA programokban ez nem szükséges, de amikor a programjai nagyokká válnak és a memória jutalomsá válik, nyilvánvalóvá válik a felesleges formák elpusztítása.

Kapcsolódó cikkek