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

slav_z

Пользователи
  • Постов

    233
  • Зарегистрирован

  • Посещение

  • Победитель дней

    33

Активность репутации

  1. Thanks
    slav_z получил реакцию от Mars M в FMX: Скроллинг и нажатия   
    Все разработчики при работе с FMX рано или поздно сталкиваются с одной и той же проблемой: необходимо исключить "случайное" срабатывание нажатий элементов внутри скроллбокса во время его скроллинга. Идут годы, а решения так и нет. Давайте попробуем это исправить. Поехали!
    Запускаем IDE, создаем новый проект, кидаем на форму TVertScrollBox и на него чего-нибудь побольше... запускаем на мобильном устройстве, пытаемся скроллировать,

    получаем проблемы в виде срабатывания разных событий типа OnClick элементов.
    Решение состоит в том, чтобы сделать элементы "невидимыми" для событий связанных с действиями пользователя с экраном во время скроллинга.
    Делаем следующее:

    Все. Переносим код в базовую форму, делаем его более гибким, убираем все те костыли, которые мы уже успели сделать ранее...
    Удачи!
    https://github.com/slav-libx/scroll-click.git
  2. Like
    slav_z получил реакцию от Ingalime в THTTPClient эмуляция синхронности   
    вообще замораживать пользовательский интерфейс на время запроса плохая идея для любой ОС... но вы же это и хотите? у андроида есть ограничения на запросы в основном потоке приложения, поэтому запрос запустится в отдельном потоке (так сделано в реализации http клиента для андроида "внутри")... поэтому андроид не будет против вызова данной синхронной операции... (см. реализацию THTTPClient.ExecuteHTTP() в модуле System.Net.HttpClient)

    если хотите сделать нормально, то конечно не запускайте http запросы в основном потоке приложения ни под какой OC...
     
     
  3. Thanks
    slav_z получил реакцию от Hevard в FMX: Скроллинг и нажатия   
    Все разработчики при работе с FMX рано или поздно сталкиваются с одной и той же проблемой: необходимо исключить "случайное" срабатывание нажатий элементов внутри скроллбокса во время его скроллинга. Идут годы, а решения так и нет. Давайте попробуем это исправить. Поехали!
    Запускаем IDE, создаем новый проект, кидаем на форму TVertScrollBox и на него чего-нибудь побольше... запускаем на мобильном устройстве, пытаемся скроллировать,

    получаем проблемы в виде срабатывания разных событий типа OnClick элементов.
    Решение состоит в том, чтобы сделать элементы "невидимыми" для событий связанных с действиями пользователя с экраном во время скроллинга.
    Делаем следующее:

    Все. Переносим код в базовую форму, делаем его более гибким, убираем все те костыли, которые мы уже успели сделать ранее...
    Удачи!
    https://github.com/slav-libx/scroll-click.git
  4. Thanks
    slav_z получил реакцию от Sascha в Как одновременно изменить Position.X и Position.Y в анимации?   
    я сам делаю так: анимирую одно свойство, а все остальные (любые которые надо дополнительно) на событие OnProcess у анимации...
  5. Like
    slav_z получил реакцию от Ingalime в Как сделать простейшую анимацию?   
    простейший способ:

  6. Thanks
    slav_z получил реакцию от Sascha в Как сделать простейшую анимацию?   
    простейший способ:

  7. Like
    slav_z получил реакцию от Ingalime в Canvas GPU Alpha+Opacity   
    Исправлено в Delphi 11.0

  8. Like
    slav_z получил реакцию от Ingalime в О публикации приложения в магазине   
    Лучше все же купить аккаунт разработчика у гугла... если после этого останется психологический дискомфорт, взять 2-3 сеанса у психолога...
  9. Like
    slav_z получил реакцию от Tumaso в О публикации приложения в магазине   
    Лучше все же купить аккаунт разработчика у гугла... если после этого останется психологический дискомфорт, взять 2-3 сеанса у психолога...
  10. Like
    slav_z получил реакцию от krapotkin в О публикации приложения в магазине   
    Лучше все же купить аккаунт разработчика у гугла... если после этого останется психологический дискомфорт, взять 2-3 сеанса у психолога...
  11. Thanks
    slav_z получил реакцию от Aigazy в Не визуализируется эффект нажатия на кнопки на тач скринах   
    Это связано с особенностями работы тачскрина... все мышиные сообщения отправляются приложению в момент отпускания пальца... единственное сообщение которое приходит на форму в момент нажатия пальца это OnTouch... можно сделать так:

    но... после отпускания пальца произойдет штатный вызов метода формы MouseDown второй раз (первый мы вызвали сами)... но проблем я не заметил...
  12. Thanks
    slav_z получил реакцию от Олег Киреев в FMX: Скроллинг и нажатия   
    Все разработчики при работе с FMX рано или поздно сталкиваются с одной и той же проблемой: необходимо исключить "случайное" срабатывание нажатий элементов внутри скроллбокса во время его скроллинга. Идут годы, а решения так и нет. Давайте попробуем это исправить. Поехали!
    Запускаем IDE, создаем новый проект, кидаем на форму TVertScrollBox и на него чего-нибудь побольше... запускаем на мобильном устройстве, пытаемся скроллировать,

    получаем проблемы в виде срабатывания разных событий типа OnClick элементов.
    Решение состоит в том, чтобы сделать элементы "невидимыми" для событий связанных с действиями пользователя с экраном во время скроллинга.
    Делаем следующее:

    Все. Переносим код в базовую форму, делаем его более гибким, убираем все те костыли, которые мы уже успели сделать ранее...
    Удачи!
    https://github.com/slav-libx/scroll-click.git
  13. Sad
    slav_z получил реакцию от PowerOwl в LSP Server for Delphi   
    Оставил без присмотра IDE 10.4.2 на 2 часа... возвращаюсь, смотрю:  комп гудит... выгрузил IDE...но это осталось и уже полчаса что-то пытается делать... вот не дурак?

     
    не знаю..  временами уже хочется дать программистам (маркетологам?) embarcadero пизд*юлей..  терпения нет уже...  а по модулям в uses так и не переходит.... хоть и говорят что исправили... даже хуже стало...  похоже скоро вообще без отладки оставят... "на ощупь" программы пишу уже... как в блокноте... рассылки их дурацкие..  книги-пустышки бесплатные... вебинары ни о чем... хоть бы что-нибудь путное было... толку от их разработчиков-пенсионеров "марко канту" которые ничего не делают для сообщества... все!!! все компоненты содержат серьезные ошибки и недоработки.. ВСЕ!!!!! 10 лет фреймворку FMX!!! каждый день как на битву... с у к а...
  14. Thanks
    slav_z отреагировална Andrey Efimov в Прощай, APK. Google переходит на новый формат Android-приложений   
    Android App Bundle Support
  15. Like
    slav_z получил реакцию от A_l_ex в Номер версии андроид   
    if TOSVersion.Check(8,0) then  // Версия 8 и выше
  16. Haha
    slav_z получил реакцию от gonzales в LSP Server for Delphi   
    Оставил без присмотра IDE 10.4.2 на 2 часа... возвращаюсь, смотрю:  комп гудит... выгрузил IDE...но это осталось и уже полчаса что-то пытается делать... вот не дурак?

     
    не знаю..  временами уже хочется дать программистам (маркетологам?) embarcadero пизд*юлей..  терпения нет уже...  а по модулям в uses так и не переходит.... хоть и говорят что исправили... даже хуже стало...  похоже скоро вообще без отладки оставят... "на ощупь" программы пишу уже... как в блокноте... рассылки их дурацкие..  книги-пустышки бесплатные... вебинары ни о чем... хоть бы что-нибудь путное было... толку от их разработчиков-пенсионеров "марко канту" которые ничего не делают для сообщества... все!!! все компоненты содержат серьезные ошибки и недоработки.. ВСЕ!!!!! 10 лет фреймворку FMX!!! каждый день как на битву... с у к а...
  17. Thanks
    slav_z получил реакцию от Ingalime в Номер версии андроид   
    if TOSVersion.Check(8,0) then  // Версия 8 и выше
  18. Like
    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 к себе в проект и внести изменения ).
    Оригинальный код:

    Исправленный код:

  19. Like
    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 к себе в проект и внести изменения ).
    Оригинальный код:

    Исправленный код:

  20. Thanks
    slav_z получил реакцию от antarey в Автопрокрутка TListBox   
    скорее всего стиль у TListBox еще не загружен... и ему нечего еще прокручивать... попробуйте это:

  21. Like
    slav_z получил реакцию от Ingalime в Автопрокрутка TListBox   
    скорее всего стиль у TListBox еще не загружен... и ему нечего еще прокручивать... попробуйте это:

  22. Like
    slav_z получил реакцию от Ingalime в Это приложение было создано для более ранней версии Android   
    здесь на форуме это все уже обсуждалось...  на андроид 11 изменилось расположение системных библиотек...  дельфи 10.2 об этом не знает...  10.3.3 еще можно было заставить работать с андроид 11 (исправлением и перекомпиляцией System.pas)... но надо ставить 10.4...  надо... sdk и файл манифеста тыркать бесполезно....
  23. Like
    slav_z получил реакцию от Новый пользователь в Это приложение было создано для более ранней версии Android   
    здесь на форуме это все уже обсуждалось...  на андроид 11 изменилось расположение системных библиотек...  дельфи 10.2 об этом не знает...  10.3.3 еще можно было заставить работать с андроид 11 (исправлением и перекомпиляцией System.pas)... но надо ставить 10.4...  надо... sdk и файл манифеста тыркать бесполезно....
  24. Like
    slav_z получил реакцию от krapotkin в FMX: Скроллинг и нажатия   
    Все разработчики при работе с FMX рано или поздно сталкиваются с одной и той же проблемой: необходимо исключить "случайное" срабатывание нажатий элементов внутри скроллбокса во время его скроллинга. Идут годы, а решения так и нет. Давайте попробуем это исправить. Поехали!
    Запускаем IDE, создаем новый проект, кидаем на форму TVertScrollBox и на него чего-нибудь побольше... запускаем на мобильном устройстве, пытаемся скроллировать,

    получаем проблемы в виде срабатывания разных событий типа OnClick элементов.
    Решение состоит в том, чтобы сделать элементы "невидимыми" для событий связанных с действиями пользователя с экраном во время скроллинга.
    Делаем следующее:

    Все. Переносим код в базовую форму, делаем его более гибким, убираем все те костыли, которые мы уже успели сделать ранее...
    Удачи!
    https://github.com/slav-libx/scroll-click.git
  25. Thanks
    slav_z получил реакцию от Android в FMX: Скроллинг и нажатия   
    Все разработчики при работе с FMX рано или поздно сталкиваются с одной и той же проблемой: необходимо исключить "случайное" срабатывание нажатий элементов внутри скроллбокса во время его скроллинга. Идут годы, а решения так и нет. Давайте попробуем это исправить. Поехали!
    Запускаем IDE, создаем новый проект, кидаем на форму TVertScrollBox и на него чего-нибудь побольше... запускаем на мобильном устройстве, пытаемся скроллировать,

    получаем проблемы в виде срабатывания разных событий типа OnClick элементов.
    Решение состоит в том, чтобы сделать элементы "невидимыми" для событий связанных с действиями пользователя с экраном во время скроллинга.
    Делаем следующее:

    Все. Переносим код в базовую форму, делаем его более гибким, убираем все те костыли, которые мы уже успели сделать ранее...
    Удачи!
    https://github.com/slav-libx/scroll-click.git
×
×
  • Создать...