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

Вниз

вопрос про чар   Найти похожие ветки 

 
Аццкий   (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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.053 c
15-1338987676
Давайте будем жрать!
2012-06-06 17:01
2013.03.22
Отладка в XE2


15-1349857101
ТимоховД
2012-10-10 12:18
2013.03.22
Ключ условной компиляции


15-1351865113
TObject
2012-11-02 18:05
2013.03.22
DBGrid


15-1337109798
palva
2012-05-15 23:23
2013.03.22
Мы все под колпаком


3-1278415497
kate158
2010-07-06 15:24
2013.03.22
обработка ошибки sql