Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access для юристов.doc
Скачиваний:
28
Добавлен:
04.05.2019
Размер:
1.56 Mб
Скачать

Маска ввода

Рассмотрим более подробно создание маски ввода. Как уже упоминалось выше, маска ввода позволяет управлять вводом данных в поле. Например, ее можно использовать для преобразования вводимых символов к нужному регистру или же для автоматического добавления скобок и дефиса к номерам телефонов. Чаще всего маски ввода используются для текстовых полей, полей даты/времени, а также для числовых и денежных полей.

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

Например, маска ввода для поля Рабочий телефон может выглядеть следующим образом: (___) _ - _ - _ . В качестве символа шаблона в данном случае используется знак подчеркивания (_), скобки и дефис - постоянные символы маски. Подобная маска ввода требует, чтобы все вводимые телефонные номера состояли только из цифр, причем маска позволяет контролировать их количество (количество введенных цифр должно составлять полный номер телефона: код города и номер абонента). В результате пользователю остается только заполнить поля. Данные при этом вводятся на место символов шаблона.

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

Допустимые символы маски ввода

Символ маски

Назначение

0

цифра (от 0 до 9), знаки (+) и (–) не допускаются; ввод обязателен

9

цифра или пробел, знаки (+) и (–) не допускаются; ввод не обязателен

#

цифра или пробел, допускаются знаки (+) и (–); ввод не обязателен; пустые символы преобразуются в пробелы

L

буква; ввод обязателен

?

буква; ввод не обязателен

А

буква или цифра; ввод обязателен

а

буква или цифра; ввод не обязателен

&

произвольный символ или пробел; ввод обязателен

С

произвольный символ или пробел; ввод не обязателен

. , : ; – /

десятичный разделитель, разделитель тысяч и разделителя, используемые при записи даты и времени (используемые символы разделителей зависят от настроек языка и стандартов в Панели управления Windows)

<

преобразует все следующие символы к нижнему регистру

>

преобразует все следующие символы к верхнему регистру

!

указывает, что маска будет заполняться справа налево (используется в случае, если позиции в левой части маски заполнять необязательно)

\

указывает ввод следующего символа в качестве текстовой константы (например, \- выведет на экран - )

"текстовая константа"

вместо многократного использования символа (\) можно заключить лю­бую текстовую константу в кавычки

Пароль

создает поле для ввода пароля; любой символ, введенный в поле, отображается как звездочка (*)

Маска состоит из трех частей, разделенных точкой с запятой. Например, маска ввода для поля Рабочий телефон будет выглядеть следующим образом: \(999") "999\-99\-99;;_

Первая часть маски – собственно маска ввода (в приведенном выше примере: \(999") "999\-99\-99), состоящая из текстовых и специальных символов, определяющих тип значений, которые могут быть введены в данную позицию.

Вторая часть указывает, нужно ли сохранять в поле текстовые символы маски (в данном случае скобки и дефисы). 0 – текстовые символы сохраняются вместе с введенными значениями; 1 или пустое значение – сохраняются только символы, введенные пользователем.

Третья часть определяет символ шаблона, используемый для отображения пустых позиций в маске, в которые помещаются вводимые пользователем символы (в данном случае знак подчеркивания (_)). В качестве символа шаблона допускается использование любого символа, включая пробел (для отображения пробела необходимо ввести " " ). Если эта часть маски отсутствует, то в качестве символа шаблона используется знак подчеркивания (_).

Например, маска ввода для поля Дата заключения договора может выглядеть: 00.00.0000;0;_

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]