![]() |
#1 |
Участник
|
F1 в штрихкодирование
Объясните пожалуйста недалёкой, где зашивается F1в сканирование.
Везде написано... " форматирования считанного штрихового кода :
Дело в том, что у меня такая ситуация сперва на форме отгрузочных накладных ищу номер накладной , а потом второй раз на этой же форме нужно будет по другому полю искать другое значение.. Пыталась привязать к F2 методом checkKeyPressed.. Но ничего.. всегда когда сканирую всегда заходит в if ( _getAsyncKeyState.call(#VK_F1) ) что делать ума ни приложу ![]() Или это в настройках сканера? а как тогда переходить по полям и заводить значение.. Подскажите пожалуйста? Последний раз редактировалось fialka; 06.06.2007 в 16:25. Причина: ljgjkytybt |
|
![]() |
#2 |
Участник
|
Насколько я знаю, сканер штрих кодов (если конечно он эмулирует ввод с клавиатуры) программируется таким образом что после собственно считанного кода он может выдавать в буфер клавиатуры какой либо спец.символ типа Enter или Tab . Остальная (основная) работа - это обучить форму, в которую вводят штрих-коды, правильно скакать по полям ввода, по дороге проверяя правильность считанного кода.
__________________
любитель портвейна и снов с прокисшей капустой в усах Последний раз редактировалось eugene egorov; 06.06.2007 в 16:43. |
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от eugene egorov
![]() Насколько я знаю, сканер штрих кодов (если конечно он эмулирует ввод с клавиатуры) программируется таким образом что после собственно считанного кода он может выдавать в буфер клавиатуры какой либо спец.символ типа Enter или Tab . Остальная (основная) работа - это обучить форму, в которую вводят штрих-коды, правильно скакать по полям ввода, по дороге проверяя правильность считанного кода.
А как правильно обучить форму? |
|
![]() |
#4 |
Участник
|
![]() |
|
![]() |
#5 |
Участник
|
Именно сканер - к нему книжечка такая прилагается обычно - - программирование сканеров
![]() А форму обучать сподручнее в методе task().
__________________
любитель портвейна и снов с прокисшей капустой в усах |
|
![]() |
#6 |
Участник
|
Цитата:
А в таске написала.. но он постояно на 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; } |
|
![]() |
#7 |
Участник
|
|
|
![]() |
#8 |
Участник
|
хм. не программировал сканеры, но почему бы не попробовать посмотреть taskId?
Возможно как раз так и "управляют" твоей формочкой. TaskId для F1 = 257 Это только догадка. |
|
![]() |
#9 |
Участник
|
"Программирование" сканера осуществляется элементарно - путем считывания им специального служебного штрих-кода. Вопрос только в том, где этот штрих-код взять. Если у вас есть оригинальная документация, он там должен быть. Если нет - запрашивайте поставщика сканера. Там должен быть набор штрих-кодов с пояснением, что именно каждый из них программирует. Иногда требуется считать подряд 2-3 слухебных штрих-кода в определенной последовательности.
|
|
![]() |
#10 |
Участник
|
Цитата:
Сообщение от Zabr
![]() "Программирование" сканера осуществляется элементарно - путем считывания им специального служебного штрих-кода. Вопрос только в том, где этот штрих-код взять. Если у вас есть оригинальная документация, он там должен быть. Если нет - запрашивайте поставщика сканера. Там должен быть набор штрих-кодов с пояснением, что именно каждый из них программирует. Иногда требуется считать подряд 2-3 слухебных штрих-кода в определенной последовательности.
То есть отрабатывает F1 фокусируем. потом поиск ctrlF. Находим нужную накладную. Дальше перехожу по полям enter. Прихожу на нужное поле . и его нужно приравнять сканируемому значению. Но так как настроенно как я понимаю в сканере F1, то он опять ищет по первому полю (( А как сделать чтобы искал по следующему? Хотела привязать к F2 или F3... создать оопределённую последовательность... Кто -нибудь это делал? Последний раз редактировалось fialka; 06.06.2007 в 17:27. |
|
![]() |
#11 |
Участник
|
Я не совсем понял о какой форме идет речь, но самый простой и универсальный совет такой:
Зайдите на форму которая должна быть открыта во время работы со сканером, далее, не трогая сканер, последовательно произведите нажатия клавиш на клавиатуре, как бы эмулируя процесс сканирования. Данную последовательность запомните а еще лучше запишите. После этого, используя служебные штрих коды запрограммируйте сканер на воспроизведение данной последовательности. Важно! Сканер должен работать в режиме эмуляции клавиатуры (com или usb), или быть подключенным в разрыв клавиатуры. В противном случае делать нужно будет совершенно подругому - перехватывая момент сканирования на форме програмно.
__________________
С уважением, Dozer |
|
![]() |
#12 |
Участник
|
Цитата:
Сообщение от Dozer
![]() Я не совсем понял о какой форме идет речь, но самый простой и универсальный совет такой:
Зайдите на форму которая должна быть открыта во время работы со сканером, далее, не трогая сканер, последовательно произведите нажатия клавиш на клавиатуре, как бы эмулируя процесс сканирования. Данную последовательность запомните а еще лучше запишите. После этого, используя служебные штрих коды запрограммируйте сканер на воспроизведение данной последовательности. Важно! Сканер должен работать в режиме эмуляции клавиатуры (com или usb), или быть подключенным в разрыв клавиатуры. В противном случае делать нужно будет совершенно подругому - перехватывая момент сканирования на форме програмно. Сканер подключён в разрыв. Теперь как я понимаю, за настройкой сканера. Сейчас просто никого нет ,чтобы бать документашку по сканеру... ( А сканер самый простой symbol. |
|
![]() |
#13 |
Участник
|
Докуметашку можно поискать на сайте производителя. Обычно оно в .pdf формате. Там есть все что нужно. Просто надо будет нужные для программирования штрих коды распечатать. Мы у себя прям делали на листике последовательности которые часто используем, чтобы не рыться долго. )
__________________
С уважением, Dozer |
|
|
![]() |
||||
Тема | Ответов | |||
Клавиши Ctrl+C при копировании справки F1 | 3 | |||
"Расчеты с персоналом". Справка по F1 | 0 | |||
контекстная помощь (Shift+F1) в AX 4.0 | 11 | |||
Shift+F1 Что это такаое? | 2 |
|