Member 13199484 Ответов: 1

Вызов функции при считывании значения штрих-кода


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

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

я еще ничего не пробовал, ожидая предложения

Richard MacCutchan

В чем именно заключается трудность с этим? Предполагая, что вы получаете какое-то уведомление, когда считывается штрих-код, вы просто вызываете функцию в этот момент.

Member 13199484

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

Richard MacCutchan

Все зависит от того, как работает считыватель штрих-кодов.

Member 13199484

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

1 Ответов

Рейтинг:
2

OriginalGriff

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

Чтобы направить его в определенное текстовое поле, вам нужно изменить сканер, чтобы обеспечить ввод / вывод кодов, которые ваше программное обеспечение может распознать и соответствующим образом настроить фокус.

Но... как это сделать, зависит от производителя (а иногда и от конкретной модели) сканера. Поэтому начните с документации, затем посетите веб-сайт производителя и узнайте, как добавить коды ввода / вывода, с которыми вы можете работать.


Member 13199484

я знаю, что не могу контролировать читателя.
спасибо

OriginalGriff

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

Member 13199484

вы правы, но я могу сделать трюк, я добавлю скрытое текстовое поле в окно,
в функции запуска я установлю фокус на этом текстовом поле и установлю событие TextChange для этого текстового поля, которое проверяет введенное значение, если длина составляет 15 символов(длина SN), вызывая другую функцию.
что ты об этом думаешь?

OriginalGriff

Вы же понимаете, что не все штрих-коды состоят из 15 цифр, верно? Даже не все потребительские единицы используют 15 - есть UPC-A (12), UPC-E (6), EAN-13 (13), EAN-8 (8), Code39 (даже не просто цифры), Code128 (может быть огромным)...

Поверьте мне, настройка сканера штрих - кодов-это гораздо более безопасный способ!

Member 13199484

Вы правы на 100%.
Я сказал 15, потому что значение, которое я получаю при сканировании, составляет 15 чисел, у меня есть статический формат

OriginalGriff

Серьезно: сделай это правильно. Это может показаться немного лишним усилием, но вы избавите себя от целой кучи проблем позже!

Member 13199484

Да, серьезно.
Я знаю, что это не профессиональный способ, но попробовать стоит.
Я буду иметь в виду ваше мнение.
Спасибо дорогая