Editare câmp de intrare unică, editmask, labeledit, delphi-faq

Introducerea și editarea textului se efectuează în câmpuri sau zone speciale ale formularului. Dacă este necesar, utilizatorul poate modifica datele afișate. În aceste scopuri, sistemul Delphi oferă diverse componente, de exemplu, Edit. MaskEdit. Memo. RichEdit și LabeledEdit.







Introducerea textului și editarea componentei Editare

CharCase Property

Pentru a modifica cazul caracterelor în câmpul de editare, utilizați proprietatea CharsCase a tipului TEditcharCase, care poate lua una din cele trei valori:

  • ecLowerCase - textul este convertit în litere mici;
  • ecNormal - cazul caracterelor nu este modificat (implicit);
  • ecUpperCase - textul este convertit la majuscule.

Proprietatea PasswordChar

Când utilizați componenta Editare pentru a introduce o parolă, puteți utiliza proprietatea PasswordChar de tipul Char, care specifică caracterul de afișat în câmpul de introducere. Acest caracter apare când introduceți text în locul caracterului real. De exemplu, după ce urmați instrucțiunile

linia ****** va apărea în câmpul de editare, în timp ce în realitate proprietatea Text are valoarea - 'Parola'.

Implicit, proprietatea PasswordChar are o valoare de # 0, iar textul real este afișat în câmpul de editare.

Componenta MaskEdit

EditMask Property

Masca este specificată în proprietatea EditMask a șirului de tip și este o secvență de coduri speciale care definesc formatul textului conținut în câmpul de editare.

Masca constă din trei câmpuri separate printr-un simbol:

Dacă nu sunt definite câmpurile a doua și / sau a treia, valorile implicite se aplică acestora.

Următoarele caractere speciale pot fi folosite în mască:

  • ! - în text, spațiile de conducere sunt suprimate; dacă caracterul. există spații finite;
  • > - caracterele care urmează acestui simbol, până când simbolul apare <переводятся в верхний регистр;
  • <— символы, следующие за этим символом, до появления символа> sunt traduse în registrul inferior;
  • <> - caracterele nu sunt verificate;
  • \ - caracterul următor acestui caracter este literal;
  • L - trebuie introdus un caracter alfabetic în poziție;
  • l - litere latine l) - poate fi introdus un caracter alfabetic în poziție;
  • A - trebuie introdus un caracter alfanumeric în poziție;
  • a - poate fi introdus un caracter alfanumeric în poziție;
  • C - trebuie introdus un simbol în poziție;
  • c - poate fi introdus un simbol în poziție;
  • 0 - o cifră trebuie introdusă în poziție;
  • 9 - o cifră poate fi introdusă în poziție;
  • # - un caracter numeric sau + și - semne pot fi introduse în poziție;
  • : - utilizat pentru a separa orele, minutele și secundele în citirea timpului;
  • / - folosit pentru a separa zilele, lunile și anii în date;
  • ; - separă câmpurile de mască;
  • _ - lasă un spațiu gol în fereastra de editare, care este un separator automat omis, la care nu puteți introduce informații.






Masca este introdusă în câmpul Mască de intrare. De asemenea, poate fi selectat din mostrele din câmpul Mască de mostre și apoi modificat. Caseta de selectare Salvați litere literale controlează includerea de caractere literale în mască, iar câmpul Caracter pentru blanuri conține caracterele utilizate pentru a indica linii goale pe linia de intrare. Câmpul Input de testare vă permite să verificați funcționarea măștii pregătite. Masca poate fi de asemenea descărcată dintr-un fișier cu extensia dem. care este selectat în fereastra Open Mask File. deschideți apăsând butonul Mască.

Componenta LabeledEdit

Proprietatea EditLabel

Proprietatea EditLabel a tipului TBoundLabel specifică un obiect de inscripție a cărui proprietăți principale (Caption, Alignment, AutoSize, Transparent, Color, Font) nu diferă de proprietățile etichetei menționate anterior.

Proprietatea LabelPosition

Proprietatea LabelPosition de tip TLabeiPosition specifică locația etichetei în raport cu câmpul de editare și poate lua valori:

  • lpAbove (deasupra câmpului) - implicit;
  • lpBelow (sub câmp);
  • lpLeft (în partea stângă a câmpului);
  • lpRight (în partea dreaptă a câmpului).

Proprietatea LabelSpacing de tip Integer specifică distanța (în pixeli) dintre etichetă și câmpul de editare (implicit este 3).

Handler-ul evenimentului onKeyPress







Articole similare

Trimiteți-le prietenilor: