Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1346257406
Разведка
2012-08-29 20:23
2013.03.22
Проблема нехватки памяти


15-1344112205
Юрий
2012-08-05 00:30
2013.03.22
С днем рождения ! 5 августа 2012 воскресенье


4-1261729087
TN_TN
2009-12-25 11:18
2013.03.22
Определить готовность устройства


2-1328968204
Magedon
2012-02-11 17:50
2013.03.22
Broadcast() не работает ((. Что я делаю не так?


15-1330891352
KilkennyCat
2012-03-05 00:02
2013.03.22
Спутниковое телевидение





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский