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

Тема в разделе "Lotus - Программирование", создана пользователем deeeman, 28 мар 2011.

  1. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    Привет!

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

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

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    У кнопки случайно не стоит тип ОК (первая закладка свойств)?
     
  3. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    стоит normal
     
  4. hosm

    hosm * so what *

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

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    Т е я понял что просто так не отловить enter?

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

    там это не отловить явой?
     
  6. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    "просто так" можно отловить только в вебе. мб, с xpages еще как-то можно - не в курсе.
     
  7. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    а кто ловил? =)

    отзовись...
     
  8. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.079
    Симпатии:
    300
    если речь идёт о клиенте Нотусов - НЕ НАДО ТАК ДЕЛАТЬ
     
  9. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    есть. Client Type - Web
     
  10. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
  11. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    энтер на форме это переход на следующий документ в виде :ithx:
     
  12. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    ToxaRat
    в случае - режима чтения
     
  13. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    А в кнопке просто запрос сделать по типу "Вы уверены, что хотите сделать ...?" с вариантами Да или Нет не подходит, раз уж она так часто случайно нажимается?
     
  14. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    Вероятно, кнопка просто самая первая на форме и получает фокус, либо имеет признак Default (там где тип).
    Можно поиграть с фокусом и полем впереди кнопок, либо какую-то кнопку фиктивную сделать и дефаулт ей выставить, ширину 0 мм и размер шрифта 1. Правда, будет казявка видна :)
     
  15. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    А не проще в форме просто выставить опцию No initial focus?
     
  16. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    Вот так взял и опозорил :facepalm: ;)
     
Загрузка...

Поделиться этой страницей