Объекты - контролеры
- Типы
объектов-контролеров
- TPXPictureValidator
- TFilterValidator
- TRangeValidator
- TLookupValidator
- TStringLookupValidator
- Использование объектов-контролеров
- Контроль
текстового ввода
- Проверка
других объектов
- Реализация нестандартного контроля
При разработке диалоговых программ часто бывает необходимо не только
предоставить пользователю возможность ввода данных, но и проверить их
допустимость в данном контексте программы. Если, например, пользователь должен
вводить целочисленные величины, то в набранной им строке могут содержаться
только цифры, а если от него ожидается ввод имени файла, строка должна
представлять собой правильный маршрут поиска дискового файла.
В этой небольшой главе рассматривается имеющаяся в Turbo Vision группа
объектов-контролеров, упрощающих решение подобного рода задач.
Типы объектов-контролеров
Объект-контролер обычно связывается со строкой ввода TInputLine и
активизируется при выполнении метода TInputLine.Valid. Получив управление,
контролер осуществляет необходимую проверку данных и блокирует завершение ввода,
если обнаружена ошибка. В ObjectWindows входят пять объектов-контролеров,
являющихся наследниками абстрактного объекта TValidator и отличающихся
алгоритмом проверки данных.