Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Поймать нажатие стрелок "вверх" или "вниз" в поле ввода текста

Поймать нажатие стрелок "вверх" или "вниз" в поле ввода текста
Я
   Dirk Diggler
 
30.10.20 - 16:02
Как сделать сабж?
   Kassern
 
1 - 30.10.20 - 16:22
что-то типа этого? http://catalog.mista.ru/public/91306/
   Dirk Diggler
 
2 - 30.10.20 - 16:27
(1) омг. а ничего более штатного нет?
я тут нашел прием типа скрытой командной панели, но ей такой хоткей не повесишь
   Волшебник
 
3 - 30.10.20 - 16:48
Добавь кнопки регулирования
   Kassern
 
4 - 30.10.20 - 16:55
(2) штатный перехват кнопок работает на команды и перечень комбинаций ограниченный, нет возможности запрограммировать стрелки на клавиатуре к событию в 1с. Поэтому я и скинул статью с вк хуком для клавиатуры. Если бы была задача расписана более детально (для чего ловить нажатие этих кнопок и есть ли принципиальность именно в этих кнопках и какой результат перехвата должен быть), то возможно можно было бы решить задачу другим способом
   Kassern
 
5 - 30.10.20 - 16:56
(3) кнопки регулирования не будут нажиматься и отрабатывать событие при нажатии на стрелочки на клаве. Только при нажатии на сами кнопки регулирования
   Волшебник
 
6 - 30.10.20 - 17:01
(5) Для числового поля они реагируют на кнопки вверх/вниз.
   Kassern
 
7 - 30.10.20 - 17:09
(6) Да, только в сабже "поле ввода текста")
   Dirk Diggler
 
8 - 30.10.20 - 17:21
(4) программно создается сетка полей ввода в виде таблицы(таблица формируется пересечением двух массивов).
Перемещаться по ней не очень удобно без стрелок.
   Kassern
 
9 - 30.10.20 - 17:23
(8) Что по факту заполняется? ТЗ, ТЧ, ТабДок...? нужно тупо в результирующей таблице перемещаться по строкам с помощью стрелочек?
   Dirk Diggler
 
10 - 30.10.20 - 17:28
(9) по факту заполняется другое текстовое поле в формате маркдаун.
нужно не в результирующей, а в программно созданной форме перемещаться
http://joxi.ru/DrlJdJYHyVKYZ2
   Kassern
 
11 - 30.10.20 - 17:37
(10) А нельзя из этой массы полей ввода создать 1 таблицу значений с нужными колонками? Тогда у вас будет типовой переход по строчкам стрелочками
   Kassern
 
12 - 30.10.20 - 17:43
(10) есть кончено другой вариант...более костыльный...Можете создать к примеру 2 команды (Лево, Право), с комбинациями шифт+a шифт+d к примеру. Вывести эти кнопки на форму. При нажатии на эти комбинации у вас будет вызываться процедура кнопки, а в ней определяете какой сейчас выбран элемент на форме и переопределяете выделенный элемент, на тот который нужен.
   Dirk Diggler
 
13 - 30.10.20 - 19:05
(11) без костылей - нельзя. Имена параметров могут быть любыми, содержать любые символы, связь идет по номеру строки.
Короче, тоже геморрой.
   ДедМорроз
 
14 - 31.10.20 - 13:38
Может тогда описать задачу на старте велосипедом роения,а не вопросы по ее реализации?
   TormozIT
 
15 - 31.10.20 - 14:18
(1) Доработал и заюзал эту ВК для реализации новой формы автодополнения контекстной подсказки в ИР https://www.hostedredmine.com/issues/889193. Можно там и посмотреть, как ее использовать. В частности при нажатии стрелок в поле ввода фильтра текущая строка в списке перемещается. Подключение в Обработка.ирПлатформа.ПодключитьПерехватКлавиатуры. Обработка нажатий в Обработка.ирКлсПолеТекстовогоДокументаСКонтекстнойПодсказкой.Форма.Автодополнение.ВнешнееСобытие

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.