Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2011, 18:59   #1
arahis
Пользователь
 
Регистрация: 10.10.2011
Сообщений: 64
По умолчанию Дэлфи: визов действия по нажатию на кнопку на клавиатуре?

Делаю 2d платформер на Дэлфи. Управление будет через клавиатуру. Но я не знаю как вызывать действие по на жатию на кнопку на клавиатуре. Помогите.
arahis вне форума Ответить с цитированием
Старый 12.10.2011, 20:16   #2
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,814
По умолчанию

у формы есть свойство (Events) OnKeyPress. в нём надо прописать такое:
это пример:
Код:
if(Key=#32)then Close;
разъяснение: #32 - это код клавиши пробел. Close - это процедура закрытия формы.
то есть, как только нажмёшь пробел - программа закроется.
а далее, на что способна ваша фантазия - можно поискать (или подобрать) коды других клавиш и прицепить к ним действия.
чтоб вам было полегче, на одном из форумов нарыл небольшую программульку, которая эти коды выдаёт, как только нажимаешь на клавишу. думаю, поможет
Вложения
Тип файла: rar KeyV.rar (167.2 Кб, 9 просмотров)
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 12.10.2011, 21:26   #3
arahis
Пользователь
 
Регистрация: 10.10.2011
Сообщений: 64
По умолчанию

Ой спасибо. А прога это вообще то что мне нужно. Я бы ее по любому искал.

проблема, кнопки с буквами не работают а все остальные да

Последний раз редактировалось Stilet; 13.10.2011 в 07:58.
arahis вне форума Ответить с цитированием
Старый 13.10.2011, 06:52   #4
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Используй не только OnKeyPress, но и OnkeyUp OnkeyDown, потом, возможно, захочешь таймер и опрос состояния клавиатуры делать - тогда рассматривай GetAsyncKeyState
phomm вне форума Ответить с цитированием
Старый 13.10.2011, 08:15   #5
arahis
Пользователь
 
Регистрация: 10.10.2011
Сообщений: 64
По умолчанию

Да я вчера в инете уже разные примеры программ просмотрел и даже видел способ создания клавиатурного шпиона но прикол в том что ни один код именно с буквенными клавишами не работает а совсеми остальными да.
arahis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Действие по нажатию клавиши на клавиатуре iliy25rus Microsoft Office Excel 2 08.12.2010 11:33
Отнимать значение по нажатию на кнопку artemavd Общие вопросы Delphi 14 26.11.2010 09:27
Сдвинуть прямоугольник по нажатию на кнопку artemavd Общие вопросы Delphi 3 21.09.2010 07:27
По нажатию клавиши Enter на клавиатуре нажимается определенный BitBtn Akemi Компоненты Delphi 1 08.06.2010 19:44
Рисование по нажатию клавиши на клавиатуре... zvuk01 Помощь студентам 1 25.12.2007 17:49