Строка с маской

Печать Предыдущая страница Стартовая страница Следующая страница

ic_468 Строка с маской   представляет собой однострочный редактор , который дополнительно предоставляет возможность ограничения вводимой информации по шаблону. С помощью шаблона (маски) можно ограничить число вводимых пользователем символов, их тип (строковый, числовой). Кроме того, во вводимую информацию можно вставить дополнительные символы (например, разделители при вводе даты, времени). С помощью редактирования по маске удобно вводить телефонные номера, даты, почтовые индексы и другую информацию заранее определенного формата.

Свойства компонента: 3ДЭффект Высота, Доступность, Набор данных,  Название, Маска редактирования Отступ сверху, Отступ слева, Порядок таб-ции, Цвет, Ширина, Шрифт.

Маска редактирования – свойство позволяет задать маску. Она представляет собой последовательность специальных кодов, определяющих для строки редактирования формат содержащегося в ней текста. Для составления маски можно использовать Редактор маски.

 

 

Маска состоит из трех полей, разделенных символом ";". Первое поле является собственно маской. Второе поле – это символ, определяющий, считаются ли литеральные символы частью данных. По умолчанию используется символ "1", и литеральные символы маски являются частью введенного в редактор текста. Если вместо "1" установить символ "0", то литеральные символы маски по-прежнему будут отображаться  в поле редактора при вводе в него текста. Третье поле содержит символ, используемый для представления знака пробела в маске, по умолчанию это символ подчеркивания. Если ни второе, ни третье поля не определены, то для них используются значения по умолчанию.

В маске можно применять следующие специальные символы:

!  - в тексте подавляются начальные пробелы. Если символ ! отсутствует , то подавляются конечные пробелы.

>  - символы, которые следуют за этим символом, до появления символа < переводятся в верхний регистр.

<  - символы, которые следуют за этим символом, до появления символа > переводятся в нижний регистр.

<> - проверка регистров символов не производится.

\    - символ, следующий за этим символом, является литерным.

L   - в позиции должен быть введен алфавитный символ.

l (строчная латинская буква L) – в позиции может быть введен алфавитный символ.

A - в позиции должен быть введен алфавитно-цифровой символ.

a - в позиции может быть введен алфавитно-цифровой символ.

C - в позиции должен быть введен символ.

с - в позиции может быть введен символ.

0 -  в позиции должен быть введен цифровой символ.

9 - в позиции может быть введен цифровой символ.

# - в позиции может быть введен цифровой символ или + и -.

:  - используется для разделения часов, минут и секунд в показаниях времени.

/  - используется для разделения дней, месяцев и лет в датах.

; - разделяет поля маски.

_ - оставляет в окне редактирования пустое пространство, являющееся автоматически пропускаемым разделителем и в которое нельзя ввести информацию.

Примеры масок:

!99/99/00;1;_- для ввода даты.

!90:00;1;_ - для указания времени.

l_l_l_l_l_l_;l;_ - для ввода слова длиной не более шести букв (между буквами отображаются пробелы).

Подготовить маску можно и вручную, однако это более сложно. При необходимости удобно, воспользовавшись Редактором маски, выбрать подходящую маску из  файла масок (*.dem) , а затем откорректировать ее. Пример файла масок прилагается вместе с инсталляцией системы в директории '\Panorama9\DATA\PODOLSK\DataBase\rus.dem'.

Порядок табуляции – задает порядковый номер компонента при обходе компонент по клавише "Tab".