JubiNidi Ответов: 2

Конечный символ штрих-кода


Я использую c# и хочу разработать приложение для чтения штрих-кодов для pos.
Я не могу идентифицировать последний символ. Может ли кто-нибудь помочь мне с образцом кода

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

теперь он работает с текстом измененного события. Проблема
предположим, что 1 штрих - код похож на 12345678, а второй штрих-код элемента равен 12345
когда я сканирую первый элемент , он читает второй элемент, когда он достигает 5 букв штрих-кода

Gerry Schmitz

Может быть, вы сканируете "слишком быстро".

Или не отправлять правильные "кодовые последовательности команд" (до и / или после хорошего / плохого сканирования).

2 Ответов

Рейтинг:
2

OriginalGriff

Штрих - коды не являются "фиксированной длиной" - существует несколько различных типов, которые кодируют различное количество цифр (на самом деле некоторые из них могут содержать целую нагрузку больше, чем просто цифры: EAN128 может содержать кучу информации, если это необходимо), а пять цифр-это "действительный" номер штрих-кода (иш, он должен быть ведущим нулем, дополненным минимум 8 цифрами, плюс цифра контрольной суммы в конце)

Я предполагаю, что вы используете "стандартный" сканер штрих-кодов вместо того, чтобы делать свое собственное оборудование? В этом случае данные почти наверняка поступают так, как если бы они были введены с клавиатуры, и это означает, что событие TextChanged будет происходить неоднократно по мере поступления цифр - они не появляются все сразу, как по волшебству, не больше, чем если бы вы действительно набрали номер статьи!

Что бы я сделал, так это проверил документацию на вашем сканере (или поговорил с производителем) и выяснил, как добавить коды "lead in" и "tail out" к данным штрих - кода, которые он отправляет-таким образом, вы можете положительно проверить входящие данные и определить, где штрих-код начинается и заканчивается с помощью события нажатия клавиши, вместо того чтобы полагаться на TextChanged для обнаружения чего-то.


Рейтинг:
2

Patrice T

Цитата:
Я не могу идентифицировать последний символ.

Вероятно, потому, что большинство штрих-кодов имеют переменную длину, вы должны знать, какой штрих-код вы читаете.
Цитата:
теперь он работает с текстом измененного события.

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

У производителя сканера должен быть какой-то пример кода