Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/58: Рейтинг темы: голосов - 58, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 28.07.2013
Сообщений: 3

Привязка кнопки на форме к клавише на клавиатуре

29.07.2013, 17:26. Показов 11616. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята, вы могли бы мне подробно объяснить как я могу привязать кнопку на форме к клавише на клавиатуре, чтобы нажатие кнопки на форме осуществлялось нажатием клавиши на клавиатуре...?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.07.2013, 17:26
Ответы с готовыми решениями:

Привязка кнопки к клавише на клавиатуре
Всем привет! Дело обстоит так: есть форма с кнопками. Хочу сделать так, чтоб при нажатии определённой кнопки на клавиатуре нажималась...

Привязка кнопки к клавише
привет всем помогите сделать привязку каждой кнопке к клавише. саму программу написал а вот привязать не могу. чтоб получилось как в...

По нажатию кнопки на клавиатуре нажимать кнопку на форме
Доброго времени суток! Не давно начал изучать с++. Возник такой вопрос: как по нажатию кнопки на клавиатуре (допустим на букву а или...

8
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
29.07.2013, 18:03
Не понятна ваша цель. Но посмотрите в этой теме, например.
Отреагирует на нажатие клавиши даже, когда фокус на другом окне или программа вообще "свернута".
0
0 / 0 / 0
Регистрация: 28.07.2013
Сообщений: 3
29.07.2013, 19:18  [ТС]
Цитата Сообщение от nick42 Посмотреть сообщение
Не понятна ваша цель. Но посмотрите в этой теме, например.
Отреагирует на нажатие клавиши даже, когда фокус на другом окне или программа вообще "свернута".
Я имею в виду, что когда нажимаешь определённую клавишу на клавиатуре, то на форме нажимается кнопка, к которой привязана эта клавиша...
0
 Аватар для DrSMERTb
64 / 40 / 10
Регистрация: 12.11.2010
Сообщений: 841
30.07.2013, 04:24
_Progman_, ну в принципе делайте перехват нажатия клавиши хуком и делайте
C++
1
Button->Click();
Допустим перехватили нажатие, в цикле пробежали по всем кнопкам, если соответствует Caption этой кнопки нажатой клавише то сделать ей клик.
Если интересно могу скинуть вечером пример похожей темы, если что отпишите вличку.

Добавлено через 10 минут
Это если у вас все клавиши нужно использовать, а если у вас небольшое количество то просто как вам nick42, подсказал... Что то типо такого:
C++
1
2
3
4
5
6
7
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
   if ((GetAsyncKeyState(VkKeyScan('a'))!=0) Button1->Click();
else if ((GetAsyncKeyState(VkKeyScan('b'))!=0) Button2->Click();
........
else .....
}
1
0 / 0 / 0
Регистрация: 28.07.2013
Сообщений: 3
30.07.2013, 16:40  [ТС]
DrSMERTb, я как-то увидел в комментарии, что это можно решить с помощью элемента ActionManager, но, что-то, у меня не получилось, там как-то не совсем понятно объяснили... С помощью его не будет лучьше решить эту ситуацию...?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33376 / 21500 / 8236
Регистрация: 22.10.2011
Сообщений: 36,896
Записей в блоге: 11
30.07.2013, 17:01
_Progman_, Что именно не получилось через Action Manager? Создаешь новый Action, в OnExecute пишешь код, который должен выполняться (и по нажатию кнопки, и по нажатию клавиши), Action->ShortCut - назначаешь горячую клавишу. И в свойствах кнопки, Action выбираешь то действие, которое нужно. Всё, теперь и кнопка и клавиша завязаны на одно действие...
0
☆ Форумчанин(FSC)☆
 Аватар для 2ima
911 / 292 / 27
Регистрация: 28.04.2013
Сообщений: 2,466
Записей в блоге: 10
30.07.2013, 18:59
в OnKeyDown(обработчике) if(Key=='F'){code;}
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33376 / 21500 / 8236
Регистрация: 22.10.2011
Сообщений: 36,896
Записей в блоге: 11
30.07.2013, 19:12
FSC, и чего? А если у меня в этот момент фокус ввода будет на Edit-е или Memo каком-нибудь? Не надо делать абы как, чтобы вот сейчас прямо быстро заработало. Делайте как положено, чтоб потом переписывать пол-проекта не пришлось... Если не больше.
0
☆ Форумчанин(FSC)☆
 Аватар для 2ima
911 / 292 / 27
Регистрация: 28.04.2013
Сообщений: 2,466
Записей в блоге: 10
30.07.2013, 19:14
Эт да
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.07.2013, 19:14
Помогаю со студенческими работами здесь

Спрятать кнопку на форме при нажатии кнопки на клавиатуре
Всем привет, есть задание создать калькулятор, и при нажатии кнопки "Ентер" должна исчезнуть одна из кнопок калькулятора исчезает кнопка...

Информация о нажатой на клавиатуре клавише
Всем привет! Я только начинаю изучать язык C# и не очень еще понимаю, как решать некоторые задачи. Вот одна из них: Приложение,...

Перехватить клик по клавише на клавиатуре, когда окно не в фокусе
Здравствуйте, у меня Windows Form приложение. Мне нужно отловить клик по клавише Shift на клавиатуре, при этом мне нужно, чтобы это...

Привязка действия к клавише
Надо сделать так,что бы при нажатие на клавишу выполнялось некое действие(только 1 раз). Делаю так: procedure...

Привязка к клавиатуре
Всем привет! Народ , подскажите как можно кнопки 1,2,3 привязать к программе так , что б если нажималась 1 - происходила первая часть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru