Поиск сообщества
Показаны результаты для тегов 'Click'.
Найдено: 2 результата
-
Все разработчики при работе с FMX рано или поздно сталкиваются с одной и той же проблемой: необходимо исключить "случайное" срабатывание нажатий элементов внутри скроллбокса во время его скроллинга. Идут годы, а решения так и нет. Давайте попробуем это исправить. Поехали! Запускаем IDE, создаем новый проект, кидаем на форму TVertScrollBox и на него чего-нибудь побольше... запускаем на мобильном устройстве, пытаемся скроллировать, получаем проблемы в виде срабатывания разных событий типа OnClick элементов. Решение состоит в том, чтобы сделать элементы "невидимыми" для событий связанных с действиями пользователя с экраном во время скроллинга. Делаем следующее: Все. Переносим код в базовую форму, делаем его более гибким, убираем все те костыли, которые мы уже успели сделать ранее... Удачи! https://github.com/slav-libx/scroll-click.git
-
... а почему? Теперь, например, для вызова обработчика через Synchronize надо создавать дополнительную процедуру вида procedure TForm1.bSyncronize; begin Button1.OnClick(Nil); end; которая далее вызывается как TThread.Synchronize(Nil, bSyncronize); И это вместо логичного TThread.Synchronize(Nil, Button1.Click);