
Текстовые значения
Для создания специальных форматов текстовых и MEMO полей используются следующие символы.
Символ |
Описание |
@ |
Обязательный текстовый знак или пробел. |
& |
Необязательный текстовый знак. |
< |
Преобразует все знаки в строчные. |
> |
Преобразует все знаки в прописные. |
Специальные форматы для текстовых полей и полей MEMO могут включать один или два раздела. Эти разделы содержат спецификации формата различных данных в поле.
Раздел |
Описание |
Первый |
Формат отображения текста. |
Второй |
Формат отображения пустых строк и пустых (Null) значений. |
Например, для помещения в элемент управления поле слова «Пусто», когда в поле отсутствует строка, в качестве значения свойства Формат поля (Format) допустимо применение специального формата @;"Пусто". Символ @ определяет отображение текста, введенного в поле, второй раздел — слово «Пусто», появляющееся, если в поле находится пустая строка или пустое (Null) значение.
Логические значения
Специальный логический формат может сдержать от одного до трех разделов.
Раздел |
Описание |
Первый |
Первый раздел не влияет на формат логических значений. Однако знак точки с запятой (;) указать необходимо. |
Второй |
Задает строковое значение, заменяющее «Да», True или «Вкл». |
Третий |
Задает строковое значение, заменяющее «Нет», False или «Выкл». |
Маска ввода
Значение свойства Маска ввода (InputMask) может содержать до трех разделов, разделенных точкой с запятой (;).
Раздел |
Описание |
Первый |
Представляет саму маску ввода (например, !(999) 000-0000). Перечень знаков, используемых для определения масок ввода, приводится ниже в таблице. |
Второй |
Определяет режим занесения в таблицу текстовых констант, добавляемых к знакам, вводящимся пользователем. 0 в данном компоненте указывает, что текстовые константы (например, скобки и дефисы в маске ввода телефонных номеров) сохраняются вместе с введенными пользователем значениями; значение 1 или пустое значение данного раздела указывает, что сохраняются только знаки, введенные пользователем. |
Третий |
Определяет знак, используемый для изображения пустых позиций в маске ввода, в которые помещаются вводящиеся пользователем знаки. В этом разделе можно указать любой знак; чтобы отобразить пустую строку, введите пробел, заключенный в кавычки (" "). |
Например, следующая инструкция для поля определяет маску ввода для телефонных номеров: (###) ###-####"
При создании маски ввода можно использовать специальные знаки, показывающие что текущие данные нужно обязательно ввести (например, региональный код для телефонных номеров), а другие данные являются необязательными (например, добавочный номер телефона). Эти знаки определяют тип данных, например число или знак, которые необходимо ввести для каждого знака маски ввода.
С помощью следующих знаков можно определить маску ввода.
Символ |
Описание |
0 |
Цифра (0-9, обязательный знак; знаки (+) и (-) не разрешены). |
9 |
Цифра или пробел (необязательный знак; знаки (+) и (-) не разрешены). |
# |
Цифра или пробел (необязательный знак; незаполненные позиции выводятся как пробелы в режиме редактирования, но удаляются при сохранении данных; знаки (+) и (-) не разрешены). |
L |
Буква (от А до Я, обязательный знак). |
? |
Буква (от А до Я, необязательный знак). |
A |
Буква или цифра (обязательный знак). |
A |
Буква или цифра (необязательный знак). |
& |
Любой знак или пробел (обязательный знак). |
C |
Любой знак или пробел (необязательный знак). |
. , : ; - / |
Десятичный разделитель, разделители групп разрядов, времени или даты. (Используемые знаки разделителей определяются настройками, выбранными на панели управления Microsoft Windows в диалоговом окне Язык и стандарты.) |
< |
Преобразует все знаки к нижнему регистру. |
> |
Преобразует все знаки к верхнему регистру. |
! |
Указывает заполнение маски ввода справа налево, а не слева направо. Заполнение маски знаками всегда происходит слева направо. Восклицательный знак в маске ввода можно помещать в любую позицию. |
\ |
Указывает, что следующий знак будет отображаться как текстовая константа (например, \A отображается как «A»). |
При вводе данных в поле, для которого определена маска ввода, всегда используется режим замены. При удалении знака путем нажатия клавиши BACKSPACE знак заменяется на пробел.
При копировании или перемещении содержимого поля, для которого определена маска ввода, в буфер обмена текстовые константы маски копируются вне зависимости от режима их сохранения.
Маска ввода используется только при вводе знаков с клавиатуры и игнорируется при всех остальных операциях. Например, при импорте данных, при выполнении запроса на изменение, а также при вводе знаков с помощью инструкции Microsoft Visual Basic.
Если определена маска ввода и одновременно задано для того же поля значение свойства Формат поля (Format), то при выводе данных приоритет имеет свойство Формат поля (Format). Это означает, что при форматировании данных сохраненная маска ввода игнорируется. Данные в базовой таблице при этом не изменяются; свойство Формат поля (Format) определяет только режим отображения данных.