Ввод щелчком мыши: правым, левым, двойным

04.04.17

Интеграция - Периферийные устройства

Щёлкая по минному полю «Сапёра» то левой, то правой кнопкой мыши, задумался, как в „восьмёрке” без соответствующих щелчкам мыши событий так же выполнять разные действия то левой, то правой кнопкой мыши. Так можно ускорить многократный ввод в таблицу двух-трёх разных значений, вводя их одним щелчком: одно значение — левым, другое — правым, и третье — двойным, а сами значения выбрав перед началом их ввода.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
ВводМышью.zip
.zip 29,20Kb
4
4 Скачать (1 SM) Купить за 1 850 руб.

Суть идеи. В табличном поле и правый, и левый щелчок по ячейке можно отследить по событию ПриАктивизацииЯчейки. А отличить их друг от друга можно по событию ПередНачаломИзменения, установив непосредственный режим редактирования колонок, при котором это событие происходит сразу после активизации ячейки левым щелчком, а после активизации правым — не происходит, т.к. правый обычно вызывает контекстное меню, которое, чтобы не мешалось, можно отключить свойством АвтоКонтекстноеМеню. Ну, а двойной щелчок можно отследить по событию Выбор.

Пример : ВводМышью3хЗначений

Комментарий «А как отследить щелчок двумя клавишами одновременно?» заставил подумать и придумать ещё один способ ввода: щелчок правой кнопкой мыши и затем сразу левой — почти одновременно, но всё же правой чуть раньше, потому что правый щелчок сначала активизирует ячейку, а затем левый щелчок по этой активной ячейке вызывает лишь одно событие — ПередНачаломИзменения, тогда как левый щелчок по неактивной ячейке вызывает два события — ПриАктивизацииЯчейки и ПередНачаломИзменения, что и позволяет отличать левый щелчок от щелчка двумя кнопками.

Пример : ВводМышью4хЗначений

В связи с комментарием «Интересно, а есть ли способ отслеживать левую/правую кнопку мыши при нажатии на кнопке» сварганил кнопки, выполняющие разные действия по нажатию левой и правой кнопки мыши. Принцип действия как и при вводе щелчком мыши в табличное поле, потому что каждая из них сделана из табличного поля.

Пример : КнопкиИзТабличныхПолей

При написании кнопок был устранён казус, упомянутый в комментарии «… Обнаружил один казус. … Не сходя с ячейки щёлкаешь правой клавишей - не переключается. …левая клавиша правильно отрабатывает, а правая только если она сработала первый раз на новой ячейке». Чтобы всегда срабатывал правый щелчок по кнопке, не сходя с единственной ячейки табличного поля, из которого сделана кнопка, при каждом щелчке сбрасывается активная колонка. То же самое сделал и для ввода мышью.

Пример : ВводМышью3хЗначенийБезКазуса

Cм. также : Игра «Сапёр»

См. также

Распознавание документов и образов Периферийные устройства Программист Автомобили, автосервисы Россия Платные (руб)

Программа считывает кадры с ip-камер (http - запрос к камере), видео, фото (источники кадров (нет ограничения на их количество) настраивается в конфигурационном файле), находит и распознает номера автомашин и сохраняет в базу db, с сохранением фото номера и автомашины, а также времени детекции.

20400 руб.

31.05.2023    5192    4    4    

8

Периферийные устройства Программист Платформа 1С v8.3 1С:Управление производственным предприятием Россия Абонемент ($m)

Обработка позволяет получить статус текущего принтера. Может быть полезна для разработчиков, например, когда необходимо получить принтеры и отправить документ на печать на активный принтер, или необходимо предупредить пользователя, что документ не может быть распечатан, так как текущий принтер не активный.

1 стартмани

31.12.2024    420    0    user821472    0    

2

Периферийные устройства Системный администратор Программист Платформа 1С v8.3 1С:Розница 2 Россия Абонемент ($m)

Пример работы для разработчика с оборудованием принтер чеков в рамках новейшей библиотеки подключаемого оборудования.

10 стартмани

14.11.2024    862    5    aximo    0    

3

Периферийные устройства Системный администратор Пользователь Платформа 1С v8.3 1С:Бухгалтерия 3.0 Абонемент ($m)

Простая в использовании обработка https://infostart.ru/1c/tools/1001819/ в целом решает поставленную задачу, но имеет явный недостаток - взаимодействует только с принтерами, подключенными к серверу. Доработанная версия позволяет работать как с принтерами на клиенте, так и на сервере

1 стартмани

30.08.2024    536    3    Sergey1CSpb    0    

