МАСКА ввода (Шаблон)

Navigation:  ПРИЛОЖЕНИЯ > 8. Редактор РЛ и справочников > Поля РЛ - редактирование > Столбцы РЛ полей >

МАСКА ввода (Шаблон)

Previous pageReturn to chapter overviewNext page

Маска предназначена для ввода на основе маски (шаблона) и состоит из трех полей, разделяемых точкой с запятой.

 

Первая часть

маски - собственно маска.

 

Список спецзнаков, используемых в первом поле маски.

 

Символ

Значение в маске

!

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

>

Является признаком того, что последующий текст идет прописными буквами до конца маски или до знака <

<

Аналогично > , но для строчного текста.

<>

Если оба символа появляются в маске вместе, то это означает, что регистр не специфицирован, и данные форматируются так, как они введены пользователем.

\

Символ, следующий за \ является литеральным. Употребляется, чтобы использовать любой спецзнак маски в данных как литеральный.

L

Требует только буквенный символ в данной позиции.

L

Допускает буквенный символ в данной позиции, но не требует этого.

A

Требует только буквенно-цифровой символ в данной позиции.

A

Допускает буквенно-цифровой символ в данной позиции, но не требует этого.

C

Требует произвольный символ в данной позиции.

C

Допускает, но не требует произвольный символ в данной позиции.

0

Требует только цифровой символ в данной позиции.

9

Допускает, но не требует цифровой символ.

#

Допускает цифровой символ и знаки + или - , но не требует этого.

:

Используется для разделения часов, минут, секунд во временных данных. Если этот разделитель отличается от региональной установки Control Panel утилиты на компьютере, то используется последний.

/

Используется как разделитель в датах (месяцы, дни и годы). Если этот разделитель отличается от регионально установленного, то используется последний.

_

Знак автоматически включает пробелы в текст. Когда пользователь вводит текст в поле, курсор перескакивает знак _.

;

Используется для разделения трех полей маски.

 

Литеральные символы

Любой символ, не перечисленный в вышеприведенной таблице, может появляться как литеральный в первой части маски.

Литеральные символы должны быть точно отождествлены в строковом редакторе. Они вставляются автоматически и курсор перепрыгивает через них при редактировании. Спецзнаки маски также могут рассматриваться как литеральные, если перед ними стоит символ \.

 

Вторая часть

- символ, определяющий сохранение/несохранение литеральных символов маски как части данных.

Второе поле маски состоит из одного символа, указывающего, следует ли включать литеральные символы маски как часть текста.

 

Пример:

маска для телефонного номера с кодом региона может быть следующей:

(000)_000-0000;0;*

 

 

Знак 0 во втором поле означает, что текст будет содержать 10 введенных знаков, а не 14, составляющих телефонный номер, поступающий на редактирование.

Вообще знак 0 во втором поле означает, что не следует включать литералы маски в текст, тогда как любой другой знак означает, что они должны включаться.

 

Третья часть

маски - символ, используемый как заполнитель.

Третье поле маски состоит из одного символа, который определяет символ заполнитель при вводе.

 


См. также:

ввод на основе маски (шаблона)