У меня есть приложение, которое считывает штрих-код со сканера USB.Я хочу выполнить поиск в БД, как только штрих-код будет введен в определенное текстовое поле.
Очевидно, я собираюсь поместить свой код в обработчик событий TextChanged, но у меня есть небольшая проблема в том, чтосчитываемый штрих-код может содержать 41 или 43 символа.Вопрос в том, как я узнаю, какой тип кода вводится.Сканер просто вводит код в любое поле с фокусом в виде строки символов - как если бы он был введен с клавиатуры - поэтому я не могу запросить сканер, чтобы определить длину кода.
Я думализ двух подходов:
- Определить первый символ, подождать xx секунд, а затем выполнить мой поиск - дать достаточно времени для ввода полного кода
- Определить 41-й символ,подождите 0.x секунд, а затем выполните поиск.
ОК, я уверен, что они будут работать нормально, но есть ли более красноречивые решения?
ЗАКЛЮЧЕНИЕ :
Некоторые полезные предложения, однако Ондрей вдохновил простейшее решение для моего сценария.У 43 кодов символов есть два символа, которые являются фиксированными для всех кодов - наличие (или нет) этих двух символов означает, что я знаю, что ждать, если эти два символа присутствуют, но присутствуют только 41 символ.
Я простоМне нужно подтвердить мое подозрение, что коды из 41 символа не могут содержать эту пару символов в этой конкретной позиции - что я вполне уверен, так и есть.