Главная страница
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.249 c
3-1284687349
Александр Т
2010-09-17 05:35
2013.03.22
Трехзвенка: зависание при одновременном подключении клиентов


2-1331179586
Eeuwige Rouw
2012-03-08 08:06
2013.03.22
Совместимость приложения!


2-1342694127
leklerk
2012-07-19 14:35
2013.03.22
Можно ли включить в проект exe?


15-1332713589
-111-
2012-03-26 02:13
2013.03.22
office starter 2010


15-1335731403
Юрий
2012-04-30 00:30
2013.03.22
С днем рождения ! 30 апреля 2012 понедельник