Всем доброго!
Возникла проблема получения неотображаемых символов от сканера (клавиатурный ввод).
Ранее обрабатывал штрих-коды, полученные в TEdit, без проблем.
Теперь потребовалось обрабатывать символы с кодами 08 (asci BS), 29(asci GS), в TEdit они не попадают.
Задача: куда и по какому событию читать, чтобы перевести в байты всю последовательность символов со сканера.
Linux. Ввод символов со сканера.[РЕШЕНО]
Модератор: Модераторы
Linux. Ввод символов со сканера.[РЕШЕНО]
Последний раз редактировалось Владимир 30.05.2023 12:17:37, всего редактировалось 1 раз.
Спасибо, буду пробовать.*Rik* писал(а):Я для работы со сканером штрихкодов, у формы полностью клавиатурные события перехватываю.
Form.KeyPreview := True;
Затем у формы в событии From.OnKeyDown все нажатия приходят.
Добавлено спустя 1 час 3 минуты 31 секунду:
Re: Linux. Ввод символов со сканера. [РЕШЕНО]
Все работает, еще раз спасибо.
Добавлено спустя 21 час 22 минуты 20 секунд:
Интересная особенность по FormKeyDown: строчные и заглавные символы имеют одинаковые коды, что неприемлемо.Владимир писал(а):Спасибо, буду пробовать.*Rik* писал(а):Я для работы со сканером штрихкодов, у формы полностью клавиатурные события перехватываю.
Form.KeyPreview := True;
Затем у формы в событии From.OnKeyDown все нажатия приходят.
Добавлено спустя 1 час 3 минуты 31 секунду:
Re: Linux. Ввод символов со сканера. [РЕШЕНО]
Все работает, еще раз спасибо.
Куда копать?
Добавлено спустя 1 минуту 45 секунд:
Не решено
*Rik* писал(а):Интересная особенность по FormKeyDown: строчные и заглавные символы имеют одинаковые коды, что неприемлемо.
Куда копать?
Код: Выделить всё
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);