0 / 0 / 0
Регистрация: 03.06.2021
Сообщений: 4
|
|
1 | |
Подсчет количества нажатий клавиш управления курсором06.06.2021, 11:35. Показов 1747. Ответов 12
Метки нет (Все метки)
Напишите программу, которая подсчитывает количество нажатий клавиш управления курсором. Например, 'Влево — 1, Вверх — 0, Вправо — 5, Вниз — 37.
0
|
06.06.2021, 11:35 | |
Ответы с готовыми решениями:
12
Подсчет нажатий клавиш на клавиатуре Написать программу,которая подсчитывает кол-во нажатий клавиш управления курсором Составьте программу управления танком на экране с помощью клавиш управления курсором Подсчет и перехват нажатий клавиш |
Модератор
|
||||||
06.06.2021, 12:02 | 2 | |||||
1. Положить на форму метку.
2. Свойство Caption метки установить в такое: Up - 0, Down - 0, Left - 0, Right - 0 3. Установить свойство формы KeyPreview в true 4. Создать для формы обработчик события OnKeyPress, в котором напишите:
0
|
237 / 203 / 36
Регистрация: 19.02.2021
Сообщений: 1,431
|
|
06.06.2021, 15:39 | 3 |
Кроме стрелок, будет реагировать на %&'(
Нужно расширенный код смотреть при обработке спец-символов.
0
|
Модератор
|
||||||
06.06.2021, 16:41 | 4 | |||||
А у меня не реагирует. Вот никак!
Но, ежели чего, можно эту строку переписать по другому:
0
|
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
06.06.2021, 16:53 | 5 |
0
|
Модератор
3628 / 2149 / 759
Регистрация: 15.11.2015
Сообщений: 8,623
|
|
06.06.2021, 21:20 | 7 |
D1973, однако, количество событий OnKeyDown может быть больше, чем количество нажатий клавиш.
0
|
Модератор
3628 / 2149 / 759
Регистрация: 15.11.2015
Сообщений: 8,623
|
||||||
06.06.2021, 21:41 | 9 | |||||
D1973, я не про это. Если нажать и держать клавишу "Вверх", то это будет 1 нажатие, а программа посчитает количество чуть больше, чем 1.
Добавлено через 10 минут Модифицировал программу от D1973, чтобы повторы при удержании не учитывались:
0
|
237 / 203 / 36
Регистрация: 19.02.2021
Сообщений: 1,431
|
|
07.06.2021, 00:01 | 11 |
Признаю!
Проверил - действительно, символы со совпадающими кодами %&'( не дают свой код в OnKeyDown, туда приходит Shift, а затем код цифры (48 - 57).
0
|
northener
|
07.06.2021, 02:07
#12
|
0
|
Житель Земли
|
|
07.06.2021, 10:03 | 13 |
0
|
07.06.2021, 10:03 | |
07.06.2021, 10:03 | |
Помогаю со студенческими работами здесь
13
Отслеживание и подсчет правильных и неправильных нажатий клавиш подсчет количества нажатий Какие коды у клавиш Enter и стрелок управления курсором? Движение текста по экрану с помощью клавиш управления курсором Как можно фиксировать нажатия клавиш управления курсором? Подсчет количества нажатий на клавиши Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |