Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];

Вниз

Клавиатурный вопрос...   Найти похожие ветки 

 
C@N ©   (2006-07-20 15:04) [0]

Господа!!!
На сколько я понимаю... клавиатура шлет в компьютер сигналы, которые уже системой преобразуются в руские, английские символы, ентеры, эскейпы, табуляции и прочее...
Вопрос если это так, то как читать эти сигналы??? а то столкнулся с проблемой "экранной клавиатуры", но мне надо выводить спецсимволы... типа клавише [Ф/A] соответствует функция...уж больно громоздко и коряво выходит, да еще и глючит, если в системе кроме русской и английской раскладок стоит еще какая-нить....


 
DrPass ©   (2006-07-20 15:20) [1]

Думаю, читать сканкоды необязательно - события OnKeyDown будет достаточно.


 
C@N ©   (2006-07-20 15:43) [2]

дык мне надо независимо от раскладки...
на клавиатуре 86 или 101 (это помоему аж с 1986года) клавиш - стандартно!!! вот как понять там-же система к примеру а=1 б=2


 
C@N ©   (2006-07-20 15:44) [3]

этот пост наверно в API надо было кинуть...


 
DrPass ©   (2006-07-20 16:41) [4]


> дык мне надо независимо от раскладки...

см.

> DrPass ©   (20.07.06 15:20) [1]


 
C@N ©   (2006-07-22 09:35) [5]

а поподробнее объяснитепожалуйса))) чайнику...


 
S46E ©   (2006-07-22 10:00) [6]

procedure TForm1.sendKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then ShowMessage("Вы нажали Enter");
end;

Каждая клавиша имеет свой номер.
(Вместо KeyPress можно KeyDown:)


 
Ketmar ©   (2006-07-22 10:30) [7]

вопрос неясен. "экранная клавиатура" -- в смысле пишется такая же, как у винды -- для ввода символов? или "жмём клавишу, на битмапке клавиатуры она рисуется нажатой"? или ещё что? телепатор не телепатит...


 
DrPass ©   (2006-07-22 12:06) [8]


> S46E ©   (22.07.06 10:00) [6]

> (Вместо KeyPress можно KeyDown:)

Не можно, а нужно. Событие OnKeyPress обрабатывает коды символов, т.е. зависит от текущей раскладки. А OnKeyDown/Up - виртуальные коды клавиш.

> C@N ©   (22.07.06 09:35) [5]
> а поподробнее объяснитепожалуйса))) чайнику...

А что непонятного? КАк щелкнуть два раза по строчке OnKeyDown в Object Inspector?


 
C@N ©   (2006-07-22 13:56) [9]

Вот смотрите!!! это должно работать и на нажатии кнопок!!!(клава) и на нажатии батонов на форм1 (тама я кнопки в виде клавных выстроил...)
вот мне нужно узнать какая кнопка нажата (на клавиатуре) потому как другану пишу прогу(а он за бугром в районе аравийского п-острова), а в евоной конторе права обрезаны, чтоб поставить русскую расскладку, хотя по руски все нормально отображается...(странно) а в конторе у него несколько раскладок стоит... хочется что-то универсальное...не зависимое от раскладки клавиатуры...
на английскую раскладку я прогу научил впринципе... вот сейчас до чего-нить универсального добить хочется, тк при разных раскладках к конкретной кнопке разный символ прицеплен(((


>  А OnKeyDown/Up - виртуальные коды клавиш.
а по подробнее))) плииз)))



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.038 c
2-1153673281
Каг Дила?
2006-07-23 20:48
2006.08.13
У меня какие-то пробелемы компонентом


15-1153225104
ddddd
2006-07-18 16:18
2006.08.13
Сохранение сообщений об ошибках сторонней программы


3-1149767124
DVM
2006-06-08 15:45
2006.08.13
Логический тип данных и три состояния CheckBox в Access


11-1130349488
Vladimir Kladov
2005-10-26 21:58
2006.08.13
Версия 2.19


1-1151743737
mrAld
2006-07-01 12:48
2006.08.13
сборка через консоль





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский