:: Visual Foxpro, Foxpro for DOS
Проблема из сканером штрих кода
ZenTigra
Автор

Сообщений: 514
Дата регистрации: 03.12.2004
Есть простой ручной сканер, принцип работы которого схож с работой клавиатуры, сканируешь штрихкод, а он вводит в поле цифры штрихкода, завершая ввод символом перевода каретки (Enter <- Эту функцию отключать нельзя)/
Когда курсор стоит в поле ввода, все правильно, но если курсор стоит на кнопке то происходит ее нажатия,
посоветуйте как обработать такую ситуацию, чтоб кнопка не реагировала на действия сканера?

PS.Пока идея написать обработчик в KeyPress.



Исправлено 2 раз(а). Последнее : ZenTigra, 13.08.20 09:34
Ratings: 0 negative/0 positive
Re: Проблема из сканером штрих кода
ZenTigra
Автор

Сообщений: 514
Дата регистрации: 03.12.2004
Все, тему можно закрывать.
Не думал, что все так просто можно решить.

Когда фокус на кнопке, любые нажатия на клавиатуре сохраняются (не более 13 символов), а когда nKeyCode=13, анализируются,
и если это штрихкод идет команда NODEFAULT, и ничего не происходит.
Ratings: 0 negative/0 positive
Re: Проблема из сканером штрих кода
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Как правило сканер можно запрограммировать на посылку перед собственно "циферками" специального кода, который можно отлавливать в форме и переводить фокус в нужное поле (типа хоткея) - остальные символы и Enter уже будут обработаны этим полем.

Можно просто сделать "кнопку" недостижимой с клавиатуры (т.е. не получающей фокус) и если на форме лишь эта кнопка и поле ввода штрихкода, то он всегда именно в поле ввода и попадёт. Т.е. по сути вынести ввод штрихкода в отдельную форму где только и есть что поле ввода и кнопка OK


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Проблема из сканером штрих кода
ZenTigra
Автор

Сообщений: 514
Дата регистрации: 03.12.2004
Igor Korolyov
Как правило сканер можно запрограммировать на посылку перед собственно "циферками" специального кода, который можно отлавливать в форме и переводить фокус в нужное поле (типа хоткея) - остальные символы и Enter уже будут обработаны этим полем.

Спасибо, не знал, буду смотреть в инструкцию.
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 26 (Гостей: 26)

© 2000-2024 Fox Club 
Яндекс.Метрика