Глава 6 Программирование приложений с графическим интерфейсом
____________________________________________________________________
нию кода. Гораздо разумнее и эффективней при вводе данных просто не давать пользователю совершить ошибку. Например, если пользователь должен вво-
дить только целые числа, проще контролировать введенные пользователем символы и, если будет попытка ввести недопустимый для целых чисел символ,
просто этот символ игнорировать.
Для этого удобнее использовать другую разновидность компонента TEdit
– TMaskEdit из страницы Additional.
6.3.7.1. Компонент TMaskEdit
В этом компоненте имеется свойство EditMask, с помощью которого можно задать маску ввода. Маска это некий шаблон, задающий какие символы может вводить пользователь в окне ввода. Недопустимые символы игнориру-
ются. Маска состоит из трех частей, между которыми ставится точка с запятой
(;). В первой части маски – шаблоне записываются символы (табл. 6.2), кото-
рые указывают какие символы можно вводить в каждой позиции.
Таблица 6.2
Означает, что в EditText недостающие символы предваряются
!пробелами. В случае отсутствия символа пробелы размещаются в конце.
0 Означает, что в данной позиции должна быть цифра.
9 Означает, что в данной позиции может быть цифра или ничего.
#Означает, что в данной позиции может быть цифра, знак « + », знак «-» или ничего.
Далее через точку с запятой (;) записывается 1 или 0 в зависимости от того,
надо или нет, чтобы символы, добавляемые маской, включались в свойство
Text компонента. В третьей части маски указывается символ-заполнитель, ис-
пользуемый для обозначения позиций, в которых еще не осуществлен ввод. Ус-
тановить нужную маску можно прямо в свойстве EditMask, введя необходи-
мые символы маски или в редакторе масок, открыть который можно нажав