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

VertScrollBox и запуска анимации вложенных контролов


brunnengi

Вопрос

Здравствуйте.

Имеем TVertScrollBox. Внутри у него лежат несколько штук TLayout'ов?

У каждого TLayout на событие OnClick есть код запускающий анимацию.

Когда нажимаем на TLayout, то он увеличивается в высоту.

Проблема в том что, если я просто прокручиваю TVertScrollBox и пальцем упираюсь в TLayout, то срабатывает на нем анимация. 

Как исправить это, подскажите пожалуйста?

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

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

  • 0

На OnMouseDown в TVertScrollBox отключаем обработку OnClick TLayout. На OnMouseUp TVertScrollBox - включаем обработку OnClick TLayout.

 

OnMouseDown:

TLayout.OnClick := nil;

Или в событии TVertScrollBox.OnMouseDown присваиваем всем TLayout.Hitest := FALSE

В событии TVertScrollBox.OnMouseUp все TLayout.HiTest := TRUE

 

В общем решений масса.

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

Ну такой вариант я тоже видел. Да и можно просто на отслеживание скроллинга. Т.е. если скроллинг произошел, значит не обрабатываем нажатие, а если скролинга не было, значит пользователь тыкнул пальцем.

Просто хотел знать, есть ли решение одной галки.

Ссылка на комментарий
  • 0
  • Администраторы

Вы можете использовать OnTap для этих целей. Он вызовется, только когда было непосредственно нажатие, без сдвига пальца.

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

Вы можете использовать OnTap для этих целей. Он вызовется, только когда было непосредственно нажатие, без сдвига пальца.

Эмм.. Если не секрет, то где его искать? У моих Layout'ов нет такого события(((

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

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

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

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

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

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

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

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

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

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

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