Перейти к содержанию
Fire Monkey от А до Я
  • 0

При LongTap срабатывают и OnTap и OnClick


Rokweb

Вопрос

Доброго времени суток. Сразу к делу, ситуация: имеется TImage, который должен обрабатывать как долгое нажатие, так и короткое. Как это реализовать? Сделал по событиям через OnGesture и OnTap - срабатывают оба, пробовал и OnClick - тоже срабатывает. Чем вообще отличаются друг от друга OnClick и OnTap?

Ссылка на комментарий

Рекомендуемые сообщения

  • 0
В 9.11.2016 в 18:36, Rokweb сказал:

Доброго времени суток. Сразу к делу, ситуация: имеется TImage, который должен обрабатывать как долгое нажатие, так и короткое. Как это реализовать? Сделал по событиям через OnGesture и OnTap - срабатывают оба, пробовал и OnClick - тоже срабатывает. Чем вообще отличаются друг от друга OnClick и OnTap?

У изображения нужно настроить на какие жесты он реагирует. Кинь на форму TGestureManager, потом настрой поля как показано ниже в коде.

OnClick - срабатывает при касании объекта, срабатывает и в виндовс и на мобильных устройствах.

OnTap - срабатывает несколько интеллектуальнее, причем только на мобильных устройствах (в виндовс не срабатывает).

Упрощенно, он срабатывает только если ты коротко тапнул на контрол, если ты нажал на контрол и повел пальцем, скроля контент или скроля родительский ScrollBox, OnTap НЕ сработает.

// инициализация
    Image.Touch.GestureManager := gestManager;
    Image.Touch.InteractiveGestures := [TInteractiveGesture.LongTap];
    Image.OnGesture := FormGesture;
..

// обработка жеста
procedure TfrmMain.FormGesture(Sender: TObject; const EventInfo: TGestureEventInfo; var Handled: Boolean);
begin
    case EventInfo.GestureID of
    igiLongTap :
        begin
            DoSomething();
        end;
    end;
end;

 

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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

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