• 0
POV

Нажать и удерживать кнокпу на планшете (windows)

Вопросы

По onmousedown делаю одно (долго делаю), а как отпущу - другое.

И вот от мышки все норм, а на сенсорном экране нет. Удержание нажатия винда по своему трактует.

Как обойти?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 ответов на этот вопрос

  • 0

На сенсорном экране нужно обрабатывать тап, в Делфи есть компонент для жестов. Копай в эту сторону

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
В 02.06.2018 в 07:06, Равиль Зарипов (ZuBy) сказал:

На сенсорном экране нужно обрабатывать тап, в Делфи есть компонент для жестов. Копай в эту сторону

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Цитата

Неужто нельзя для приложения отключить жесты и обрабатывать привычные нажатия?

Сделайте событие OnTap, а из него вызывайте событие OnClick.
В зависимости от платформы присваивайте контролам либо событие OnTap либо OnClick (если создаете контролы в рантайме).

А вообще, имхо, любое более-менее серьезное приложение придется отлаживать и тестировать на реальном устройстве, причем чем ближе к релизу - тем активнее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
7 минут назад, Barbanel сказал:

Сделайте событие OnTap, а из него вызывайте событие OnClick.
В зависимости от платформы присваивайте контролам либо событие OnTap либо OnClick (если создаете контролы в рантайме).

А вообще, имхо, любое более-менее серьезное приложение придется отлаживать и тестировать на реальном устройстве, причем чем ближе к релизу - тем активнее.

1) Tap на десктопе не желает вызываться.

2) Я выше чутко указал что обрабатывают события onDown и OnUp. Каким боком тут Tap?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Упустил.

Я тоже обрабатываю OnMouseXXX и в виндовс и на мобильных, все работает как надо.
Опишите точнее, что именно происходит в винде?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Ничего не происходит. Если мышой нажимаю - все надо. Если на сенсорный экран тыркаю - нет события OnDown. Попытка держать палец на кнопке (пока мотор едет) также воспринимается негативно - винда это считает вызовом контекстного меню.

 

Да, насчет OnDown может привираю, чего-то какие-то дергания мотора как мне кажется были (планшет сейчас не под рукой). Но что держать кнопку нажатой не выходит - факт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу