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