Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

вопрос про чар [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


Наверх

Титульная страница Поиск, карта сайта Написать письмо