|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от eugene egorov
![]() Насколько я знаю, сканер штрих кодов (если конечно он эмулирует ввод с клавиатуры) программируется таким образом что после собственно считанного кода он может выдавать в буфер клавиатуры какой либо спец.символ типа Enter или Tab . Остальная (основная) работа - это обучить форму, в которую вводят штрих-коды, правильно скакать по полям ввода, по дороге проверяя правильность считанного кода.
А как правильно обучить форму? |
|
![]() |
#2 |
Участник
|
![]() |
|
![]() |
#3 |
Участник
|
|
|
![]() |
#4 |
Участник
|
"Программирование" сканера осуществляется элементарно - путем считывания им специального служебного штрих-кода. Вопрос только в том, где этот штрих-код взять. Если у вас есть оригинальная документация, он там должен быть. Если нет - запрашивайте поставщика сканера. Там должен быть набор штрих-кодов с пояснением, что именно каждый из них программирует. Иногда требуется считать подряд 2-3 слухебных штрих-кода в определенной последовательности.
|
|
![]() |
#5 |
Участник
|
Цитата:
Сообщение от Zabr
![]() "Программирование" сканера осуществляется элементарно - путем считывания им специального служебного штрих-кода. Вопрос только в том, где этот штрих-код взять. Если у вас есть оригинальная документация, он там должен быть. Если нет - запрашивайте поставщика сканера. Там должен быть набор штрих-кодов с пояснением, что именно каждый из них программирует. Иногда требуется считать подряд 2-3 слухебных штрих-кода в определенной последовательности.
То есть отрабатывает F1 фокусируем. потом поиск ctrlF. Находим нужную накладную. Дальше перехожу по полям enter. Прихожу на нужное поле . и его нужно приравнять сканируемому значению. Но так как настроенно как я понимаю в сканере F1, то он опять ищет по первому полю (( А как сделать чтобы искал по следующему? Хотела привязать к F2 или F3... создать оопределённую последовательность... Кто -нибудь это делал? Последний раз редактировалось fialka; 06.06.2007 в 17:27. |
|
![]() |
#6 |
Участник
|
Я не совсем понял о какой форме идет речь, но самый простой и универсальный совет такой:
Зайдите на форму которая должна быть открыта во время работы со сканером, далее, не трогая сканер, последовательно произведите нажатия клавиш на клавиатуре, как бы эмулируя процесс сканирования. Данную последовательность запомните а еще лучше запишите. После этого, используя служебные штрих коды запрограммируйте сканер на воспроизведение данной последовательности. Важно! Сканер должен работать в режиме эмуляции клавиатуры (com или usb), или быть подключенным в разрыв клавиатуры. В противном случае делать нужно будет совершенно подругому - перехватывая момент сканирования на форме програмно.
__________________
С уважением, Dozer |
|
![]() |
#7 |
Участник
|
Цитата:
Сообщение от Dozer
![]() Я не совсем понял о какой форме идет речь, но самый простой и универсальный совет такой:
Зайдите на форму которая должна быть открыта во время работы со сканером, далее, не трогая сканер, последовательно произведите нажатия клавиш на клавиатуре, как бы эмулируя процесс сканирования. Данную последовательность запомните а еще лучше запишите. После этого, используя служебные штрих коды запрограммируйте сканер на воспроизведение данной последовательности. Важно! Сканер должен работать в режиме эмуляции клавиатуры (com или usb), или быть подключенным в разрыв клавиатуры. В противном случае делать нужно будет совершенно подругому - перехватывая момент сканирования на форме програмно. Сканер подключён в разрыв. Теперь как я понимаю, за настройкой сканера. Сейчас просто никого нет ,чтобы бать документашку по сканеру... ( А сканер самый простой symbol. |
|
![]() |
#8 |
Участник
|
Именно сканер - к нему книжечка такая прилагается обычно - - программирование сканеров
![]() А форму обучать сподручнее в методе task().
__________________
любитель портвейна и снов с прокисшей капустой в усах |
|
![]() |
#9 |
Участник
|
Цитата:
А в таске написала.. но он постояно на 1 идёт ((( public int task(int _taskId) ... keyPressed = this.checkKeyPressed(); switch(keyPressed) { case 1: { beep(); CustPickingListJour_PickingListId.setFocus(); break; } case 2: хоть и в checkKeyPressed написано... if ( _getAsyncKeyState.call(#VK_F1) ) { retval = 1; } if ( _getAsyncKeyState.call(#VK_F2) ) { retval = 2; } |
|
|
![]() |
||||
Тема | Ответов | |||
Клавиши Ctrl+C при копировании справки F1 | 3 | |||
"Расчеты с персоналом". Справка по F1 | 0 | |||
контекстная помощь (Shift+F1) в AX 4.0 | 11 | |||
Shift+F1 Что это такаое? | 2 |
|