4

Периферийные устройства Пользователь Платформа 1С v8.3 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Расширение для вывода информации для покупателя из РМК на второй монитор. Также реализован вывод картинок из каталога в левую часть экрана покупателя. Разработано для УТ 11.5, УНФ 3.0.6 и 3.0.9.

1 стартмани

12.08.2024    1587    30    Rastopchinss    18    

4

Периферийные устройства Пользователь Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Россия Абонемент ($m)

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

1 стартмани

02.08.2024    861    1    AlOkt    0    

5

Периферийные устройства Программист Пользователь Платформа 1С v8.3 1С:Розница 3.0 Абонемент ($m)

Пример работы с эмулятором дисплея покупателя через библиотеку БПО.

6 стартмани

10.07.2024    947    6    aximo    0    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. bazilisa 15.12.09 21:59 Сейчас в теме
Cм. также : Игра «Сапёр»

Cм. также
ЗапуститьПриложение(winmine.exe)
2. SergeyT2006 16.12.09 04:12 Сейчас в теме
Будем искать применение.
3. aspirator23 340 16.12.09 07:32 Сейчас в теме
Интересный механизм.
Обнаружил один казус.
Щелкаешь левой клавишей на ячейке - переключается. Не сходя с ячейки щелкаешь правой клавишей - не переключается.
А вот наоборот работает. Щелкаешь правой клавишей - переключается. Не сходя с ячейки щелкаешь левой клавишей - переключается. Одним словом левая клавиша правильно отрабатывает, а правая только если она сработала первый раз на новой ячейке.
5. codmal 65 16.12.09 08:21 Сейчас в теме
(3) Да, это потому что правый щелчок мыши отслеживается только по событию ПриАктивизацииЯчейки, которое происходит при щелчке по любой ячейке, кроме той, что уже активна. А левый щелчок отслеживается ещё и по событию ПередНачаломИзменения, которое происходит и на активной ячейке. Данный приём может пригодиться для быстрого ввода, а при этом не предполагается долго зависать на одной ячейке, поэтому я решил не усложнять алгоритм ради этого казуса.
12. codmal 65 25.12.09 00:17 Сейчас в теме
(3) Добавил обработку ввода щелчком мыши без этого казуса.
13. codmal 65 25.12.09 00:18 Сейчас в теме
(3) (4) (6) Благодарю за комментарии, послужившие поводом пополнить публикацию.
15. SiAl 76 25.12.09 11:49 Сейчас в теме
(13) А щелчки по средней кропке (колесу) отслеживаться в будущем будут?
16. codmal 65 26.12.09 13:16 Сейчас в теме
(15) В будущем — возможно, а в платформе версии 8.1 я пока не знаю как.
4. BASTARDXY 16.12.09 07:42 Сейчас в теме
Интересно, а есть ли способ отслеживать левую/правую кнопку мыши при нажатии на кнопке
11. codmal 65 22.12.09 22:59 Сейчас в теме
(4) Добавил обработку с хитрыми кнопками, выполняющими разные действия по нажатию левой и правой кнопки мыши.
6. SiAl 76 16.12.09 10:54 Сейчас в теме
А как отследить щелчок двумя клавишами одновременно?
7. Anything 92 16.12.09 13:25 Сейчас в теме
(6) С помощью таймера и двух флажков.
8. codmal 65 18.12.09 01:03 Сейчас в теме
(6) Добавил описание того, как отследить щелчок двумя кнопками, и обработку, демострирующую ввод мышью четырёх разных значений.
9. codmal 65 18.12.09 19:37 Сейчас в теме
Обновил обе обработки: чуток поправил ввод четырёх значений, и пока правил, понял, как упростить ввод трёх значений.
10. YAN 1374 22.12.09 12:05 Сейчас в теме
Игра практически не отличается от виндового!!! Очень порадовала :D
17. codmal 65 21.01.10 00:55 Сейчас в теме
(10) Выложена новая версия обработки «Сапёр», в которой учтены последние наработки данной публикации. Сходства с виндовым сапёром в ней чуть больше.
14. aspirator23 340 25.12.09 07:05 Сейчас в теме
Спасибо за доработку. Теперь мы во всеоружии!
18. пользователь 11.11.11 09:32
Сообщение было скрыто модератором.
...
19. mpei198 12.06.12 11:28 Сейчас в теме
специалльно для ленивых))
20. Serge_ASB 30.04.18 10:56 Сейчас в теме
Для управляемых форм вариант не прорабатывался?
Особенно нажатие правой кнопки.
Оставьте свое сообщение