Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.29;
Скачать: CL | DM;

Вниз

Как игонорировать раскладку клавиатуры?   Найти похожие ветки 

 
ilya@scsc.ru ©   (2004-08-10 15:05) [0]

Здравствуйте!

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

Прикладняа задача следующая: Есть ручной сканер для считывания баркодов он врубается между клавиатурой и компьютером. Т.е при считываниии баркода получается, что с клавиатуры веден код. Но при русской раскладке получается код "ASDF001" как "ФЫВА001".

Заранее спасибо.

Илья.


 
jack128 ©   (2004-08-10 15:10) [1]

заведи массив соответствия символов SymbolArr: array["а".."я"] of char = ("f", ",", "d", "u" ...);

и if (symbol >= "a") and (symbol <= "я") then symbol := SymbolArr[symbol];


 
ghg ©   (2004-08-10 15:14) [2]

когда считываешь меняй раскладку
после считывания верни обратно


 
ilya@scsc.ru ©   (2004-08-10 15:55) [3]

1/ А может быть уже есть уже готовые функции для такого вида преобразований?
2/ А что значет когда считываешь. Я считываю на собывтие FormKeyPress, а туда в var Key: Char приходит символ уже в соответвии с русской раскладкой. Менять ее поздно!


 
ilya@scsc.ru ©   (2004-08-10 16:03) [4]

Лучше, что бы был способ вообще игнорировать раскладки и чтобы что считал сканер, то и обрабатывать ...


 
MacroDenS ©   (2004-08-10 16:07) [5]

можешь конкретно по коду клавишь ориентироваться, только тебе нужно обрабатывать не FormKeyPress, а FormKeyDown или FormKeyUp
там Key возвращает код нажатой/отжатой КЛАВИШИ НЕ ЗАВИСИМО ОТ РАСКЛАДКИ КЛАВЫ


 
ilya@scsc.ru ©   (2004-08-12 17:51) [6]

Спасибо, как я забыл про FormKeyDown ума не проложу!



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

Текущий архив: 2004.08.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
3-1091531793
Valer
2004-08-03 15:16
2004.08.29
Перевод строки (возврат каретки)


3-1091561658
Alex_Bredin
2004-08-03 23:34
2004.08.29
Триггер не работает.


3-1091550027
Lamers not dead
2004-08-03 20:20
2004.08.29
Что за ошибка «Текущий проводник не поддерживает необходимые инте


1-1092135915
ilya@scsc.ru
2004-08-10 15:05
2004.08.29
Как игонорировать раскладку клавиатуры?


1-1092642509
EHFS
2004-08-16 11:48
2004.08.29
Список файлов