Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 апр 2024, 00:01

1C 8.3. Как при прокрутке мышкой выполнить какой-нибудь код?

Автор gulnyr, 16 мар 2023, 11:24

0 Пользователей и 1 гость просматривают эту тему.

gulnyr

Как сделать так, чтобы при прокрутке мышкой выполнялся какой-нибудь код?
Например, прокручиваем колесо мышки и выполняется такой код:
Сообщить("Привет мир!");

LexaK

gulnyr, а реальная-то задача какая? что надо посчитать? или выделить?
кроме вывода пустого сообщения? вообще 1С это программа для хранения и обработки данных, а не какой-то визуальный бейсик!
если помогло нажмите: Спасибо!

gulnyr

LexaK, вообще без разницы, мне главное понять, как сделать такую задачу. А задача такая: нужно увеличить размер ячейки таблицы прокруткой колесика мышки (расширять/сужать прокруткой мышки)

ls600

gulnyr, через кнопку если сделать не взлетит?
https://1clenta.ru/pattern/49

Программное нажатие клавиш в 1С

При использовании "1С Предприятие" иногда требуется программно выполнить нажатие клавиш или сочетаний клавиш на клавиатуре. Для программного нажатия клавиш существует COM объект Wscript.shell. Данный объект позволяет имитировать нажатие как отдельных клавиш так и сочетаний. Кроме того существует возможность задавать количество нажатий. Ниже представлен список кодов клавиш. COM объект Wscript.shell содержит метод SendKeys, который на вход принимает строку которая содержит код одной кнопки или их сочетание.

Симитировать нажатие клавиши


ОбъектShell = Новый COMОбъект("Wscript.Shell");//Удерживая Cntr нажать AОбъектShell.SendKeys("^A");//Удерживая Shift нажать A, затем отпустив Shift нажать BОбъектShell.SendKeys("(+A)B");//Стрелку в вверх нажать 3 разаОбъектShell.SendKeys("{UP 3}");

Таблица кодов клавиш клавиатуры


Клавиша Код
Стрелка вверх {UP}
Стрелка вниз {DOWN}
Стрелка вправо {RIGHT}
Стрелка влево {LEFT}
BACKSPACE {BACKSPACE} или {BKSP} или {BS}
BREAK {BREAK}
CAPS LOCK {CAPSLOCK}
DELETE {DELETE} или {DEL}
END {END}
ENTER {ENTER} или ~
ESC {ESC}
HOME {HOME}
INSERT {INSERT} или {INS}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
PRINT SCREEN {PRTSC}
SCROLL LOCK {SCROLLLOCK}
TAB {TAB}
+ {+}
^ {^}
% {%}
~ {~}
( {(}
) {)}
[ {[}
] {]}
{ {{}
} {}}
Shift {+}
Ctrl {^}
Alt {%}
F1 {F1}
F2 {F2}
F3 {F3}
F4 {F4}
F5 {F5}
F6 {F6}
F7 {F7}
F8 {F8}
F9 {F9}
F10 {F10}
F11 {F11}
F12 {F12}

Для того чтобы задать количество нажатий необходимо использовать следующую запись {код количество}. Например если требуется нажать клавишу Стрелка влево 10 раз то запись будет {LEFT 10}.


LexaK

Цитата: gulnyr от 16 мар 2023, 13:04LexaK, вообще без разницы, мне главное понять, как сделать такую задачу. А задача такая: нужно увеличить размер ячейки таблицы прокруткой колесика мышки (расширять/сужать прокруткой мышки)
получился прикольный тест,
запустите обработку, ткните мышкой в поле: Размер и покрутите колесико мышки
если помогло нажмите: Спасибо!

antoneus

Какой таблицы? Табличного документа или табличной части на форме? Размер только одной ячейки или всех? Увеличить размер - это значит увеличить длину-ширину или масштаб? Сколько вопросов...
Если нужно увеличивать масштаб табличного документа - Ctrl+колесо мыши вполне себе работает.

gulnyr

antoneus, да, тоже про ctrl+колесик подумал. Но нужно чтобы при прокрутке колесиком мышки увеличивать или уменьшить ширину всех ячеек

gulnyr

LexaK, да, классная идея. Как вариант установить где-нибудь такое поле с цифрами и регулировать с колесиком мышки :ooifh:

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск