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