Эмуляция прокрутки для touch-screen движением пальца

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Эмуляция прокрутки для touch-screen движением пальца

Сообщение AlexDanilov » 28.05.2017 18:15:10

Добрый день.

Разрабатываю программу для touch-screen экрана. Опытным путем определил, что onClick в таких программах не вызывается, нужно обрабатывать onMouseDown.

Столкнулся с проблемой реализации прокрутки (как на мобильных ОС. Повел пальцем – список прокручивается).
Попасть на кнопки скролла или на сам скролл пальцем очень сложно, а в условиях быстрой работы оператора – невозможно.

Потому вопрос, как можно запрограммировать скролл? Я вижу решение: на onMouseDown устанавливать флаг нажатия и отслеживать onMouseMove, а далее программно двигать скролл. Решение кажется костыльным, я еще не проверял, будет ли оно работать.

Может есть какие-то более правильные варианты?
AlexDanilov
новенький
 
Сообщения: 17
Зарегистрирован: 24.10.2016 15:11:46
Откуда: Kiev

Re: Эмуляция прокрутки для touch-screen движением пальца

Сообщение Alex2013 » 09.06.2017 13:14:31

По моему "прокрутка пальцем списка " весит на эмуляции в touch-screen-режиме колесика мыши ...
ЗЫ
Кстати как нормально работать с "мышиным колесиком" ? (До сих про толком не разобрался, а хотелось бы добавить возможность скрола колесиком в свои программы )
Alex2013
долгожитель
 
Сообщения: 2922
Зарегистрирован: 03.04.2013 11:59:44

Re: Эмуляция прокрутки для touch-screen движением пальца

Сообщение olegy123 » 09.06.2017 16:07:09

Это "жесты" Gestures. Intel где то библиотеку открыла. В Android встроена в систему API. В Windows скорее должна быть.
Там нужно считывать мультитач.. в жестах может быть использование более одного пальца.
Я скачивал либлу, но еще не применял - поэтому буду рад больше информации..

Добавлено спустя 6 минут 10 секунд:
https://msdn.microsoft.com/ru-ru/librar ... 85%29.aspx

Добавлено спустя 6 минут 55 секунд:
https://habrahabr.ru/company/intel/blog/238233/

Добавлено спустя 3 минуты 20 секунд:
Для Delphi7
http://www.tecepe.com.br/d7gestures/

Добавлено спустя 3 минуты 1 секунду:
Поддержка MultiTouch + Gestures в Delphi XE4
https://habrahabr.ru/post/242355/
olegy123
долгожитель
 
Сообщения: 1643
Зарегистрирован: 25.02.2016 12:10:20


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14

Рейтинг@Mail.ru