Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/133: Рейтинг темы: голосов - 133, средняя оценка - 4.66
0 / 0 / 0
Регистрация: 30.11.2007
Сообщений: 410

Отловить кнопку Enter на форме

27.03.2011, 13:51. Показов 24407. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет!

при открытии формы на ней 2 кнопки, если случайно нажать Enter выполняется кнопка, которая была выделена на форме..

как сделать так чтобы при нажатии на Enter блокировать действие кнопок?
где ее отловить и как?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.03.2011, 13:51
Ответы с готовыми решениями:

Отловить нажатие клавиши Enter в форме
private void button1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { ...

C# как enter(om) активировать кнопку в форме?
c# как enter(om) активировать кнопку в форме??? хочу Enter нажимать и что бы оно активировала кнопку "ок" даже если мой курсор...

Отловить нажатие на enter
Добрый вечер. Как отловить нажатие на ентер? Делаю так: <input type = "button" onclick = "main(document.getElementById('form'))"...

15
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
27.03.2011, 14:15
У кнопки случайно не стоит тип ОК (первая закладка свойств)?
0
0 / 0 / 0
Регистрация: 30.11.2007
Сообщений: 410
27.03.2011, 14:17
стоит normal
0
0 / 0 / 0
Регистрация: 15.05.2009
Сообщений: 1,454
27.03.2011, 14:18
deeeman
а зачем это надо? в общем-то удобно нажимать кнопку с клавиатуры.
т.е. как определите "случайно" или нет пользователь нажал кнопку?
Если не заполнил какие-то поля - можно определить и проверить или установить дефолтные значения, которые потом учитывать...
если есть редактируемое текстовое поле, чтоб при открытии диалога сразу не срабатывал энтер на дефолтной кнопке, иногда помогает установка дефолтного фокуса в диалоге на это поле и флага Allow Multiple Lines - тогда по энтер в поле добавляется новая строка (потом ее можно заменить на пробел) ...
но стоят ли эти извраты над уи-нотесом конечной цели?
0
0 / 0 / 0
Регистрация: 30.11.2007
Сообщений: 410
27.03.2011, 14:19
Т е я понял что просто так не отловить enter?

на форме есть свойство: onKeyPress

там это не отловить явой?
0
0 / 0 / 0
Регистрация: 15.05.2009
Сообщений: 1,454
27.03.2011, 14:22
"просто так" можно отловить только в вебе. мб, с xpages еще как-то можно - не в курсе.
0
0 / 0 / 0
Регистрация: 30.11.2007
Сообщений: 410
27.03.2011, 14:23
а кто ловил? =)

отзовись...
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
27.03.2011, 14:25
Цитата Сообщение от deeeman
а кто ловил? =)
если речь идёт о клиенте Нотусов - НЕ НАДО ТАК ДЕЛАТЬ
0
0 / 0 / 0
Регистрация: 15.05.2009
Сообщений: 1,454
27.03.2011, 14:29
Цитата Сообщение от deeeman
на форме есть свойство: onKeyPress

там это не отловить явой?
есть. Client Type - Web
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
28.03.2011, 10:02
deeeman
вот отлов в поле - - может получиться и в форме зделать
0
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
28.03.2011, 14:04
Цитата Сообщение от Morpheus
вот отлов в поле - - может получиться и в форме зделать
энтер на форме это переход на следующий документ в виде :ithx:
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
28.03.2011, 15:11
ToxaRat
в случае - режима чтения
0
0 / 0 / 0
Регистрация: 04.08.2008
Сообщений: 408
28.03.2011, 15:19
А в кнопке просто запрос сделать по типу "Вы уверены, что хотите сделать ...?" с вариантами Да или Нет не подходит, раз уж она так часто случайно нажимается?
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
06.04.2011, 15:48
Цитата Сообщение от deeeman
при открытии формы на ней 2 кнопки, если случайно нажать Enter выполняется кнопка, которая была выделена на форме..
Вероятно, кнопка просто самая первая на форме и получает фокус, либо имеет признак Default (там где тип).
Можно поиграть с фокусом и полем впереди кнопок, либо какую-то кнопку фиктивную сделать и дефаулт ей выставить, ширину 0 мм и размер шрифта 1. Правда, будет казявка видна
0
0 / 0 / 0
Регистрация: 04.08.2008
Сообщений: 408
10.04.2011, 10:51
Цитата Сообщение от Akupaka
Вероятно, кнопка просто самая первая на форме и получает фокус, либо имеет признак Default (там где тип).
Можно поиграть с фокусом и полем впереди кнопок, либо какую-то кнопку фиктивную сделать и дефаулт ей выставить, ширину 0 мм и размер шрифта 1. Правда, будет казявка видна smile.gif
А не проще в форме просто выставить опцию No initial focus?
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
10.04.2011, 11:01
Цитата Сообщение от xalet
А не проще в форме просто выставить опцию No initial focus?
Вот так взял и опозорил :facepalm: ;)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.04.2011, 11:01
Помогаю со студенческими работами здесь

Отловить нажатие Enter
Доброй всем ночи, у меня вопрос. Я написал код который должен отловить нажатие Ентера, вот он: void main() { char ch; ch =...

Как отловить клавишу Enter?
Есть программа, при запуске которой выводится общая информация, как отловить клавишу ENTER, для того чтобы запустить выполнение кода после...

SFML отловить нажатие Enter
У меня есть построчное меню, там 3 строки, навигация по ним есть, загвоздка только в одном: в пространстве Keyboard нет клавиши Enter, то...

Как отловить клавишу Enter?
Как отловить клавишу Enter? Так не работает TCHAR ch; case WM_CHAR: ch = (TCHAR)wParam; if (ch !=...

Отловить нажатие Enter в чужом(дочернем) окне
Собственно весь вопрос в теме. Хэндл окна уже известен. В интернете читал что то про хуки на клавиатуру, но это вообще для меня темный лес....


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru