Компонент 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 Виднона дисплеї при редагуванні – це коли вже програма запущена ясності немає про що мова, і приклади бажано