Skip to content
View in the app

A better way to browse. Learn more.

FGX Native

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Yaroslav Brovin

Administrators
  • Joined

  • Last visited

Everything posted by Yaroslav Brovin

  1. Так, переписал логику выравнивания текста и иконок для iOS. Проверил на разных размерах (где текст влезает по высоте/ширине или нет), положениях. Вроде, выглядит, как должно:
  2. Он для другой разметки кнопки.
  3. Я воспроизвел, проект не нужен.
  4. Есть проект с настройками этой кнопки? Это с одной стороны похожая проблема, но немного другая. Поэтому нужно уметь ее воспроизводить.
  5. Thank you for report. (1) fixed. (2) as designed. Sorry, but we unfortunately changes generation names of assets consts. Because previously, there were inconsistent with plural form. There was something in the singular, something in the plural.
  6. Changed Status to Fixed Changed Resolution to Fixed Changed Fix version to 1.19.2.0
  7. Так оно в пустом проекте пустое. Об этом указано в этой статье 3.3.2. Согласно 3.3.2 текущего руководства, на всех версиях, что до 1.19.0.0, что после, явное задание темы на уровне формы, фиксирует тему на уровне формы. Поэтому, если нужно, чтобы форма меняла свою тему автоматически. То, либо доверить задание темы по умолчанию приложению, либо же по старому менять применение темы кодом. Оба похода допустимы
  8. Сложно. Единственный способ, который я вижу, как это сделать, это делать неоднократные замеры размера текста с подбором размера. Но мое опасение заключается в том, что это может сильно сказаться на производительности. Потому что количество таких подборов сложно предсказать.
  9. При сеансе удаленной отладки проблема была локализована и исправлена. Исправление включено в 1.19.2.0.
  10. Удалите из проекта dsk файл. А так же отключите опцию (открытия форм и проектов при открытии) в среде, о которой я вам говорил.
  11. The new 1.19.1.0 release was published with supporting RAD Studio 13.0.
  12. Changed Status to Fixed Changed Resolution to Fixed Changed Fix version to 1.19.0.0
  13. Download: RAD Studio 12.*-13.0 setup_1.19.1.0_release.eng.zip RAD Studio 11.* setup_11.x_1.19.1.0_release.eng.zip Release date: 18 September 2025 New ✨The supporting of RAD Studio 13.0 was added in this release. Improvements 🙌TfgCheckBoxNow TfgCheckBox can show simple HTML text like TfgLabel. The property IsLinksClickable was implemented for TfgLabel, TfgCheckBox and TfgRadioButton. FGX-467 Publish TextType property for TfgCheckBox. TfgRadioButtonNow TfgRadioButton can show simple HTML text like TfgLabel. FGX-467 Publish TextType property for TfgCheckBox. Bug Fixes 🐛TfgLabel recognized only tap on the last link (iOS). The project migrtation could finished with IndexOutOfBounds on some projects. The value TfgMemo.BorderStyle=None didn't work (Android).
  14. Скачать: RAD Studio 12.* - 13.0 setup_1.19.1.0_release.rus.zip RAD Studio 11.*setup_11.x_1.19.1.0_release.rus.zip Дата релиза: 18 сентября 2025 Новое ✨Добавлена поддержка RAD Studio 13.0. Улучшения 🙌TfgCheckBoxТеперь компонент умеет отображать HTML текст. Реализовано свойство IsLinksClickable для TfgLabel, TfgCheckBox и TfgRadioButton. FGX-467 Опубликовать свойство TextType у TfgCheckBox. TfgRadioButtonТеперь компонент умеет отображать HTML текст. FGX-467 Опубликовать свойство TextType у TfgCheckBox. Исправление ошибок 🐛В TfgLabel распознавалось нажатие только на последнюю ссылку (iOS). Миграция на некоторых проектах могла заканчиваться с ошибкой IndexOutOfBounds. Значение TfgMemo.BorderStyle=None не работало (Android).
  15. Ошибка локализована и устранена в 1.19.1.0. Александру я выслал исправленный проект.
  16. Давайте включим расширенный сбор логов и вышлем мне содержимое: Включаем расширенный сбор логов в Tools -> Options -> Third Party -> FGX Native -> General -> "Включить расширенный режим вывода логов" Открываем проект со статус баром. Открываем панель сообщений, если она не октрыта. Debug -> Tools Windows -> Messages. Переключаемся на вкладку Build. Выделяем все сообщения на панели через Ctrl+A Копируем, через Ctrl+C Вставляем в любой текстовый редактор и высылаем мне файл с логом. Спасибо
  17. I guess on the end of the next week.
  18. No, The next version 1.19.1.0 will support 13.0.
  19. Эта опция хоть и удобная, но таит в себе много проблем в самой среде. Я не говорю, что среда и мы не должны эти случаи обрабатывать, но мой посыл, что эта опция в совокупности с ее реализацией в самой делфи меняет логику обычного открытия проекта. Главная проблема, что файлы могу открывать не последовательно. Например, в начале файлы формы / кода, а потом уже проект. Это уже не то же самое, когда открывается проект, а потом форма. Если дело в этом, то я, естественно, найду решение.
  20. Тогда попробуйте ее отключить. Перезапустить делфи и попробовать выполнить миграцию и открытие вашего проекта, на котором вы сталкиваетесь с ошибками в 1.19.0.0.
  21. Формы тоже открываются?
  22. Проект с системным статус баром проверил, к сожалению, ошибка не воспроизводится. Появилось вчера предположение, что ошибка может возникать, если разработчик использует в RAD Studio опцию автоматического открытия файлов проекта, но пока не проверял это. Вы не используете ее случайно?
  23. При открытых формах с компонентами, которые используют ассеты, и внесении изменений (применение изменений в дизайнере ресурсов), происходит перегенерация используемых изображений в компонентах. Что требует дополнительной памяти. Не смотря на то, что предыдущие, используемые изображения удаляются, есть важный момент в использовании FMX (как бекендл в дизайнере FGX Native). FMX использует обычно Direct 2D канву в связке с DirectX 10. Так вот, TBitmap в FMX в этом случае использует текустуру для хранения изображения. А в Direct2D используется внутри кеш памяти. Из которого запрашивается память под текстуру (переиспользование) и при удалении текстуры, память не возвращается системе, а возвращается в этот кеш. НО! в DirectX 10 версии это возвращение памяти выполняется асинхронно. Поэтому если например в FMX проекте создавать в цикле и удалять изображения, то в какой-то момент может появиться такое же сообщение о нехватке памяти. В DirectX 11 версии появился метод для принудительной очистке памяти и возвращении ее в пул. Но FMX не поддерживается DirectX 11. Поэтому в FMX используется обходное решение, но оно не гарантирует, что память реально будет возвращена в систему. Оно заключается в том, чтобы сделать небольшую паузу, чтобы побудить переключение потоков и дать возможность DirectX 10 реально возратить память. Выдержка из реализации маппинга битмапа в FMX: // Метод TCanvasD2D.DoMapBitmap if ReturnCode = E_OUTOFMEMORY then begin SharedDevice.Flush; // DirectX 10 doesn't provide method for waiting flush result. We can't fully fix this with DirectX 10. // So we emulate it and we use a rough timeout Sleep(200); ReturnCode := TryCreateTexture2DFor(H); end; if Failed(ReturnCode) then raise ECannotCreateTexture.CreateFmt(SCannotCreateTexture, [ClassName]);1200 тайлов - это честно говоря очень много. Потому что на моей памяти, в RAD Studio раньше была проблема с генерацией иконов для компонентов в палитре компонентов. И в определенных условиях графические хендлы в WinAPI кончались. Позже это решили, тем что иконки стали генерироваться асинхронно + возможно, поправили утечки. Я даже не могу представить, как вы добавили эти 1200 тайлов в дизайнер, и сколько времени он вообще открывается. На мой взгляд, более правильным решение - это поставлять упакованные тайлы в виде одного архива. При запуске, распаковывать его на устройстве и уже работать.
  24. Данная ошибка была обсуждена с Романом. Использовалась старая версия среды. После переустановки проблемы нет.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.