Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.03.24;
Скачать: [xml.tar.bz2];

Вниз

Сканер штрих-кода   Найти похожие ветки 

 
wildcow   (2003-01-29 11:01) [0]

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


 
danilka   (2003-01-29 11:10) [1]

:))
дык, сам-же говоришь - в разрыв клавы.
он говорит компу, типа, "нажата такая-то клавиша", а потом (если не ошибаюсь) давит enter, вобщем как клаву обрабатываешь, так и его.

удобнее сделать диалог, типа, "введите штрих-код" с одним tedit-ом и кнопкой "ок" по-умолчанию. сканер введет шрих-код в edit и надавит на кнопку :))


 
ККВ   (2003-01-29 12:24) [2]

Последовательнось символов (цифр), а в конце Enter


 
sniknik   (2003-01-30 09:07) [3]

проблемы будут, авторитетно (растопырив пальцы) заявляю. :о)))))

пробовал, и довольно долго пытался приспособить под 1С, без существенных ограничений не получается, смысл в том что управляющие символы (префиксы/постфиксы) посылаются в Дос формате, если вам будет необходимо их обрабатывать то выйдет небольшой обломс.
т.к. к примеру символ #2 драйвером клавиатуря перекодируется в "b" (или другой какой не помню уже), и определить его изначальное значение не переписав этот самый драйвер не получится. Хуки, и дальнейшие получения кода клавиш (в программе) работают уже с преобразованным значением. И если с этим еще куда ни шло но 0 в виндах признак ошибки а в досе часть расширенной клавиши (значения), догадайтесь что с ним происходит? :-))

в простейшем варианте, диалог - введите штрих код, как у danilka (29.01.03 11:10)
это несушественно, но с более "продвинутым" вариантом (отследить что последовательность именно со штрих кода, в гриде например или другом контроле, и обработать), не получится. :-((

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


 
sniknik   (2003-01-30 13:20) [4]

ошибся ветка еще жива, %о)
http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1037908318&n=2


 
vuk   (2003-01-30 15:12) [5]

to sniknik:
Про символы #2.
Если это префиксы/постфиксы, которые сканер может вставлять сам, то они обычно настраиваются и сканер будет выдавать то, что Вы ему скажете. Если не настраиваются - на фиг выкинуть такой сканер.


 
sniknik   (2003-01-30 19:17) [6]

vuk © (30.01.03 15:12)
Не могу, мы их продаем. :-))

но на самом деле префиксами и постфиксами дело не ограничивается, некоторые делают авторизацию по карточке со штрихом там весь код может состоять из непредсказуемых символов (код генерится + имя,фамилия + доп. инф.) да мало ли еще чего (это не мы придумали, наша реализация), просто нехорошо получается дос версия по функционалу обгоняет виндовую.
А сканеров их гораздо больше чем только 2 градации что вы указали. Последние что у нас есть "Магеланы" стационарные, у них посфикс настраивается (неограниченой строкой) а префикса вообще нет, и что выкинуть? $1500 штука? хотя нет не буду они все комовские. :-)) (а деньги тут типа не причем :о))


 
vuk   (2003-01-30 20:13) [7]

to sniknik:

>весь код может состоять из непредсказуемых символов
Ну, для таких случаев сканеры с подключением через клавиатурный порт не подходят в принципе.

>у них посфикс настраивается а префикса вообще нет, и что
>выкинуть?
Стоп. Здесь все нормально. Вот если бы постфикс не настраивался, тогда да.

>хотя нет не буду они все комовские
О! Так это же совсем другое дело. Здесь не должно быть никаких проблем с передачей данных. Хотя, если сам по себе сканер глючный, никакой нормальный интерфейс его не спасет.

<Offtopic>
Тут было дело, хотели приобрести сканер для считывания DataMatrix с процессоров. Привезли Gavitec какой-то (если не ошибаюсь, стоит он больше $2000). Потестировал я его немного, выяснил, что работает сие чудо инженерной мысли со штрих-кодами через раз и сильно разборчиво по поводу положения сканера относительно кода. Ну и отправили его обратно поствщикам и пока на это дело плюнули.
</Offtopic>


 
sniknik   (2003-01-30 21:24) [8]

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


 
vuk   (2003-01-30 21:34) [9]

to sniknik:
>Подходят
Угу, а что такой сканер будет передавать, если среди непредсказуемых символов появятся символы, которые требуют для своего ввода другой раскладки? Ведь в самой клавиатуре никакой раскладки нет, она только логически внутри ОС существует. Или все-таки символы не совсем подходят под определение "любые"?


 
sniknik   (2003-01-30 21:54) [10]

> Или все-таки символы не совсем подходят под определение "любые"?
именно любые от #0 до #255 как в досе и положено (не надо сюда другие раскладки приплетать из виндов) а даже если и юникод все одно будет последовательность байт/символов все раскодируется (хотя этого ,повторяю, не будет дос как никак).


 
vuk   (2003-01-30 22:10) [11]

Я под DOS уже лет 5-6 не писал ничего, забыл все на фиг, не помню, что там со сканкодами, каков диапазон значений, которые клавиатура может посылать... :o(



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2003.03.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.008 c
1-76448
SasH_Ok
2003-03-12 05:59
2003.03.24
Как отловить событие возникающее...


14-76638
romychk
2003-03-07 08:01
2003.03.24
Что означает конструкция Fortran


3-76330
Veles
2003-03-05 05:00
2003.03.24
Строчные <> прописные поиск базе


1-76408
Nik_Sch
2003-03-13 13:39
2003.03.24
Вопрос по экспорту из QReport


3-76294
zubov
2003-03-04 18:44
2003.03.24
Создание db-полей в рантайме





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский