• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы deeeman
  • Дата начала
D

deeeman

Привет!

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

как сделать так чтобы при нажатии на Enter блокировать действие кнопок?
где ее отловить и как?
 
N

nvyush

У кнопки случайно не стоит тип ОК (первая закладка свойств)?
 
H

hosm

deeeman
а зачем это надо? в общем-то удобно нажимать кнопку с клавиатуры.
т.е. как определите "случайно" или нет пользователь нажал кнопку?
Если не заполнил какие-то поля - можно определить и проверить или установить дефолтные значения, которые потом учитывать...
если есть редактируемое текстовое поле, чтоб при открытии диалога сразу не срабатывал энтер на дефолтной кнопке, иногда помогает установка дефолтного фокуса в диалоге на это поле и флага Allow Multiple Lines - тогда по энтер в поле добавляется новая строка (потом ее можно заменить на пробел) ...
но стоят ли эти извраты над уи-нотесом конечной цели?
 
D

deeeman

Т е я понял что просто так не отловить enter?

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

там это не отловить явой?
 
H

hosm

"просто так" можно отловить только в вебе. мб, с xpages еще как-то можно - не в курсе.
 
X

Xalet

А в кнопке просто запрос сделать по типу "Вы уверены, что хотите сделать ...?" с вариантами Да или Нет не подходит, раз уж она так часто случайно нажимается?
 
A

Akupaka

при открытии формы на ней 2 кнопки, если случайно нажать Enter выполняется кнопка, которая была выделена на форме..
Вероятно, кнопка просто самая первая на форме и получает фокус, либо имеет признак Default (там где тип).
Можно поиграть с фокусом и полем впереди кнопок, либо какую-то кнопку фиктивную сделать и дефаулт ей выставить, ширину 0 мм и размер шрифта 1. Правда, будет казявка видна :)
 
X

Xalet

Вероятно, кнопка просто самая первая на форме и получает фокус, либо имеет признак Default (там где тип).
Можно поиграть с фокусом и полем впереди кнопок, либо какую-то кнопку фиктивную сделать и дефаулт ей выставить, ширину 0 мм и размер шрифта 1. Правда, будет казявка видна smile.gif

А не проще в форме просто выставить опцию No initial focus?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!