Специализированный редактор TMaskEdit предназначен для ввода текста, соответствующего некоторому шаблону, задаваемому свойством EditMask:String. Если это свойство не задано, TMaskEdit работает как обычный редактор TEdit.
Шаблон состоит из трех частей, отделенных друг от друга символами «;». Первая часть задает маску ввода, вторая - это символ «О» или «I», определяющий, записывается ли в Text результат наложения маски или исходный текст («О» - исходный текст). В третьей части указывается символ, который в окне редактора будет стоять в полях, предназначенных для ввода символов.
Описатели полей ввода представлены в следующей таблице:
| Символ | Поле |
| L | должно содержать букву |
| может содержать букву | |
| А | должно содержать букву или цифру |
| а | может содержать букву или цифру |
| С | должно содержать любой символ |
| с | может содержать любой символ |
| О | должно содержать цифру |
| может содержать цифру | |
| # | может содержать цифру, «+», «-» |
Специальные символы:
| Символ | Значение |
| \ | Следующий символ - литерал. Позволяет вставить в маску литералы из символов описателей полей ввода и специальных символов |
| На это место вставляется символ-разделитель Windows для часов, минут, секунд | |
| / | На это место вставляется символ-разделитель Windows для полей даты. |
| / | Разделитель частей шаблона |
| ! | Подавляет все ведущие пробелы |
| > | Все следующие за ним поля ввода преобразуют буквы к заглавным |
| < | Все следующие за ним поля ввода преобразуют буквы к строчным |
| о | Отменяет преобразование букв |
4. TMemo
Компоненты класса TMemo предназначены для ввода, редактирования и (или) отображения достаточно длинного текста, содержащего большое количество строк.
Большинство свойств этого компонента аналогичны свойствам класса TEdit. Свойство Wordwrap аналогично свойству TLabei Wordwrap.
| PropertyLines: TStrings; | Содержит редактируемый текст. Используется для построчного доступа. Методы Add, Delete, Insert используются для добавления, удаления и вставки строк |
| TscrollStyle = (ssNone, ssHorizontal, ssVertical, ssBoth); PropertyScrollBars: TscrollStyle; | Определяет наличие в окне редактора полос прокрутки: ssNone – нет полос; ssHorizontal - есть горизонтальная полоса; ssVertical- есть вертикальная полоса; ssBoth – есть обе полосы |
| PropertyWantReturns: Boolean; | Если содержит True, нажатие Enter вызывает переход на новую строку, в противном случае –обрабатывается системой. Для перехода на новую строку в этом случае следует нажать Ctrl+Enter |
| PropertyWantTabs: Boolean; | Если содержит True, нажатие Tab вызывает ввод в текст символа табуляции, в противном случае – обрабатывается системой. Для ввода символа табуляции в этом случае следует нажать Ctrl-Tab |
x:=StrToFloat(Edit1.Text); // Считывается значение X
Memo1.Lines.Add(' X = '+Edit1.Text); // Вывод X вокно Memo1
Memo1.Lines.Add(' Результат U = '+FloatToStrF(u,fffixed,8,3));






