Tanácsok azoknak, akik programozni Visual Basic és a MS Office
Andrei Kolesov, Olga Pavlova
182. A Tanács végrehajtani a „készenléti” VB
Itt megmutatjuk, hogyan hajtsák végre a készenléti funkció VB. Eleinte fel az alakja egy időzítő (Timer1) és a tulajdonságait állítsa Interval = 0, és a tulajdonság Enabled = False.
Ahhoz, hogy tesztelni az eljárást, adjunk hozzá két címke (Label1 és Label2) és egy parancs gombot (Command1) a formában. Írja be a következő rutin és az esemény kódját Timer időzítő:
Most már használhatja a Wait funkciót bárhol bármilyen késedelem, például:
Tanács 183. Support számozási változatának a VB-programok
Számozása változatai programok létrehozott VB, lehet egyszerű, ha használja verziószámozásnak funkció létrehozása során EXE-modult. Ehhez kattintson az Options Tedd Project párbeszédablak, és válassza ki az Auto növekménye négyzetet a lap Készítse Projekt tulajdonságai párbeszédpanelt.
Száma szoftververzió három összetevőből áll: súlyos, enyhe, és a Revision. Funkció Auto növekmény, ha a kiválasztott, automatikusan növeli a verziószám egy minden indításakor Tedd projekt team egy adott projekthez.
Általában a program verzióját használják az űrlapot. Ehhez egyszerűen hozzá egy címkét a név lblVersion és adja meg a következő kódot a formában:
Ha a program Major száma 2, Minor szoba - 1 és Felülvizsgálat száma - 12, a címkén megjeleníti a „Verzió: 2.1.12”
Tanács 184. Készítsen saját képernyővédőt
Volt valaha a vágy, hogy saját képernyőkímélőjének VB? Ha igen, most megmutatja egy egyszerű példát, hogy hogyan lehet ezt megtenni. Az ötlet nagyon egyszerű - kijelzõvédõként kap egy formája a méret az egész képernyőt, amely akkor lehet alkalmazni a saját fel a képeket.
Kezdeni, hozzon létre egy új projektet standard EXE. Tegyünk egy Label vezérlőt a formában, hogy tartalmaz egy szöveget. Ezután adjuk hozzá a időmérője, amelyre az intervallumot tulajdonság, mint 1000 (azaz 1 sec). Most adja meg az alábbi kódot a formában:
Ezután állítsa be a WindowState tulajdona formában, maximalizálják, a Szegélystílus tulajdon Semmi. A legtöbb képernyővédők elfoglalja a teljes kijelzős és nincs címsorban.
Válassza a Fájl | Az EXE fájl, majd a Make Project, kattintson a Beállítások gombra a párbeszédablakban. Az alábbi alkalmazás Cím Projekt tulajdonságai párbeszédablakban a mezőbe írja nagybetűvel SCRNSAVE vonalon. (Például, tudjuk hívni a SCRNSAVE alkalmazás :. TestApp1) Amikor megadja a nevét a futtatható fájl biztos, hogy változtassa meg a kiterjesztést: meg kell .SCR helyett .EXE. (Ebben a példában nevét a futtatható fájlt TestApp1.scr.) Kattintson az OK gombra.
Ez minden. Most ne felejtse el, hogy az SCR-fájlt a \ Windows \ System, és változtassa meg a képernyővédőt, a szokásos módon egy Control Panel.
Tanács 185. használata WithEvents az új funkciókkal való védekezésre
Egyszer te is szembe kell néznie azzal a ténnyel, hogy a szabványos ellenőrzéseket nem rendelkezik semmilyen hasznos funkciókat. Használhatja a hagyományos módon: kell írni a szükséges kódot az adott esemény minden ellenőrzés. Azonban VB5 és VB6 van WithEvents parancs, amely egyszerű megoldást az osztályok az ilyen esetekben.
Tegyük fel, hogy szeretne belépni a szövegmezőbe csak nagybetűket, hogy amikor ez az egész beírt kisbetű automatikusan naggyá. Ezen kívül szeretné, hogy elérje az egér kurzort a szöveg jelenik meg a képernyőn tooltip ToolTipText tartalmazó koordinátáit a kurzor egy adott mezőbe.
Hozzon létre egy új projektet standard EXE, helyezze azt a formáját négy TextBox vezérlő Text1 nevek, Text2, Szöveg3, text4 és adjunk hozzá egy osztály modult. Írja be az alábbi kódot az űrlap Form1:
A Class1 osztály, adja meg a következő kódot:
Egy ilyen szoftver design, akkor új funkciókat a négy szöveges mezők. De megjegyezzük, hogy a KeyPress esemény az ellenőrzést kell végrehajtani, mielőtt az osztály hozzáférni. Ezért TextBox4 mező helyett az „A” kerül bevezetésre a „z”, amelyet ezután azonnal át a „Z”.
Board 186. Változó képek beállított ImageList kontroll szabályozásával kapcsolatos eszköztár
A projekt fejlesztési mód akkor lehet, hogy szabadon hozzá képeket a ImageList kontroll kapcsolódó szabályozó elem az eszköztár, vagy eltávolítja őket onnan. És mivel a VB nem teszi lehetővé, hogy módosítsa a beállított képek a ImageList, amíg ez jár az eszköztár, megmutatjuk, oly módon, hogy megkerülje ezt a korlátozást.
1. lépés megtöltése ImageList ellenőrzés. Helyezzük a ImageList ellenőrzés formájában. (Ha ez a komponens nem szerepel az eszköztár a projekt, akkor add meg, amint azt az alábbi Tanács 187.) Kattintson az egér jobb gombjával, majd kattintson a Tulajdonságok, hogy megnyissa a Property Pages párbeszédablakban. Válassza ki a képek fülre, majd kattintson a Kép beszúrása gombra. A Select Picture párbeszédpanelen keresse meg a kívánt képet adjunk a ImageList ellenőrzés. Adjon meg egy egyedi kulcs tulajdonság. Ismételje meg ezeket a lépéseket, amíg kitölti a ImageList kontroll, amit akar.
2. lépés: az eszköztár gombjai. Kattintson a jobb gombbal az Eszköztár ellenőrzés, majd a Tulajdonságok gombra. A kiterjesztett Property Pages párbeszédablakban válassza ki a Gombok fülre. Kattintson a Beszúrás gomb gombra, és szöveges Key mezőbe írja be egy egyedi nevet rendelt a kép ImageList ellenőrzés. Mindegyik egy képet a gomb azonosnak kell lennie Key tulajdonság, és ez a megfelelő képet a ImageList komponenst. Minden gomb nélküli képet, például tbrSeparator vagy tbrPlaceholder, nem kell olyan tulajdonságokkal Key.
3. lépés: A Load esemény formájában, meg a kapcsolat ImageList és eszköztár vezérli:
4. lépés: Állítsa be a kép gombjára:
Tanács 187. letöltése ActiveX vezérlők
Ahhoz, hogy a ActiveX-vezérlők szállított VB 5.0 / 6.0, meg kell adnia őket egy sor eszközt Toolbox.
1. lépés: A Project menüből válassza ki a komponensek, vagy a jobb gombbal az eszköztár megjelenítéséhez Components párbeszédablak.
2. lépés: A felsorolt tételek ebben a párbeszédablakban az összes regisztrált beágyazott objektumokat, tervezők és ActiveX-vezérlőket.
3. lépés: Jelölje be a négyzetet, hogy a bal oldalon a nevét a kontroll, hogy a felvenni kívánt.
Lépés 4. Az OK gombra kattintva zárja be a komponensek párbeszédablak. Most, az összes kiválasztott ActiveX vezérlők szerepelni fog szerszámok Toolbox.
Ez a folyamat nagyon egyszerű, ha tudod a pontos neve a szabályozásra. A probléma akkor keletkezik, ha a felsorolt elemek Components párbeszédablak tartalmaz számos olyan alkatrészek vagy a név eltér a neve az alkatrész. Itt segíthet az alábbi táblázat c e lista ActiveX-vezérlők jön VB 5.0 / 6.0:
Tanács 188. Egy dátuma ADO adatforrás
Az első dolog, ami eszembe jut, ha foglalkoznak dátumait VB, - az, hogy egy változó típusú dátum. A valóságban azonban ez a megközelítés helytelen, ha dolgunk dátumokat Null nyert ADO adatforrást. Ennek az az oka, hogy a viselkedés a belső adattípust dátuma eltér adDate ADO típusú adatokat.
Ahhoz, hogy a különbség a dátum és adDate, kérjük, olvassa el az alábbi kódot (a VB6 nem szabad elfelejteni, hogy telepítse a Microsoft ActiveX Data Objects Recordset 2.0 Library referencia, de ugyanez igaz a Microsoft ActiveX Data Objects 2.0 Library):
A változó String - szintén nem a legjobb megoldás, mivel egy string változót null null nem képviselete a dátumot. Sajnos, a beállításnak megfelelően, az alapértelmezett DataEnvironment a VB6, amikor mozog a Dátum mező módszerével „drag and drop” alak kerül a TextBox vezérlő elem.
Így, hogy megkapják a megfelelő belső ábrázolása egy időpontot, akkor használja a Variant változó.
App.Path tulajdonság lehet használni, hogy kap az utat, hogy a jelenlegi futtatható fájlt. Legyen azonban óvatos, mivel ez lehetséges egy kis baklövése. Ha az alkalmazás fut a gyökér könyvtárba, majd a végén az út bekerül a backslash. Azonban, ha az alkalmazás fut más könyvtárban, az eredmény nem lesz visszaperjelet végén. A következő funkciók segít megoldani ezt a problémát:
Például AppPath ( „test.txt”) fog helyesen add meg a fájl nevét, függetlenül attól, hogy a könyvtár, amelyben az alkalmazás lakik.
Tanács 190. Export Grid Control tartalmat egy szöveges fájlt
Itt van egy rutin, hogy használják az export MSGrid MSFlexgrid vagy ASCII-file korlátlan mennyiségű tartalom ellenőrzéseket. Ennek elválasztó megadhatja bármilyen karaktert, hogy tetszik. Ezen kívül van a képesség, hogy egy szimbólum, amelyet a tartalmát minden sejtben. A következő példában egy szubrutin hívás, akkor csatolja a tartalmát a sejtek idézőjelek:
És itt van a rutinra: