Специализированный редактор TMaskEdit предназначен для ввода текста, соответствующего некоторому шаблону, задаваемому свойством EditMask: String. Если это свойство не задано, TMaskEdit работает как обычный редактор TEdit.
Шаблон состоит из трех частей, отделенных друг от друга символами “;”. Первая часть задает маску ввода, вторая - это символ “0” или “1”, определяющий, записывается ли в Text результат наложения маски или исходный текст (“0” -исходный текст). В третьей части указывается символ, который в окне редактора будет стоять в полях, предназначенных для ввода символов. Описатели полей ввода представлены в следующей таблице:
| Символ | Поле |
| L | Должно содержать букву |
| Может содержать букву | |
| А | Должно содержать букву или цифру |
| а | Может содержать букву или цифру |
| С | Должно содержать любой символ |
| с | Может содержать любой символ |
| Должно содержать цифру | |
| Может содержать цифру | |
| # | Может содержать цифру, “+”, “–” |
Специальные символы:
| Символ | Значение |
| \ | Следующий символ - литерал. Позволяет вставить в маску литералы из символов описателей полей ввода и специальных символов |
| На это место вставляется символ-разделитель Windows для часов, минут, секунд | |
| / | На это место вставляется символ-разделитель Windows для полей даты. |
| / | Разделитель частей шаблона |
| ! | Подавляет все ведущие пробелы |
| > | Все следующие за ним поля ввода преобразуют буквы к заглавным |
| < | Все следующие за ним поля ввода преобразуют буквы к строчным |
| о | Отменяет преобразование букв |






