Ограничения
Еще один мощный инструмент контроля данных предоставляет свойство EditMask, которое позволяет создавать шаблоны ввода данных, облегчая тем самым работу пользователя и уменьшая возможность ошибки. Рассмотрим правила создания шаблонов.
Шаблон состоит из трех частей.
Первая часть содержит управляющие символы собственно шаблона. Доступные для создания шаблона символы приведены в табл. 13.2.
Таблица 13.2. Управляющие символы шаблона.
| Символ | Описание | 
|---|---|
| ! | |
| > | Все символы после этого преобразуются в заглавные | 
| < | Все символы после этого преобразуются в строчные | 
| < > | Все символы после этого остаются в том регистре, как это было задано пользователем | 
| \ | Символ, следующий за этим, считается алфавитным, а не управляющим | 
| L | В позиции этого символа обязательно должен находиться только алфавитный символ | 
| I | В позиции этого символа может находиться алфавитный символ | 
| А | В позиции этого символа обязательно должен находиться алфавитный символ или цифра | 
| а | В позиции этого символа может находиться алфавитный символ или цифра | 
| C | В позиции этого символа обязательно должен находиться знак препинания | 
| с | В позиции этого символа может находиться знак препинания | 
| 0 | В позиции этого символа обязательно должна находиться цифра | 
| 9 | В позиции этого символа может находиться цифра | 
| # | В позиции этого символа может находиться цифра, плюс или минус | 
| : | Символ разделения часов, минут и секунд (зависит от системных установок) | 
| / | Символ разделения дней, месяцев, годов (зависит от системных установок) | 
| ; | Символ разделения частей шаблона | 
| - | Символ автоматического ввода в текст пробела | 
В первую часть шаблона можно включать любые алфавитные символы (для создания поясняющих надписей, слов и сокращений), если их нет среди управляющих символов. Также можно использовать в качестве алфавитных и управляющие символы, для этого перед ними нужно помещать символ "\".
Вторая часть состоит из одного символа и определяет, могут ли не арифметические символы быть частью вводимого текста. Если здесь расположен ноль, то можно вводить только цифры, если любой другой символ – можно использовать и алфавитные символы.
В третьей части содержится символ, используемый для обозначения мест, запрещенных для ввода.
Части шаблона разделяются точкой с запятой.
Например, шаблон для ввода телефонного номера выглядит следующим образом:
!\{999\)000-0000;1;_
Резюме
Работа с полями является важным этапом в процессе разработки приложения баз данных. Для этого используются специальные объекты, которые инкапсулируют возможности полей таблицы БД. В Delphi имеется целая иерархия классов, обеспечивающая применение полей самых различных типов. В основе этой иерархии лежит класс TField.
По способу создания объекты полей делятся на статические и динамические.
По функциональным возможностям объекты полей бывают полями данных, вычисляемыми, синхронного просмотра, агрегатными.
Объекты полей играют важную роль в работе наборов данных. С их помощью можно получить доступ к текущим значениям, задать ограничения на вводимые величины и проверить их правильность.
