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

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

29.07.2013, 17:26. Показов 11724. Ответов 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
33405 / 21515 / 8236
Регистрация: 22.10.2011
Сообщений: 36,916
Записей в блоге: 12
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
33405 / 21515 / 8236
Регистрация: 22.10.2011
Сообщений: 36,916
Записей в блоге: 12
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
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru