Компонент 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