Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
Внизвопрос про чар Найти похожие ветки
← →
Аццкий (2012-02-21 22:54) [0]вводиться код клавиши, нужно узнать, что это относится к "B" или "b" вместе взятым
← →
Ф1 (2012-02-21 23:44) [1]что значит вместе взятым?
ord chr F1
← →
Аццкий (2012-02-22 00:01) [2]т.е. получаем код буквы и мы должны понять по этому коду, что не важно прописную или строчную "B" получили, а получили b. думаю так понятно?
← →
Ф1 (2012-02-22 00:07) [3]вариантов множество.
для оптимального ответа мало условий.
как вариант:
case key of
66, 98 : showmessage("B or b");
...
или поиграть с разницей в 32
или if ansilowercase(ord(key)) = "b" then...
или со скан-кодами клавиш...
← →
DVM © (2012-02-22 00:08) [4]
> т.е. получаем код буквы и мы должны понять по этому коду,
> что не важно прописную или строчную "B" получили, а получили
> b. думаю так понятно?
У "буквы B" и "буквы b" коды разные. Тебя же интересует как нажатие КЛАВИШИ на клавиатуре преобразовать в код буквы? Надо анализировать что за клавиша нажата а также состояние SHIFT и CAPSLOCK. Ну еще язык текущий может быть.
← →
Аццкий (2012-02-22 00:29) [5]
> DVM © (22.02.12 00:08) [4]
>
> У "буквы B" и "буквы b" коды разные.
в этом то и речь.
узнать по коду что мы нажали В (Маленькую или большую без ранзницы)
> 66, 98 : showmessage("B or b");
надо для всего авс-алфавита
← →
Германн © (2012-02-22 00:46) [6]Коды строчных и прописных букв отличаются ровно на $20
← →
Германн © (2012-02-22 01:00) [7]
> узнать по коду что мы нажали В (Маленькую или большую без
> ранзницы)
If UppCase(c) = "B" then //Нажата либо "B", либо "b"
← →
Ф1 (2012-02-22 01:49) [8]
> надо для всего авс-алфавита
что надо? формулируй точнее. может, вся задача в игнорировании шифта с капслоком при вводе чего-то?
← →
Anatoly Podgoretsky © (2012-02-22 08:38) [9]А может с виртуальными кодами связано.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.08 c