|
|
|
---|
    Трафаретные объекты проверки допустимости сравнивают ввод пользователя с трафаретом (шаблоном) формата данных и определяют допустимость введенных данных. Трафареты совместимы с шаблонами реляционной базы данных Paradox фирмы Borland, используемыми для управления вводом данных. Полное описание спецификаторов трафарета см. в методе Picture объекта TPXPictureValidator.
    Указатель на строку, содержащую трафарет, определяющий формат
данных в соответствующей строке ввода. Конструктор Init
устанавливает Pic в строку, переданную в качестве одного из параметров.
    Ниже описываются методы, определенные в данном объекте.
    Строит объект проверки допустимости по трафарету, вызывая
сначала конструктор Init, наследуемый из TValidator, а затем
выделяя копию APic в динамически распределяемой памяти и устанавливая
на нее Pic. Затем, если AutoFill имеет значение True,
устанавливает бит voFill в Options.
    См. также: TValidator.Init.
    Строит и загружает объект проверки допустимости по трафарету
из потока S, вызывая сначала конструктор Load, наследуемый из
TValidator, а затем считывая значение поля Pic, введенное в
TPXPictureValidator.
    См. также: TValidator.Load.
    Уничтожает строку, на которую указывает Pic, затем уничтожает
объект проверки допустимости по трафарету, вызывая деструктор
Done, наследуемый из TValidator.
    Выполняет блок сообщения, указывая на ошибку в формате
трафарета, и выводит строку, на которую указывает Pic.
    Проверяет передаваемую в S строку, сравнивая ее с
трафаретным форматом, заданным в Pic, и возвращает значение True, если
Pic равно nil, или Picture не возвращает для S prError. В
противном случае возвращается False. Параметр SupressFill
переопределяет значение в voFill на время выполнения вызова IsValidInput.
    Так как S - это параметр-переменная, IsValidInput может
модифицировать ее значение. Например, если SupressFill равно False,
и установлено voFill, то вызов Picture возвращает на основе S
заполненную строку, так что образ строки ввода автоматически
отражает заданный в Pic формат.
    См. также: TPXPictureValidator.Picture.
    Сравнивает переданную в S строку с шаблоном формата,
заданным в Pic, и возвращает True, если Pic равно nil, или если
Picture возвращает для S prComplete, указывая, что S для
соответствия данному формату не требует дальнейшего ввода.
    См. также: TPCPictureValidator.Picture.
Поля
Pic: PString:
Методы
Init
constructor Init(const APic: String; AutoFill: Boolean);
Load
constructor Load(var S: TStream);
Done
destructor Done; virtual;
Error
procedure Error; virtual;
ISValidInput
function ISValidInput(var S: string; SupressFill: Boolean):
Boolean; virtual;
IsInvalid
function IsValid(const S: string): Boolean; virtual;