Clasa textbox - pentru a crea un câmp de text VBA

Să ne uităm limba clasa TextBox VBA, care vă permite să posta sub forma unui câmp de text. Vba clasa TextBox vă permite să creați atât mai multe linii și o singură linie de zona de text, cu toate că în acest din urmă caz, este mai convenabil de a utiliza funcția MsgBox. Puteți adăuga, de asemenea, barele de defilare, și pentru a determina lungimea maximă de caractere de intrare. TextBox poate fi utilizat ca o componentă pentru introducerea unei parole.

Clasa textbox - pentru a crea un câmp de text VBA

Să luăm în considerare în primul rând proprietățile de bază ale clasei TextBox și evenimentul său de bază, și apoi scrie un exemplu.

Evenimente de limbă Clasa TextBox VBA

Valoarea sau text - text care este introdus în caseta de text caseta de text

Vizibil - vă permite să se ascundă (false), sau din nou element de afișare (valoare reală).

Multiline - această proprietate vă permite să specificați dacă caseta-o singură linie de text (fals), sau multi-linie (true).

WordWrap - proprietate efectiv utilizate în cazul în care conține Multilinie este adevărat, într-un astfel de caz, în cazul în care wordwrap este adevărat, se va încadra automat textul într-o nouă linie atunci când granița TextBox caseta de text va fi atins.

Barele de derulare - vă permite să specificați dacă este sau defilare apar bare. Proprietatea poate lua următoarele valori:

  • 0 - fmScrollBarsNone (bare de derulare nu sunt disponibile)
  • 1- fmScrollBarsHorizontal (scrollbar orizontal)
  • 2 - fmScrollBarsVertical (bara de defilare verticală)
  • 3 - fmScrollBarsBoth (derulare pe orizontală și verticală)

PasswordChar - vă permite să specificați caracterul care urmează să fie afișat în locul datelor de intrare. Proprietatea este importantă pentru introducerea unei parole.

MAXLENGTH - vă permite să specificați numărul maxim de caractere care pot fi introduse în câmpul de text. Implicit - 0, adică, nu există nici o limită.

Ca și în cazul altor controale care au clasa TextBox are evenimentul, evenimentul principal al TextBox este Change - apare de fiecare dată când un simbol este introdus în câmpul de text. Poate că ați văzut imaginea de mai jos: atunci când introduceți un cod de verificare până când lungimea acestuia ajunge la o pre-determinate (de exemplu, 12 caractere), secțiunea „Verificați“ buton nu este disponibil. Și în acest caz este posibil să se realizeze o astfel.

Clasa textbox - pentru a crea un câmp de text VBA

Rețineți că numele modulului și forma poate varia.

Acum trebuie să scrie cod în limbajul VBA, care va face următoarele:

În caseta de text este introducerea text, cel mai mult de 12 de caractere textul, în timp ce lungimea este mai mică de 12 de caractere, „Verificați-vă“ buton nu este disponibil. Odată ce vom ajunge la limita, butonul devine activ atunci când faceți clic pe ea, conținutul casetei de text pentru textul ar trebui să apară în câmpul Etichetă (inscripție).

Aici procesează un singur clic pe butonul, atunci când este apăsat, proprietatea Caption a obiectului Label1 (inscripției) va fi atribuit conținutul TextBox1 câmp text (proprietate text).

Apoi, există de prelucrare eveniment de modificare pentru caseta de text obiect TextBox1 clasa VBA TextBox. LenText variabilă va stoca lungimea textului de intrare, cu fiecare intrare de date va fi lungimea de verificare, în cazul în care este neted 12 - care va activa butonul, sau 0 buton va fi estompată.

Clasa textbox - pentru a crea un câmp de text VBA

În această procedură, se stabilește valorile inițiale, dintre care unele pot fi setate în fereastra de proprietăți, dar a decis sa ma inscriu toate pentru claritate în cod. Nu este nimic înfricoșător ca doar forma este încărcat în memorie, „verificați“ butonul este inactiv, dimensiunea fontului caseta de text și eticheta este setată la 20, și am stabilit lungimea maximă a textului pentru clasa TextBox limba VBA si sa o singură linie.

articole similare