Class szövegdobozba -, hogy hozzon létre egy szöveges mező VBA
Nézzük TextBox VBA nyelv osztály, amely lehetővé teszi, hogy tegye formájában szöveges mezőbe. VBA TextBox osztály lehetővé teszi, hogy mind a multi-line és egysoros szövegbeviteli területen, bár az utóbbi esetben sokkal kényelmesebb használni a MsgBox függvény. Azt is hozzá gördítősávok, és meghatározza a maximális hosszát be karaktereket. TextBox lehet használni, mint egy alkatrész, jelszó megadása.
Nézzük először az alapvető tulajdonságait a TextBox osztály és az alapvető eseményt, majd írj egy példát.
Események Class TextBox VBA nyelven
Érték vagy szöveg - a beírt szöveg a szövegmezőben TextBox
Látható - lehetővé teszi, hogy elrejtse (hamis), vagy újra megjeleníti (érték true) elemet.
MultiLine - ez a tulajdonság lehetővé teszi, hogy meghatározza, hogy az egysoros szövegmező (hamis), vagy többvonalas (igaz).
Wordwrap - ingatlan ténylegesen használni, ha a MultiLine tartalmaz igaz, ebben az esetben, ha a sortörés igaz, akkor automatikusan sortörés egy új vonalat, amikor a határ a szövegdoboz TextBox lehet elérni.
Gördítősávját - lehetővé teszi, hogy adja meg, hogy a görgetősáv jelenik meg. Az ingatlan a következő értékeket:
- 0 - fmScrollBarsNone (görgetősáv nem áll rendelkezésre)
- 1- fmScrollBarsHorizontal (vízszintes görgetősávot)
- 2 - fmScrollBarsVertical (függőleges görgetősáv)
- 3 - fmScrollBarsBoth (vízszintes és függőleges görgetést)
PasswordChar - lehetővé teszi, hogy meghatározza a karakter jelenik meg, hanem a bemeneti adatokat. A tulajdonság fontos jelszó megadásakor.
MaxLength - lehetővé teszi, hogy meghatározza a karakterek maximális száma beírható a szövegmezőbe. Alapértelmezett - 0, azaz nincs korlátozás.
Mint más ellenőrzéseket, amelyek TextBox osztálynak megvan az eseményt, a fő esemény a szövegdoboz Change - ez történik minden alkalommal, amikor egy szimbólum bekerül a szövegmezőbe. Talán láttad a következő kép: amikor belép egy ellenőrző kódot, amíg a hossza elér egy előre meghatározott (pl 12 karakter), a „Check” gomb nem áll rendelkezésre. Itt is lehetőség van, hogy észre ilyen.
Megjegyezzük, hogy a neve a modul és alakja változhat.
Most kell írni a kódot nyelvén VBA, amely a következő fog történni:
A szöveges mezőben a szöveg beviteli, a szöveg nem lehet hosszabb 12 karakternél, míg a hossza kevesebb, mint 12 karakter, a „Check” gomb nem áll rendelkezésre. Amint elérjük a határt, a gomb aktívvá válik, ha rákattint, akkor a tartalmát a TextBox szövegmezőbe kell jelennie a Label mezőben (felirat).
Itt a feldolgozás egy kattintással a gomb megnyomásakor, a Caption tulajdonság az objektum Label1 (felirat) lesz rendelve a tartalmát a beviteli mezőbe TextBox1 (Text tulajdonság).
Aztán ott van a Change esemény feldolgozása a szövegdoboz objektumot TextBox1 osztály VBA mezőbe. LenText változó fogja tárolni a hossza a beviteli, az egyes adatbeviteli lesz a hossza a csekket, ha ez sima 12 -, amelyek lehetővé teszik a gombot, vagy a 0 gomb szürkén jelenik meg.
Ebben az eljárásban, akkor a beállítás a kezdeti érték, amelyek közül néhány lehet beállítani a Properties ablakban, de úgy döntöttem, hogy regisztrálja az összes érthetőség kedvéért a kódot. Nincs semmi ijesztő, mint csak a forma betöltődik a memóriába, a „Check” gomb inaktív, a betűméretet, a szöveg doboz és címke van beállítva, hogy 20, és mi a lehető leghosszabb a szöveg az osztály TextBox VBA nyelv és egysoros.