17.03.2009, 17:30 | #1 |
Участник
|
Блокирование кнопок
Здравствуйте! Такая проблема. В MenuBar (самое верхнее меню например в Задаче) есть кнопки. Их можно сделать невидимыми, но если нажать горячие клавиши, принадлежащие этим кнопкам, то действие выполнится. Как заблокировать кнопки?
|
|
17.03.2009, 20:23 | #2 |
Moderator
|
О каких кнопках идет речь?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
19.03.2009, 09:31 | #3 |
Участник
|
Кнопки Сохранить, Сохранить и закрыть, Сохранить и создать, Сохранить как завершенное
|
|
19.03.2009, 10:25 | #4 |
MCTS
|
позвольте спросить ... а зачем ?
если вы не хотите что бы кто-то что-то сохранял, отберите у них права на это
__________________
|
|
19.03.2009, 12:36 | #5 |
Учаснег
|
Человек делает проект, а на проекте все что угодно может быть. Сталкивался с тем же самым. кнопки убирал, но вот про горячие клавиши как то и не подумалось тогда....работают наверное так до сих пор)
__________________
http://about.me/fedorovigor |
|
20.03.2009, 01:01 | #6 |
Moderator
|
А я согласен с Андреем - не всякая задача корректно поставлена. Если постановка задачи - плод воспаленной фантазии клиента или руководителя, то наша миссия, как специалистов по системе - объяснить ему как правильно! Не хватало еще клавиатуру через JS перехватывать! Благо есть способ проще. Уже жалею, что в это ввязался: повесьте обработчик на событие OnSave. В нем сделайте необходимую проверку и скажите:
Код: event.returnValue = false;
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
20.03.2009, 12:47 | #7 |
Участник
|
Это не плод воспаленной фантазии клиента или руководителя, это нормальная рабочая ситуация, когда на кнопке есть горячая клавиша, и если кнопку просто скрыть и не заблокировать, то операция все равно будет выполнена. В любом случае проблема уже решена
|
|
20.03.2009, 13:47 | #8 |
MCTS
|
__________________
|
|
20.03.2009, 14:05 | #9 |
Moderator
|
Воспаленная фантазия - скрывать кнопку "Сохранить".
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
27.03.2009, 17:59 | #10 |
Участник
|
Вам так нравится это выражение "Воспаленная фантазия"? Вам не все равно - воспаленная или нет? Пока заказчик предъявляет требования, у вас и у меня есть работа.
|
|
27.03.2009, 18:06 | #11 |
Участник
|
Ничего интересного. Решение было административным - пусть горячие клавиши действуют, про них все равно мало кто знает
|
|
28.03.2009, 17:58 | #12 |
Moderator
|
А чем вас не устраивает решение которое я предложил? Не за что, кстати.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
30.03.2009, 10:24 | #13 |
Участник
|
Если вам действительно интересен мой эксперимент, то лучше не блокировать процесс сохранения кодом event.returnValue = false; без реальной необходимости, потому что тогда нарушится сохранение при нажатии на "крестик", на клавишу Esc, не запустятся бизнес-процессы и т.д. В общем, больше дров наломается
|
|
30.03.2009, 11:15 | #14 |
Учаснег
|
Цитата:
Сообщение от BSvetlana
Если вам действительно интересен мой эксперимент, то лучше не блокировать процесс сохранения кодом event.returnValue = false; без реальной необходимости, потому что тогда нарушится сохранение при нажатии на "крестик", на клавишу Esc, не запустятся бизнес-процессы и т.д. В общем, больше дров наломается
__________________
http://about.me/fedorovigor |
|
30.03.2009, 11:53 | #15 |
Участник
|
Решение было административным. Нет кнопки - не надо умничать
|
|
30.03.2009, 12:18 | #16 |
Участник
|
Административное решение - это когда до каждого сотрудника доводят приказ руководства в духе "каждый, кто будет замечен за нажатием горячих клавиш будет оштрафован на 1000 рублей". А в данном случае на решение просто забили!
Цитата:
Что это?? Я узнаю много нового о CRM! |
|
30.03.2009, 12:34 | #17 |
Участник
|
Светлана,
а при каких условиях данная кнопка должна блокироваться? Это зависит от значения какого-то поля или как? Просто интересна постановка задачи. |
|
30.03.2009, 13:48 | #18 |
Учаснег
|
да ,что то мне тож интересно стало, зачем блокировать кнопку сохранитьь (я вспомнил, я убирал не эт кнопки)? Я решал подобную задачу блокирвание всех полей в завис имости от условия
__________________
http://about.me/fedorovigor |
|
30.03.2009, 16:38 | #19 |
Участник
|
Предлагаю закрыть тему. Эта задача не стоит того, чтобы о ней столько говорили.
|
|
01.04.2009, 10:10 | #20 |
Moderator
|
Цитата:
Сообщение от BSvetlana
Если вам действительно интересен мой эксперимент, то лучше не блокировать процесс сохранения кодом event.returnValue = false; без реальной необходимости, потому что тогда нарушится сохранение при нажатии на "крестик", на клавишу Esc, не запустятся бизнес-процессы и т.д. В общем, больше дров наломается
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|