Компонент Delphi MaskEdit (Шаблон введення), Мови програмування
сайт про те, як створювати програми під Windows

Компонент Delphi MaskEdit (Шаблон уведення)
Шаблон (маска) задається за допомогою властивості EditMask і складається з трьох полів розділених між собою символами крапка з комою. У першому полі знаходиться сам шаблон (маска). Друге поле визначає, чи допоміжні символи увійдуть до підсумкового тексту (за замовчуванням 1). Якщо коштує 0, то вони не будуть у підсумковому результаті, а видно на дисплеї під час редагування. Будь-який інший знак дозволяє таке включення. Третє поле відповідає за виведення незаповнених (порожніх) символів у поле введення (за замовчуванням це символ підкреслення). При не заданих значеннях другого та третього полів діють значення за замовчуванням.
У шаблоні (масці) використовуються такі спеціальні символи:
- ! — Наявність цього символу в масці означає, що необов'язкові символи вставляються перед шаблоном, якщо відсутнє після шаблону;
- > - символи, що йдуть за цим символом переводяться у верхній регістр;
- - Припинення перетворення символів;
- \ - символ наступний далі вставляється в шаблон (маску). Це потрібно щоб довільні символи були частиною шаблона;
- L — у цій позиції має стояти буква;
- I - у цій позиції дозволено введення літери, але можливо нічого не вводити;
- A — у цій позиції можливе введення цифри чи літери;
- a — можливо в цій позиції вставити цифру, літеру або залишити порожньою;
- C - у цій позиції можливе введення будь-якого символу;
- 0 - у цю позицію необхідно ввести цифру;
- 9 — у цій позиції може бути цифра або вона буде порожньою;
- # - У цій позиції може бути цифра, +, -. Позиція можебути залишена порожньою;
- : - використовується для поділу годин, хвилин та секунд у показаннях часу;
- _ — у цьому місці автоматично буде вставлено пробіл.
Символи, не описані вище, вставляються в результуючий текст без змін.
Маску можна вибрати із зразків у полі Sample Masks або ввести вручну у поле Input Mask. Легше вибрати зі зразків найближчу маску та відредагувати її. Поле Character for Blanks визначає вигляд незаповненої позиції у вхідному рядку. Значок Save Literal Characters відповідає за включення до маски літеральних символів. У полі Test Input перевіряється функціональність маски і ми можемо побачити, який буде вид порожнього поля в додатку.
Підсумок: ми розглянули компонент MaskEdit та його призначення у додатку.
P.S. Приклад – розташуємо на формі просту кнопку. Додамо по 2 компоненти MaskEdit та Edit. Властивість EditMask у компонентів буде такою:
вони відрізняються другим полем в одному 0 в іншому 1.
Створимо обробник для кнопки:
procedure TForm1.Button1Click(Sender: TObject); begin Edit1.Text: = MaskEdit1.Text; Edit2.Text: = MaskEdit2.Text; end;
Тепер запустимо нашу програму. Введемо в поля засновані на компоненті MaskEdit дати, я ввів дві однакові і натиснувши кнопку отримав результат, показаний нижче.

Як видно з даного прикладу, два нижніх значення відрізняються наявністю точок.
Спілкуйтесь зі мною
Немає подібних статей.
3 thoughts on “ Компонент Delphi MaskEdit (Шаблон введення) ”
написано “Якщо коштує 0, то вони не будуть у підсумковому результаті, а видно на дисплеї під час редагування.” запитання : 1 У якому “підсумковому результаті” , про що мова ,після заповнення поля або після …чого ще.. 2 Виднона дисплеї при редагуванні – це коли вже програма запущена ясності немає про що мова, і приклади бажано