slav_z
-
Постов
233 -
Зарегистрирован
-
Посещение
-
Победитель дней
33
Активность репутации
-
slav_z получил реакцию от Mars M в FMX: Скроллинг и нажатия
Все разработчики при работе с FMX рано или поздно сталкиваются с одной и той же проблемой: необходимо исключить "случайное" срабатывание нажатий элементов внутри скроллбокса во время его скроллинга. Идут годы, а решения так и нет. Давайте попробуем это исправить. Поехали!
Запускаем IDE, создаем новый проект, кидаем на форму TVertScrollBox и на него чего-нибудь побольше... запускаем на мобильном устройстве, пытаемся скроллировать,
получаем проблемы в виде срабатывания разных событий типа OnClick элементов.
Решение состоит в том, чтобы сделать элементы "невидимыми" для событий связанных с действиями пользователя с экраном во время скроллинга.
Делаем следующее:
Все. Переносим код в базовую форму, делаем его более гибким, убираем все те костыли, которые мы уже успели сделать ранее...
Удачи!
https://github.com/slav-libx/scroll-click.git
-
slav_z получил реакцию от Ingalime в THTTPClient эмуляция синхронности
вообще замораживать пользовательский интерфейс на время запроса плохая идея для любой ОС... но вы же это и хотите? у андроида есть ограничения на запросы в основном потоке приложения, поэтому запрос запустится в отдельном потоке (так сделано в реализации http клиента для андроида "внутри")... поэтому андроид не будет против вызова данной синхронной операции... (см. реализацию THTTPClient.ExecuteHTTP() в модуле System.Net.HttpClient)
если хотите сделать нормально, то конечно не запускайте http запросы в основном потоке приложения ни под какой OC...
-
slav_z получил реакцию от Hevard в FMX: Скроллинг и нажатия
Все разработчики при работе с FMX рано или поздно сталкиваются с одной и той же проблемой: необходимо исключить "случайное" срабатывание нажатий элементов внутри скроллбокса во время его скроллинга. Идут годы, а решения так и нет. Давайте попробуем это исправить. Поехали!
Запускаем IDE, создаем новый проект, кидаем на форму TVertScrollBox и на него чего-нибудь побольше... запускаем на мобильном устройстве, пытаемся скроллировать,
получаем проблемы в виде срабатывания разных событий типа OnClick элементов.
Решение состоит в том, чтобы сделать элементы "невидимыми" для событий связанных с действиями пользователя с экраном во время скроллинга.
Делаем следующее:
Все. Переносим код в базовую форму, делаем его более гибким, убираем все те костыли, которые мы уже успели сделать ранее...
Удачи!
https://github.com/slav-libx/scroll-click.git
-
slav_z получил реакцию от Sascha в Как одновременно изменить Position.X и Position.Y в анимации?
я сам делаю так: анимирую одно свойство, а все остальные (любые которые надо дополнительно) на событие OnProcess у анимации...
-
-
-
-
slav_z получил реакцию от Ingalime в О публикации приложения в магазине
Лучше все же купить аккаунт разработчика у гугла... если после этого останется психологический дискомфорт, взять 2-3 сеанса у психолога...
-
slav_z получил реакцию от Tumaso в О публикации приложения в магазине
Лучше все же купить аккаунт разработчика у гугла... если после этого останется психологический дискомфорт, взять 2-3 сеанса у психолога...
-
slav_z получил реакцию от krapotkin в О публикации приложения в магазине
Лучше все же купить аккаунт разработчика у гугла... если после этого останется психологический дискомфорт, взять 2-3 сеанса у психолога...
-
slav_z получил реакцию от Aigazy в Не визуализируется эффект нажатия на кнопки на тач скринах
Это связано с особенностями работы тачскрина... все мышиные сообщения отправляются приложению в момент отпускания пальца... единственное сообщение которое приходит на форму в момент нажатия пальца это OnTouch... можно сделать так:
но... после отпускания пальца произойдет штатный вызов метода формы MouseDown второй раз (первый мы вызвали сами)... но проблем я не заметил...
-
slav_z получил реакцию от Олег Киреев в FMX: Скроллинг и нажатия
Все разработчики при работе с FMX рано или поздно сталкиваются с одной и той же проблемой: необходимо исключить "случайное" срабатывание нажатий элементов внутри скроллбокса во время его скроллинга. Идут годы, а решения так и нет. Давайте попробуем это исправить. Поехали!
Запускаем IDE, создаем новый проект, кидаем на форму TVertScrollBox и на него чего-нибудь побольше... запускаем на мобильном устройстве, пытаемся скроллировать,
получаем проблемы в виде срабатывания разных событий типа OnClick элементов.
Решение состоит в том, чтобы сделать элементы "невидимыми" для событий связанных с действиями пользователя с экраном во время скроллинга.
Делаем следующее:
Все. Переносим код в базовую форму, делаем его более гибким, убираем все те костыли, которые мы уже успели сделать ранее...
Удачи!
https://github.com/slav-libx/scroll-click.git
-
slav_z получил реакцию от PowerOwl в LSP Server for Delphi
Оставил без присмотра IDE 10.4.2 на 2 часа... возвращаюсь, смотрю: комп гудит... выгрузил IDE...но это осталось и уже полчаса что-то пытается делать... вот не дурак?
не знаю.. временами уже хочется дать программистам (маркетологам?) embarcadero пизд*юлей.. терпения нет уже... а по модулям в uses так и не переходит.... хоть и говорят что исправили... даже хуже стало... похоже скоро вообще без отладки оставят... "на ощупь" программы пишу уже... как в блокноте... рассылки их дурацкие.. книги-пустышки бесплатные... вебинары ни о чем... хоть бы что-нибудь путное было... толку от их разработчиков-пенсионеров "марко канту" которые ничего не делают для сообщества... все!!! все компоненты содержат серьезные ошибки и недоработки.. ВСЕ!!!!! 10 лет фреймворку FMX!!! каждый день как на битву... с у к а...
-
slav_z отреагировална Andrey Efimov в Прощай, APK. Google переходит на новый формат Android-приложений
Android App Bundle Support
-
slav_z получил реакцию от A_l_ex в Номер версии андроид
if TOSVersion.Check(8,0) then // Версия 8 и выше
-
slav_z получил реакцию от gonzales в LSP Server for Delphi
Оставил без присмотра IDE 10.4.2 на 2 часа... возвращаюсь, смотрю: комп гудит... выгрузил IDE...но это осталось и уже полчаса что-то пытается делать... вот не дурак?
не знаю.. временами уже хочется дать программистам (маркетологам?) embarcadero пизд*юлей.. терпения нет уже... а по модулям в uses так и не переходит.... хоть и говорят что исправили... даже хуже стало... похоже скоро вообще без отладки оставят... "на ощупь" программы пишу уже... как в блокноте... рассылки их дурацкие.. книги-пустышки бесплатные... вебинары ни о чем... хоть бы что-нибудь путное было... толку от их разработчиков-пенсионеров "марко канту" которые ничего не делают для сообщества... все!!! все компоненты содержат серьезные ошибки и недоработки.. ВСЕ!!!!! 10 лет фреймворку FMX!!! каждый день как на битву... с у к а...
-
slav_z получил реакцию от Ingalime в Номер версии андроид
if TOSVersion.Check(8,0) then // Версия 8 и выше
-
slav_z получил реакцию от gonzales в Canvas GPU Alpha+Opacity
для GPU (Android и iOS) неверно работает установка цвета при следующих условиях: Rectangle.Fill.Color:=$3CF865F7 и Rectangle.Opacity=0.5 (одновременно установить цвет элемента с альфа-каналом < $FF и прозрачностью элемента < 1).
Это может понадобиться, к примеру, для анимации "исчезающего" элемента. Ошибке много лет... исправляется внесением изменений в исходный код модуля FMX.Canvas.GPU.pas (необходимо скопировать модуль FMX.Canvas.GPU.pas к себе в проект и внести изменения ).
Оригинальный код:
Исправленный код:
-
slav_z получил реакцию от OnePeople в Canvas GPU Alpha+Opacity
для GPU (Android и iOS) неверно работает установка цвета при следующих условиях: Rectangle.Fill.Color:=$3CF865F7 и Rectangle.Opacity=0.5 (одновременно установить цвет элемента с альфа-каналом < $FF и прозрачностью элемента < 1).
Это может понадобиться, к примеру, для анимации "исчезающего" элемента. Ошибке много лет... исправляется внесением изменений в исходный код модуля FMX.Canvas.GPU.pas (необходимо скопировать модуль FMX.Canvas.GPU.pas к себе в проект и внести изменения ).
Оригинальный код:
Исправленный код:
-
slav_z получил реакцию от antarey в Автопрокрутка TListBox
скорее всего стиль у TListBox еще не загружен... и ему нечего еще прокручивать... попробуйте это:
-
slav_z получил реакцию от Ingalime в Автопрокрутка TListBox
скорее всего стиль у TListBox еще не загружен... и ему нечего еще прокручивать... попробуйте это:
-
slav_z получил реакцию от Ingalime в Это приложение было создано для более ранней версии Android
здесь на форуме это все уже обсуждалось... на андроид 11 изменилось расположение системных библиотек... дельфи 10.2 об этом не знает... 10.3.3 еще можно было заставить работать с андроид 11 (исправлением и перекомпиляцией System.pas)... но надо ставить 10.4... надо... sdk и файл манифеста тыркать бесполезно....
-
slav_z получил реакцию от Новый пользователь в Это приложение было создано для более ранней версии Android
здесь на форуме это все уже обсуждалось... на андроид 11 изменилось расположение системных библиотек... дельфи 10.2 об этом не знает... 10.3.3 еще можно было заставить работать с андроид 11 (исправлением и перекомпиляцией System.pas)... но надо ставить 10.4... надо... sdk и файл манифеста тыркать бесполезно....
-
slav_z получил реакцию от krapotkin в FMX: Скроллинг и нажатия
Все разработчики при работе с FMX рано или поздно сталкиваются с одной и той же проблемой: необходимо исключить "случайное" срабатывание нажатий элементов внутри скроллбокса во время его скроллинга. Идут годы, а решения так и нет. Давайте попробуем это исправить. Поехали!
Запускаем IDE, создаем новый проект, кидаем на форму TVertScrollBox и на него чего-нибудь побольше... запускаем на мобильном устройстве, пытаемся скроллировать,
получаем проблемы в виде срабатывания разных событий типа OnClick элементов.
Решение состоит в том, чтобы сделать элементы "невидимыми" для событий связанных с действиями пользователя с экраном во время скроллинга.
Делаем следующее:
Все. Переносим код в базовую форму, делаем его более гибким, убираем все те костыли, которые мы уже успели сделать ранее...
Удачи!
https://github.com/slav-libx/scroll-click.git
-
slav_z получил реакцию от Android в FMX: Скроллинг и нажатия
Все разработчики при работе с FMX рано или поздно сталкиваются с одной и той же проблемой: необходимо исключить "случайное" срабатывание нажатий элементов внутри скроллбокса во время его скроллинга. Идут годы, а решения так и нет. Давайте попробуем это исправить. Поехали!
Запускаем IDE, создаем новый проект, кидаем на форму TVertScrollBox и на него чего-нибудь побольше... запускаем на мобильном устройстве, пытаемся скроллировать,
получаем проблемы в виде срабатывания разных событий типа OnClick элементов.
Решение состоит в том, чтобы сделать элементы "невидимыми" для событий связанных с действиями пользователя с экраном во время скроллинга.
Делаем следующее:
Все. Переносим код в базовую форму, делаем его более гибким, убираем все те костыли, которые мы уже успели сделать ранее...
Удачи!
https://github.com/slav-libx/scroll-click.git