Страница 1 из 1

Как "отловить" у сканера штрих кодов - CR/LF

Добавлено: 13 Декабрь 2019, 16:31
gopstop2007
Собственно сабж, чтобы при считывании штрих кода отловить CR/LF или <13,10> , и после чего обработать штрих код.

USB Сканер - клавиатурный режим.
C10 ABC

Спасибо за внимание.

Как "отловить" у сканера штрих кодов - CR/LF

Добавлено: 13 Декабрь 2019, 18:33
kreator
Клавиатурный режим - ограниченный и одновременно простой. Если на поле Entry случилось событие EVENT:Accepted, то в этом поле штрихкод со сканера, можно уже обрабатывать.

Как "отловить" у сканера штрих кодов - CR/LF

Добавлено: 13 Декабрь 2019, 18:50
Игорь Столяров
gopstop2007 писал(а): 13 Декабрь 2019, 16:31чтобы при считывании штрих кода отловить CR/LF
Собственно точно также, как и с клавиатуры.
Т.е. повесьте на поле считывания кода AlertKey = EnterKey и ловите это событие.
Получить значение поля по событию можно, например, вот так:

Код: Выделить всё

  If KeyCode() = EnterKey then Loc:Dump = ?Loc:ScanCod{Prop:Value}.
Обратите внимание, что значение кода будет зависимым от нажатия CapsLock и текущей раскладки клавиатуры.
Но это уже совсем другая история … :)
kreator писал(а): 13 Декабрь 2019, 18:33Если на поле Entry случилось событие EVENT:Accepted
Что бы на поле случилось Event:Accepted нужно программировать сканер на завершающий символ TabKey.
Если не знаешь, как настроен сканер у юзера, то лучше отрабатывать и EnterKey (AlertKey) и TabKey (Event:Accepted). :)

Как "отловить" у сканера штрих кодов - CR/LF

Добавлено: 13 Декабрь 2019, 21:04
gopstop2007
Игорь Столяров писал(а): 13 Декабрь 2019, 18:50 Что бы на поле случилось Event:Accepted нужно программировать сканер на завершающий символ TabKey.
Если не знаешь, как настроен сканер у юзера, то лучше отрабатывать и EnterKey (AlertKey) и TabKey (Event:Accepted). :)
Спасибо всем, а это мой случай, упустил с TabKey :)