(1) Проще сделайте...положите на форму кнопу(можно сделать незаметно), сочетание клавиш и обработку назначте ей проведения...правда не уверен, что Enter она даст сделать
А разве нельзя на форме разместить еще один элемент, на который и будет фокус переключаться?) По-моему, гиперссылка тоже пойдет, а ее можно оочень маленькой сделать...
Можно также рассмотреть ситуацию когда пользователь внес неправильную сумму в поле и вы её автоматом тут же отбили. В любом случае необходимо какое-то действие пользователя, которое будет подтверждать его согласие с введенной суммой. Все-таки кнопка в данном случае больше подходит.
(16) 8.3 управляемая форма - работает...
Ан нет, при скрытии панели не работает. Максимум, что удалось сделать - задать стили цветов под фон формы, уменьшить размер кнопки до 1, убрать "ОтображениеФигуры" и поставить заголовок ".", но командная панель все равно занимает место на форме.
(16) прекрасно работающее универсальное решение, работает в случае управляемых и обычных форм.
Апплодирую стоя! Виват победителям, вы помогли - спасли меня уже дважды!
Первый раз - на управляемых формах - 2 раз на обычных формах!
(30) как я уже говорил, есть много элементов формы, где просто нет обработчиков событий нажатий на определенные клавиши, которые нужно обработать.
(30) Ваше решение - частное, для вашего случая, в общем случае не будет работать не будет, на управляемых формах тоже не работает.
Всем спасибо за ответы.
Сочетание кроме Enter не принимается.
Поместил рядом кнопку, при переходе на неё, событие ОкончаниеВводаТекста из поля ввода всё равно не отрабатывает.
Как промежуточный вариант поставил рядом гиперссылку в виде точки, из минусов - в поле ввода приходится два раза нажимать Enter, если сумма не меняется.
(18) Я тебе об этом в 6 говорил...у него зачем-то Вместо напрямую использования СочетаниеКлавиш используется через ЗначениеИЗСтрокиВнутр, ну красиво, да...
Я так всегда делаю, кладу на форму списка кнопу и через горячие клавиши пользователь вызывает быстрые отборы(как либо нечеткий поиск). Удобно. А в 6 наверное нечетко выразился.
(27) а если нужно обработать событие нажатия на клавишу Delete на ячейке ПолеТабличногоДокумента, где нет обработчиков?
Думаете все так просто?
Без (16) нет решений, весь инет облазил!
(16) рабочее решение - помогло!
(29) Добрый день! А получалось ли у вас обращаться к СочетаниямКлавиш ЭФ при редактировании ячейки таблицы УФ ? Я проверил, сочетание не доступно в таком случае. Возможно, я что-то делаю не так, поэтому уточняю
(39) Добрый день!
Сочетания клавиш можно назначить на конкретный элемент управляемой формы. Например, на поле формы, или на колонку табличной части формы и т.п.
Исходя из этого у разработчика есть возможности:
- Назначать сочетания клавиш на скрытые элементы формы.
-- Для этого создаем элемент формы "Декорация", ставим у нее свойство "Заголовок" в пустое. При этом на форме такой элемент будет сьедать место, но на нем ничего не будет отображаться. Его можно спрятать в угол формы.
-- В свойстве элемента "декорация" по имени "Сочетание клавиш" вставляем нужное сочетание клавиш.
-- В обработчике события у декорации устанавливаем процедуру обработчик события
-- Нажимаем в режиме предприятия при открытой форме сочетание клавиш
-- Срабатывает процедура (см. выше)
-- Таких декораций и их обработчиков можно накидать несколько, у каждой свои сочетания клавиш и обработчики событий, срабатывающие на сочетания клавиш
Это решение я уже использовал в своих разработках на Управляемых формах.
Я с вас балдею. Со всех. Вы кто? Программисты или где?
Если программист не знает,что было "ДО", значит он никогда не узнает, что будет после. Это вам о событиях и о программистах.