Главная страница
    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.47 MB
Время: 0.041 c
6-1143638230
NetLamer
2006-03-29 17:17
2006.08.13
клиент/сервер приложение


4-1145281643
dskin
2006-04-17 17:47
2006.08.13
чтение из "занятого" файла


3-1149771742
Still Swamp
2006-06-08 17:02
2006.08.13
FB в DLL говорит "CHARACTER SET WIN1251 is not installed"


2-1153675403
неумейка
2006-07-23 21:23
2006.08.13
Как принудительно вызывать хинт ?


15-1153125180
Дядя Зурам
2006-07-17 12:33
2006.08.13
Скины к XMMS





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