Однорядкове поле введення edit, editmask, labeledit, delphi-faq

Введення і редагування тексту виконується в спеціальних полях або областях форми. При необхідності користувач може змінити відображаються дані. Для цих цілей система Delphi пропонує різні компоненти, наприклад, Edit. MaskEdit. Memo. RichEdit і LabeledEdit.

Компонент введення і редагування тексту Edit

властивість CharCase

Для зміни регістру символів у поле редагування служить властивість СharСase типу TEditcharCase, яке може приймати одне з трьох значень:

  • ecLowerCase - текст перетвориться до нижнього регістру;
  • ecNormal - регістр символів не змінюється (за замовчуванням);
  • ecUpperCase - текст перетвориться до верхнього регістру.

властивість PasswordChar

При використанні компонента Edit для введення пароля можна скористатися властивістю PasswordChar типу Char, що задає символ для відображення в поле введення. Цей символ під час введення тексту з'являється замість фактично введеного символу. Наприклад, після виконання інструкцій

в поле редагування з'явиться рядок ******, в той час як в дійсності властивість Text має значення - 'Пароль'.

За замовчуванням властивість PasswordChar має значення # 0, і в поле редагування відображається реально введений текст.

компонент MaskEdit

властивість EditMask

Маска задається у властивості EditMask типу string і являє собою послідовність спеціальних кодів, що визначають для поля редагування формат міститься в ній тексту.

Маска складається з розділених символом трьох полів:

Якщо друге і / або третя поля не визначені, то для них діють значення за замовчуванням.

В масці можуть використовуватися такі спеціальні символи:

  • ! - в тексті придушуються початкові прогалини; якщо символ. відсутня, то придушуються кінцеві прогалини;
  • > - символи, наступні за цим символом, до появи символу <переводятся в верхний регистр;
  • <— символы, следующие за этим символом, до появления символа> переводяться в нижній регістр;
  • <> - перевірка регістра символів не проводиться;
  • \ - символ, наступний за цим символом, є літерально;
  • L - в позиції повинен бути введений алфавітний символ;
  • l - (рядкова латинська буква l) - в позиції може бути введений алфавітний символ;
  • A - в позиції повинен бути введений алфавітно-цифровий символ;
  • а - в позиції може бути введений алфавітно-цифровий символ;
  • C - в позиції повинен бути введений символ;
  • с - в позиції може бути введений символ;
  • 0 - в позиції повинен бути введений цифровий символ;
  • 9 - в позиції може бути введений цифровий символ;
  • # - в позиції може бути введений цифровий символ або знаки + і -;
  • : - використовується для розділення годин, хвилин і секунд в показаннях часу;
  • / - використовується для поділу днів, місяців і років в датах;
  • ; - розділяє поля маски;
  • _ - залишає в вікні редагування порожній простір, що є автоматично пропускається роздільником, в яке можна ввести інформацію.

Маска вводиться в поле Input Mask. її також можна вибрати із зразків в поле Sample Masks і потім змінити. Прапорець Save Literal Characters управляє включенням в маску літеральних символів, а поле Character for Blanks містить символ, який використовується для вказівки незаповнених позицій у вхідному рядку. Поле Test Input дозволяє перевірити функціонування підготовленої маски. Маску також можна завантажити з файлу з розширенням dem. який вибирається у вікні Open Mask File. відкривається натисканням кнопки Masks.

компонент LabeledEdit

властивість EditLabel

Властивість EditLabel типу TBoundLabel вказує об'єкт написи, основні властивості якого (Caption, Alignment, AutoSize, Transparent, Color, Font) не відрізняються від властивостей розглянутої раніше написи Label.

властивість LabelPosition

Властивість LabelPosition типу TLabeiPosition задає розташування написи щодо поля редагування і може приймати значення:

  • lpAbove (над полем) - за замовчуванням;
  • lpBelow (під полем);
  • lpLeft (зліва від поля);
  • lpRight (праворуч від поля).

Властивість LabelSpacing типу Integer вказує відстань (в пікселах) між написом і полем редагування (за замовчуванням 3).

Обробник події onKeyPress

Схожі статті