Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Свойство InputMask служит для упрощения ввода данных и управления значениями, которые пользователи могут вводить в текстовом поле. Для чтения и записи, String.
Синтаксис
выражение. InputMask
выражение Переменная, представляющая объект TextBox .
Примечания
Маски ввода удобны для операций ввода данных, например для поля "Номер телефона", которая показывает, как ввести новый номер. (___) ___-____ Часто проще использовать мастер масок ввода для самостоятельного задания этого свойства.
Свойство InputMask может содержать до трех разделов, разделенных точкой с запятой (;).
| Раздел | Описание |
|---|---|
| Первый | Задает саму маску ввода. Например, ! (999) 999-9999. Список знаков, которые можно использовать для определения маски ввода, приведен в следующей таблице. |
| Second | Указывает, сохраняет ли Microsoft Access символы отображения литералов в таблице при вводе данных. Если в этом разделе используется значение 0, все знаковые литералы (например, круглые скобки в маске ввода номера телефона) сохраняются вместе со значением; Если ввести 1 или оставить этот раздел пустым, будут сохранены только символы, введенные в элемент управления. |
| Третий | Знак, который Access должен использовать для того места, в котором необходимо ввести символ в маске ввода. В этом разделе вы можете использовать любой символ; Чтобы отобразить пустую строку, используйте пробел, заключенный в кавычки (" "). |
В Visual Basic для задания этого свойства используется строковое выражение. Например, следующая команда задает маску ввода для элемента управления текстовым полем, используемого для ввода номера телефона.
Forms!Customers!Telephone.InputMask = "(###) ###-####"
При создании маски ввода можно использовать специальные символы, чтобы требовать ввода определенных данных (например, код города для телефонного номера) и необязательных других данных (например, телефонный добавитель). Эти знаки определяют тип данных, например число или символ, который необходимо вводить для каждого знака в маске ввода.
Маску ввода можно задать с помощью следующих символов.
| Знак | Описание |
|---|---|
0 |
Цифра (от 0 до 9, ввод обязателен; знаки плюс [+] и минус [?] не допускаются). |
9 |
Цифра или пробел (ввод не обязателен; знаки "плюс" и "минус" не допускаются). |
# |
Цифра или пробел (ввод не обязателен; пробелы отображаются пустыми в режиме правки, но пустые значения удаляются при сохранении данных; знаки "плюс" и "минус" разрешены). |
L |
Буква (от А до Я, запись обязательна). |
? |
Буква (от А до Я, вход необязателен). |
A |
Буква или цифра (требуется ввод). |
a |
Буква или цифра (ввод необязателен). |
& |
Любой символ или пробел (требуется ввод). |
C |
Любой символ или пробел (ввод необязателен). |
. , : ; - / |
Разделитель целой и дробной части и разделитель тысяч, дат и времени. (Фактический используемый символ зависит от параметров в диалоговом окне "Свойства региональных параметров" на панели управления Windows.) |
< |
Все знаки будут переведены в нижний регистр. |
> |
Все символы будут переведены в верхний регистр. |
! |
Маска ввода отображается справа налево, а не слева направо. Знаки, введенные в маску, всегда заполняют ее слева направо. Восклицательный знак можно включить в маску ввода в любом месте. |
\ |
Следующий символ отображается как литерал (например, \A отображается просто как A). |
Примечание.
Если в свойстве InputMask задать слово "Пароль", создается элемент управления вводом пароля. Любой символ, вводимый в элементе управления, запоминается как символ, но отображается звездочкой (*). Чтобы на экране не отображались вводимые символы, используется маска ввода пароля.
При вводе данных в поле, для которого задана маска ввода, они всегда вводятся в режиме замены. Если для удаления символа используется клавиша BACKSPACE, он заменяется пробелом.
При перемещении текста из поля, для которого определена маска ввода в буфер обмена, копируются символы указателя, даже если вы запретили их сохранение вместе с данными.
Примечание.
Маска ввода влияет только на те символы, которые введены непосредственно в элемент управления или поле со списком. Access игнорирует все маски ввода при импорте данных, выполнении запроса или вводе символов в элемент управления за счет настройки свойства элемента управления "Текст" в Visual Basic или с помощью макроса команды "ЗадатьЗначение".
Если определена маска ввода и задано свойство Format для этого же поля, свойство Format имеет приоритет при отображении данных. Это означает, что даже если вы сохранили маску ввода, она игнорируется при форматировании и отображении данных. Данные в самой базовой таблице не изменяются; свойство "Формат " влияет только на способ отображения данных.
В таблице ниже приведены полезные маски ввода и типы значений, которые можно в них вводить.
| Маска ввода | Примеры значений |
|---|---|
| (000) 000-0000 | (206) 555-0248 |
| (999) 999-9999 | (206) 555-0248, ( ) 555-0248 |
| (000) АААА-АААА | (206) 555-ТЕЛЕ |
| #999 | ?20, 2000 |
| >L???? L?000L0 | GREENGR339M3, МАЙ Р 452Б7 |
| >Л0Л 0Л0 | Т2Ф 8М4 |
| 00000-9999 | 98115-, 98115-3007 |
| >L<?????????????? | Мария, Брендан |
| ИНН 000-00-0000 | ИНН 555-55-5555 |
| >LL00000-0000 | DB51392-0493 |
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.