Everything posted by Yaroslav Brovin
-
Баг отображения надписи на кнопке
Так, переписал логику выравнивания текста и иконок для iOS. Проверил на разных размерах (где текст влезает по высоте/ширине или нет), положениях. Вроде, выглядит, как должно:
-
Баг отображения надписи на кнопке
Он для другой разметки кнопки.
-
Баг отображения надписи на кнопке
Я воспроизвел, проект не нужен.
-
Баг отображения надписи на кнопке
Есть проект с настройками этой кнопки? Это с одной стороны похожая проблема, но немного другая. Поэтому нужно уметь ее воспроизводить.
-
Things in 1.19.1.0
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.
-
Things in 1.19.1.0
Changed Status to Fixed Changed Resolution to Fixed Changed Fix version to 1.19.2.0
-
[Руководство] Темы в FGX Native в 1.19.0.0
Так оно в пустом проекте пустое. Об этом указано в этой статье 3.3.2. Согласно 3.3.2 текущего руководства, на всех версиях, что до 1.19.0.0, что после, явное задание темы на уровне формы, фиксирует тему на уровне формы. Поэтому, если нужно, чтобы форма меняла свою тему автоматически. То, либо доверить задание темы по умолчанию приложению, либо же по старому менять применение темы кодом. Оба похода допустимы
-
Не работает свойство TfgLabel.AdjustsFontSizeToFitWidth под Android
Сложно. Единственный способ, который я вижу, как это сделать, это делать неоднократные замеры размера текста с подбором размера. Но мое опасение заключается в том, что это может сильно сказаться на производительности. Потому что количество таких подборов сложно предсказать.
-
1.19.1.0 Русский
При сеансе удаленной отладки проблема была локализована и исправлена. Исправление включено в 1.19.2.0.
-
1.19.1.0 Русский
Удалите из проекта dsk файл. А так же отключите опцию (открытия форм и проектов при открытии) в среде, о которой я вам говорил.
- 1.19.0.0 English
-
Цвета TfgCheckBox не меняются при смене темы
Changed Status to Fixed Changed Resolution to Fixed Changed Fix version to 1.19.0.0
-
1.19.1.0 English
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).
-
1.19.1.0 Русский
Скачать: 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).
-
1.19.0.0 Русский
Ошибка локализована и устранена в 1.19.1.0. Александру я выслал исправленный проект.
-
1.19.0.0 Русский
Давайте включим расширенный сбор логов и вышлем мне содержимое: Включаем расширенный сбор логов в Tools -> Options -> Third Party -> FGX Native -> General -> "Включить расширенный режим вывода логов" Открываем проект со статус баром. Открываем панель сообщений, если она не октрыта. Debug -> Tools Windows -> Messages. Переключаемся на вкладку Build. Выделяем все сообщения на панели через Ctrl+A Копируем, через Ctrl+C Вставляем в любой текстовый редактор и высылаем мне файл с логом. Спасибо
- 1.19.0.0 English
- 1.19.0.0 English
-
1.19.0.0 Русский
Эта опция хоть и удобная, но таит в себе много проблем в самой среде. Я не говорю, что среда и мы не должны эти случаи обрабатывать, но мой посыл, что эта опция в совокупности с ее реализацией в самой делфи меняет логику обычного открытия проекта. Главная проблема, что файлы могу открывать не последовательно. Например, в начале файлы формы / кода, а потом уже проект. Это уже не то же самое, когда открывается проект, а потом форма. Если дело в этом, то я, естественно, найду решение.
-
1.19.0.0 Русский
Тогда попробуйте ее отключить. Перезапустить делфи и попробовать выполнить миграцию и открытие вашего проекта, на котором вы сталкиваетесь с ошибками в 1.19.0.0.
-
1.19.0.0 Русский
-
1.19.0.0 Русский
Проект с системным статус баром проверил, к сожалению, ошибка не воспроизводится. Появилось вчера предположение, что ошибка может возникать, если разработчик использует в RAD Studio опцию автоматического открытия файлов проекта, но пока не проверял это. Вы не используете ее случайно?
-
1.19.0.0 Русский
При открытых формах с компонентами, которые используют ассеты, и внесении изменений (применение изменений в дизайнере ресурсов), происходит перегенерация используемых изображений в компонентах. Что требует дополнительной памяти. Не смотря на то, что предыдущие, используемые изображения удаляются, есть важный момент в использовании 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 тайлов в дизайнер, и сколько времени он вообще открывается. На мой взгляд, более правильным решение - это поставлять упакованные тайлы в виде одного архива. При запуске, распаковывать его на устройстве и уже работать.
-
TfgSwitch. При динамическом создании некорректно работает свойство TintColorName
Changed Status to Fixed Changed Resolution to Fixed
-
TfgSwitch. При динамическом создании некорректно работает свойство TintColorName
Данная ошибка была обсуждена с Романом. Использовалась старая версия среды. После переустановки проблемы нет.