Member 13169240 Ответов: 1

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


если бы у меня была форма в vb.net и он содержит некоторые текстовые поля, такие как txt_item_id и txt_item_barcode, как я могу запретить сканеру штрих-кодов читать в txt_item_id и читать только в txt_item_barcode

Что я уже пробовал:

все еще ищите на сайтах информацию о решении

1 Ответов

Рейтинг:
2

OriginalGriff

Вы не можете этого сделать, если только не настроите сканер штрих-кодов на предоставление определенных символов или последовательностей" ввод "и" вывод".

Большинство сканеров штрих-кодов предназначены для работы в качестве клавиатуры: когда вы сканируете штрих - код, данные внутри него (обычно это просто номер статьи, но это не обязательно) отправляются в виде нажатий клавиш-и вы не можете сказать, откуда они взялись, так как Windows не ведет записи об этом; все нажатия клавиш-это просто последовательность кодов "клавиша вниз" и "клавиша вверх", которые она обрабатывает и генерирует соответствующие сообщения, которые она направляет вокруг окон вашего приложения.

В результате невозможно определить, пришел ли код с "настоящей" клавиатуры или со сканера, поэтому вы не можете ограничить, куда он идет.

Но большинство сканеров можно настроить на ввод / вывод кодов, что позволяет установить фокус на соответствующий элемент управления - но как именно вы его настроите, зависит от производителя. Посмотрите в руководстве для вашего конкретного устройства или проверьте веб-сайт производителя: большинство из них привыкли к этому и довольно полезны.