Форум: "Основная";
Текущий архив: 2004.08.29;
Скачать: [xml.tar.bz2];
ВнизКак игонорировать раскладку клавиатуры? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.036 c