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.

Class szövegdobozba -, hogy hozzon létre egy szöveges mező VBA

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.

Class szövegdobozba -, hogy hozzon létre egy szöveges mező VBA

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.

Class szövegdobozba -, hogy hozzon létre egy szöveges mező VBA

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.

Kapcsolódó cikkek