![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Orodret |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 16.11.2008 Репутация: нет Всего: нет |
Необходимо чтобы переменная q постоянно увеличивалась на 1, когда удерживается пробел
В Unit1.cpp включил функцию: Код: void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key,TShiftState Shift) { if(Key==' ') q++; } А в Unit.h: Код: void __fastcall FormKeyDown(TObject *Sender, WORD &Key, TShiftState Shift); Когда удерживаю нажатым пробел ничего не происходит, подскажите что ещё необходимо добавить чтобы заработало. |
|||
|
||||
586 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 10 Всего: 146 |
Используй событие OnKeyPress.
|
|||
|
||||
Orodret |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 16.11.2008 Репутация: нет Всего: нет |
А как ей пользоваться?
Приведите пример |
|||
|
||||
586 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 10 Всего: 146 |
Также, как и OnKeyDown.
1. В окне Object TreeView выделяете форму. 2. В окне Object Inspector выбираете вкладку Events. 3. Находите в списке OnKeyPress и два раза кликаете по нему - метод автоматически создастся. |
|||
|
||||
Orodret |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 16.11.2008 Репутация: нет Всего: нет |
А если мне надо чтобы кнопок OnKeyDown было несколько например VK_LEFT и VK_RIGHT?
Удаётся создать только одну Это сообщение отредактировал(а) Orodret - 15.4.2009, 21:01 |
|||
|
||||
586 |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 10 Всего: 146 |
не происходит потому, что переменную надо вывести на экран ![]()
Несколько кнопок обработать не получится. Будет обрабатываться только одна. Это то же самое, что в блокноте удерживать кнопки 'a' и 'b', в результате будет писаться только 'b'. Можно воспользоваться функцией GetKeyState для проверки состояния второй клавиши:
|
||||
|
|||||
Orodret |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 16.11.2008 Репутация: нет Всего: нет |
Спасибо помогло
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |