У мня возникли сложности при работе с этой штукенцией...
Сканер USB Metrologik 9590 (работает как HID клавиатура). Сам сканер адекватно отрабатывает события (в gedit и notepad штрих код отображается полностью)... Проблема в следующем: сама программа имеет всего одну форму, ввод штрих кода ожидается на OnKeyUP (пробовал OnKeyPress и OnKeyDown) самой формы, при считывании часть значений просто теряется (к примеру вместо 000123456784 получается 01278 или что-то подобное). Должен заметить, что соотношение правильного и не правильного считанного Ш/кода 50х50.
Железо не самое слабое 2Гб ОЗУ, DualCore 2.8 Celleron.... Ось Ubuntu 9.10, Lazarus 0.9.28.2, fpc 2.2.4
Тот же код под виндой и на том же компиляторе замечательно работает. Подскажите новичку, может обрабатывать события сканера надо как-то иначе или другим способом.
для проверки пробовал самый примитив
- Код: Выделить всё
procedure TfmRegistration.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
var str : string;
begin;
case Key of
$30..$39: str := str + chr( Lo(Key) );
VK_RETURN:
begin
ShowMessage(str);
key := 0;
end; {Enter}
end;
end;