TFilterValidator (модуль Validate)


TObject
 
Init
Done
Free
TValidator
Options
Status
Init
Load
IsInvalid
IsValidInput
Store
Transfer
Valid
TFileWindow
ValidChars
Init
Load
Error
IsValid
IsValidInput

    Объекты фильтрации и проверки допустимости проверяют информацию, набираемую пользователем в полях ввода. Механизм проверки допустимости содержит набор допустимых символов. Если пользователь набирает один из разрешенных символов, то фильтр проверки допустимости указывает, что символ допустим. Если пользователь набрал любой другой символ, механизм проверки допустимости указывает, что ввод недопустим.

Поля


ValidChars

     ValidChars: TCharSet;

    Содержит набор всех символов, которые может набирать пользователь. Например, чтобы разрешить ввод только цифр, установите ValidChars в ['0'..'9']. ValidChars устанавливается параметром AValidChars, переданным конструктору Init.

Методы


    Ниже описываются методы, определенные в данном объекте.

Init


     constructor Init(AValidChars: TCharSet);

    Строит объект фильтрации и проверки допустимости, вызывая сначала наследуемый из TValidator конструктор Init, а затем устанавливая ValidChars в AValidChars.

Load


     constructor Load(var S: TStream);

    Строит и загружает объект фильтрации и проверки допустимости из потока S, вызывая сначала наследуемый из TValidator конструктор Load, а затем считывая набор допустимых символов в ValidChars.

    См. также: TVAlidator.Load.

Error


     procedure Error; virtual;

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

IsValid


     function IsValid(const S: string): Boolean; virtual;

    Возвращает значение True, если все символы в строке S содержатся в множестве допустимых символов ValidChars. В противном случае возвращает False.

IsValidInput


     function IsValid(const S: string; SuppressFill: Boolean):
                      Boolean; virtual;

    Проверяет каждый символ в строке S на принадлежность к множеству допустимых символов ValidChars. Возвращает True, если все символы в строке S допустимы. В противном случае возвращается значение False.

Store


     procedure Store(var S: TStream);

    Сохраняет объект фильтрации и проверки допустимости в потоке S, записывая ValidChars.