|
7 / 6 / 1
Регистрация: 22.03.2016
Сообщений: 337
|
||||||
Действие на кнопку08.03.2022, 16:40. Показов 5600. Ответов 37
Метки нет (Все метки)
Здравствуйте уважаемые программисты.
Как сделать действие любое при нажатии на какую-либо конкретную клавишу, например g или f11, или t. Интересует именно в запущенной программе windows forms. Getch не работает в ней. Мне нужно чтобы в момент работы программы я мог нажать клавишу какую-то которую сам выберу, и чтобы при её нажатии что то происходило. Любой способ подойдёт, фоново, это не должно мешать никакой работе других программ или действиям, просто нажал и что то произошло, неважно что. Никаких getch и enter pause мне не нужно категорически, потому что я хочу именно сделать настройки и управление в программе некоторыми функциями в реальном времени во время работы программы даже на фоне. Без объяснения не пишите код голый, я ничего не пойму тогда, мне нужно понять. Ссылки не кидать категорически, они мне не помогут никак.
0
|
||||||
| 08.03.2022, 16:40 | |
|
Ответы с готовыми решениями:
37
Сделать одну кнопку, которая будет выполнять сначала действие первой кнопки, а затем действие второй Действие на кнопку физическую кнопку Меню Действие на любую кнопку |
|
2395 / 1924 / 763
Регистрация: 27.07.2012
Сообщений: 5,569
|
||
| 08.03.2022, 20:22 | ||
|
Во-вторых, из прошлой темы что было не понятно-то? Почему там вопросы не задаёшь?
1
|
||
|
7 / 6 / 1
Регистрация: 22.03.2016
Сообщений: 337
|
|
| 09.03.2022, 21:27 [ТС] | |
|
Что за метод должен быть? У меня там только загрузочный текстбоксовый и кнопки, больше нет никаких. Приведите пример пожалуйста какой метод нужен, если объясните будет очень хорошо, а то я совсем не врубаюсь куда писать код для работы функций при key press.
Добавлено через 2 минуты Покажите пожалуйста любой рабочий пример работы key press в windows forms. Добавлено через 1 минуту В той теме речь изначально об getch шла, потому я новую создал. Если так делать не правильно, я больше не буду, я просто привык когда каждая тема отдельно друг от друга а не в каше.
0
|
|
|
2395 / 1924 / 763
Регистрация: 27.07.2012
Сообщений: 5,569
|
||||||||
| 09.03.2022, 21:45 | ||||||||
Сообщение было отмечено Bogradan как решение
Решение
this->KeyPress += gcnew System::Windows::Forms::KeyPressEventHandler(this, &MyForm::MyForm_KeyPress); Далее добавьте в код формы функцию, как показано выше. Напишите там код обработки нажатия клавиши, который вам нужен.
1
|
||||||||
|
7 / 6 / 1
Регистрация: 22.03.2016
Сообщений: 337
|
|||||||||||
| 11.03.2022, 20:18 [ТС] | |||||||||||
Ошибка (активно) E0135 class "System::Windows::Forms::KeyPressEventAr gs" не содержит члена "KeyPress" Добавлено через 9 минут Так нет ошибки, но ничего не происходит.
0
|
|||||||||||
|
2395 / 1924 / 763
Регистрация: 27.07.2012
Сообщений: 5,569
|
|||||||
| 11.03.2022, 20:34 | |||||||
1
|
|||||||
|
7 / 6 / 1
Регистрация: 22.03.2016
Сообщений: 337
|
|
| 11.03.2022, 21:05 [ТС] | |
|
У меня есть точка с запятой, проблема всё та же, ничего не происходит.
0
|
|
|
2395 / 1924 / 763
Регистрация: 27.07.2012
Сообщений: 5,569
|
||
| 11.03.2022, 22:17 | ||
|
Добавлено через 40 минут На форме есть ещё какие-то элементы?
1
|
||
|
7 / 6 / 1
Регистрация: 22.03.2016
Сообщений: 337
|
|||||||||||
| 12.03.2022, 09:51 [ТС] | |||||||||||
|
Неа, ничего не делает.
0
|
|||||||||||
|
7 / 6 / 1
Регистрация: 22.03.2016
Сообщений: 337
|
||||||
| 12.03.2022, 09:52 [ТС] | ||||||
|
Библиотеки
0
|
||||||
|
2395 / 1924 / 763
Регистрация: 27.07.2012
Сообщений: 5,569
|
||
| 12.03.2022, 10:10 | ||
InitializeComponent() добавить this->KeyPreview = true;
1
|
||
|
7 / 6 / 1
Регистрация: 22.03.2016
Сообщений: 337
|
||||||
| 12.03.2022, 10:31 [ТС] | ||||||
|
Ну я сделал да это, вот проверил, и всё равно код:
0
|
||||||
|
2395 / 1924 / 763
Регистрация: 27.07.2012
Сообщений: 5,569
|
|||||||
| 12.03.2022, 10:41 | |||||||
Сообщение было отмечено Bogradan как решение
Решение
1
|
|||||||
|
7 / 6 / 1
Регистрация: 22.03.2016
Сообщений: 337
|
|
| 12.03.2022, 10:51 [ТС] | |
|
Тоже ничего, ошибок то нет, но ничего не происходит) Я знаю что у вас работает, но у меня почему-то нет.) Вот беда то.
0
|
|
|
2395 / 1924 / 763
Регистрация: 27.07.2012
Сообщений: 5,569
|
|
| 12.03.2022, 10:58 | |
|
Ещё раз целиком код целиком.
1
|
|
|
7 / 6 / 1
Регистрация: 22.03.2016
Сообщений: 337
|
||||||
| 12.03.2022, 11:11 [ТС] | ||||||
0
|
||||||
|
2395 / 1924 / 763
Регистрация: 27.07.2012
Сообщений: 5,569
|
|
| 12.03.2022, 11:50 | |
|
Ну вот скопировал, скомпилил, запустил.
1
|
|
|
2395 / 1924 / 763
Регистрация: 27.07.2012
Сообщений: 5,569
|
|
| 12.03.2022, 11:51 | |
|
Сделай: Build - Rebuild Solution (Построение - Перестроить решение)
1
|
|
|
7 / 6 / 1
Регистрация: 22.03.2016
Сообщений: 337
|
|
| 12.03.2022, 12:14 [ТС] | |
|
Не работает. Не знаете в чём может быть проблема? Значит сам keypress не причём.
0
|
|
|
7 / 6 / 1
Регистрация: 22.03.2016
Сообщений: 337
|
|
| 12.03.2022, 12:20 [ТС] | |
|
вот скрин свойств формы
0
|
|
| 12.03.2022, 12:20 | |
|
Помогаю со студенческими работами здесь
20
Действие по нажатию на кнопку Действие по нажатию на кнопку Действие на кнопку POWER
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|