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

04.04.17

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

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

Скачать файлы

Наименование Файл Версия Размер
ВводМышью.zip
.zip 29,20Kb
4
.zip 29,20Kb 4 Скачать

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

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

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

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

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

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

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

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

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

См. также

Распознавание номеров автомашин с ip - камер, видео, фото

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

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

20400 руб.

31.05.2023    3728    2    1    

3

Прямая печать на принтерах TSC из 1С

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

Прямая печать на принтерах TSC из 1С при вызове с сервера позволяет печатать из тонкого клиента, мобильного клиента и веб-клиента. Потребуется установка драйвера и библиотеки для отправки команд на этот драйвер.

1 стартмани

19.02.2024    476    3    realslavyan    0    

5

HotKeys на Python для 1С

Периферийные устройства Конфигурации 1cv8 Бесплатно (free)

Недавно прочитал статью на Инфостарте о KeyPad и вначале захотел себе такой, но через какое-то время я понял, что дополнительная даже маленькая клавиатура занимает место, и нужно все время держать ее под рукой. Это все создает дополнительные неудобства.

20.12.2023    4820    John_d    25    

70

Очистка очереди печати конкретного принтера

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

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

1 стартмани

07.11.2023    1234    1    vsnazarov    1    

26

Печать этикеток на DYMO LabelManager 280 через DYMO Connect Web Service

Периферийные устройства WEB-интеграция Этикетки, ценники Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

На сайте производителя принтера DYMO LabelManager 280 вместе с драйвером поставляется пакет DYMO Connect, который предлагает функционал вёрстки этикеток в фирменном формате и отправки их напрямую на принтер. Так же в этом пакете есть веб-сервис для взаимодействия с принтером через HTTP-запросы, о котором и пойдет речь в этой статье.

29.08.2023    1415    GeraltSnow    0    

3

Второй монитор в качестве дисплея покупателя

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

Использование второго монитора в качестве дисплея покупателя. Выполнено в качестве расширения.

1 стартмани

02.02.2023    3145    25    windsurf    4    

5

Космическая Одиссея 2020 года

Мониторинг Периферийные устройства Языки и среды Бесплатно (free)

Организация потокового обмена системы 1С с большим количеством разнородных устройств – нетривиальная задача. О том, как организовать архитектуру такого решения с учетом возможного масштабирования хранимых данных и поддерживаемых интерфейсов, на конференции Infostart Event 2021 Post-Apocalypse рассказал TeamLead и специалист по внедрению компании ИнфоСофт Григорий Шатров.

11.11.2022    3404    G.Shatrov    2    

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

Cм. также
ЗапуститьПриложение(winmine.exe)
2. SergeyT2006 16.12.09 04:12 Сейчас в теме
Будем искать применение.
3. aspirator23 339 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 89 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 1373 22.12.09 12:05 Сейчас в теме
Игра практически не отличается от виндового!!! Очень порадовала :D
17. codmal 65 21.01.10 00:55 Сейчас в теме
(10) Выложена новая версия обработки «Сапёр», в которой учтены последние наработки данной публикации. Сходства с виндовым сапёром в ней чуть больше.
14. aspirator23 339 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 Сейчас в теме
Для управляемых форм вариант не прорабатывался?
Особенно нажатие правой кнопки.
Оставьте свое сообщение