Компонент TScanner

Вернуться к оглавлению

Этот невизуальный компонент предназначен для получения штрих-кодов от сканера, присоединённого к ком-порту.

Компонент разрабатывался для Delphi 5, но работает так же и в Delphi 6, и должен работать в Delphi 7. В более поздних версиях Delphi и его клонов не тестировался.

Подробное описание

Компонент TScanner позволяет обслужить только один сканер штрих-кодов. И наоборот, один сканер штрих-кодов может быть выделен в эксклюзивное использование (вместе с ком-портом) только одному приложению.

Публикуемые свойства класса TScanner (свойства, которые могут быть изменены Инспектором объектов в режиме дизайна формы).
Имя свойства Тип Начальное
значение
Описание
Active Boolean FALSE Присваивание значения TRUE активизирует вычислительный поток, в котором выполняется присоединение устройства, и отслеживаются операции считывания данных и команд со сканнера. Если после присваивания TRUE свойство снова показывает значение FALSE при чтении, то это означает, что порт уже занят, и подключение к сканеру невозможно.
AsyncCall Boolean FALSE Асинхронный вызов обработчика события OnRead. В некоторых ситуациях, такой вызов в контексте считывающего потока может нарушить работу приложения.
AutoPort Boolean TRUE Автоматическое перечисление доступных портов, при отсутствии сканера на указанном ком-порту.
ClearHiBit Boolean FALSE Если это свойство установлено в TRUE, старший бит всех принятых символов зануляется при приёмке. Необходимость может возникнуть, если сканер использует этот бит как бит чётности.
Port TPort pCom1 Варианты: pCom1, pCom2, pCom3, pCom4, pCom5, pCom6, pCom7, pCom8. Хотя обычно на машине имеется максимум два ком-порта, имеющих выходной разъём.
Speed Integer 9600 Скорость обмена в бодах. Некоторые модели используют другую скорость обмена, например, 19200.
WaitCR Boolean TRUE По умолчанию, компонент ожидает прихода символа возврата каретки, завершающего ввод. Но некоторые модели сканеров могут передавать фиксированные блоки символов, или использовать другие символы конца передачи.

Публикуемые события класса TScanner (которые могут быть назначены или изменены Инспектором объектов в режиме дизайна формы).
Имя события Параметры Описание
OnRead ( Sender: TComponent; const S: String ) Этот обработчик вызывается по завершении получения очередного штрих-кода со сканера. В качестве параметра S передаётся принятый штрих-код. Обработчик может вызываться асинхронно (если свойство AsyncCall = TRUE), следует учитывать, что вызов в этом случае происходит в контексте считывающего потока.

Свойства и методы времени исполнения класса TScanner, доступные из программы (секция PUBLIC).

Имя свойства / Объявление метода Тип Только чтение Начальное значение свойства Описание
ErrText String R   Текст сообщения об ошибке. Заполняется системным сообщением при неуспешной попытке подключения сканера.
procedure Write( const s: String );       Эта процедура предназначена для внутреннего использования. Обращение к ней приводит к вызову обработчика. Может использоваться программой в отладочных целях, при необходимости имитировать работу сканера.

 


(C) by Vladimir Kladov, 2000-2010