Everything posted by Yaroslav Brovin
-
Продление лицензии
Добрый день, Ваша подписка находится в другом разделе: https://forum.fgx-native.com/clients/purchases/ У вас с ней все хорошо, она активная.
-
Поддержка графического движка Skia
Да, как руки доберутся, включу.
-
Поддержка графического движка Skia
Добрый день, Андроид используют Skia автоматически в качестве бекенда. Поэтому, по сути Canvas, так и TfgCanvas это неявная обертка над Skia. Поэтому качество рендеринга по сути такое же, как если бы вы взяли бы Skia напрямую без использования Android API. Другими словами использовать SKIA напрямую для FGX Native не имеет никакого смысла. Так как она фактически и используется. А вот для FMX смысл стоит, так как там вся отрисовка идет не через нативный Canvas, а напрямую с GPU через OpenGL. На самом деле локально (не в релизе) такую поддержку я добавлял еще более год назад и планировал включил компонент TfgSkiaAnimation в библиотеку. Вот пример: video_2021-10-18_22-20-08.mp4 Единственная причина по которой я это не добавил - это поддержка MultiDex в самой IDE. Потому что эта библиотека Lottie требовала большое количество зависимостей на другие библиотеки, которые приводило к росту размера classes.dex файла и как результат, к multidex. А среда по сути не поддерживала мультидекс до Delphi 11.
-
1.12.0.0 Русский
-
1.12.0.0 Русский
Если возникает ошибка с отсутствием пакетов fgx_design.XXX или fgx_reg.XXX нужно нажать кнопки No, чтобы устаревшие пакеты больше не загружались. В новое версии пакеты были переименованы. Не смотря на то, что в инсталятор включен код по удалению старых пакетов из реестра. При тестировании было обнаружено, что если библиотека ставится давно, то не удалить эти ключи автоматически не получается. При этом если поставить предыдущую версию и потом поставить 1.12.0.0, то все удаляется. Я допишу эту информацию в Changelog. // Удаляем устаревшие названия пакетов if RegValueExists(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\20.0\Known Packages', '$(FGX)\Libs\260\Win32\Release\fgx_design.260.bpl') then RegDeleteValue(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\20.0\Known Packages', '$(FGX)\Libs\260\Win32\Release\fgx_design.260.bpl'); if RegValueExists(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\20.0\Known Packages', ExpandConstant('{app}') + '\Libs\260\Win32\Release\fgx_design.260.bpl') then RegDeleteValue(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\20.0\Known Packages', ExpandConstant('{app}') + '\Libs\260\Win32\Release\fgx_design.260.bpl'); if RegValueExists(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\21.0\Known Packages', '$(FGX)\Libs\270\Win32\Release\fgx_design.270.bpl') then RegDeleteValue(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\21.0\Known Packages', '$(FGX)\Libs\270\Win32\Release\fgx_design.270.bpl'); if RegValueExists(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\21.0\Known Packages', ExpandConstant('{app}') + '\Libs\270\Win32\Release\fgx_design.270.bpl') then RegDeleteValue(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\21.0\Known Packages', ExpandConstant('{app}') + '\Libs\270\Win32\Release\fgx_design.270.bpl'); if RegValueExists(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\20.0\Known Packages', '$(FGX)\Libs\260\Win32\Release\fgx_reg.260.bpl') then RegDeleteValue(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\20.0\Known Packages', '$(FGX)\Libs\260\Win32\Release\fgx_reg.260.bpl'); if RegValueExists(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\20.0\Known Packages', ExpandConstant('{app}') + '\Libs\260\Win32\Release\fgx_reg.260.bpl') then RegDeleteValue(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\20.0\Known Packages', ExpandConstant('{app}') + '\Libs\260\Win32\Release\fgx_reg.260.bpl'); if RegValueExists(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\21.0\Known Packages', '$(FGX)\Libs\270\Win32\Release\fgx_reg.270.bpl') then RegDeleteValue(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\21.0\Known Packages', '$(FGX)\Libs\270\Win32\Release\fgx_reg.270.bpl'); if RegValueExists(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\21.0\Known Packages', ExpandConstant('{app}') + '\Libs\270\Win32\Release\fgx_reg.270.bpl') then RegDeleteValue(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\21.0\Known Packages', ExpandConstant('{app}') + '\Libs\270\Win32\Release\fgx_reg.270.bpl'); if RegValueExists(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\20.0\Known Packages', ExpandConstant('{app}') + '\Libs\260\Win32\Release\FGXTranslatorD.260.bpl') then RegDeleteValue(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\20.0\Known Packages', ExpandConstant('{app}') + '\Libs\260\Win32\Release\FGXTranslatorD.260.bpl'); if RegValueExists(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\21.0\Known Packages', ExpandConstant('{app}') + '\Libs\270\Win32\Release\FGXTranslatorD.270.bpl') then RegDeleteValue(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\21.0\Known Packages', ExpandConstant('{app}') + '\Libs\270\Win32\Release\FGXTranslatorD.270.bpl'); Раньше в дистрибутив не включались файлы библиотеки, поэтому собрать свой пакет с использованием FGX Native было не возможно. В 1.12.0.0 мы поставляем so/a/bpl с реализацией FGX Native для Windows/iOS/Android, чтобы вы могли писать свои пакеты и использовать наши пакеты в зависимостях. Работа над Delphi 11 идет полным ходом. Однако, добавление Delphi 11 гораздо не тривиальнее, чем добавление 10.4. Прежде всего из-за HiDPI. Это ветка с Delphi 11 уже после rebase и squash, но все равно видно, что количество изменений довольно внушительное. Обычно, добавление поддержки происходит за 1-2 дня. Просто прописываются пути сборки, меняются скрипты сборки и конфигурации. А для Делфи 11 необходимо дополнительно еще : Переработать все окна и частично заменить компоненты на новые, поддерживающие HiDPI. Добавить миграцию новых компонентов на 10.3 (так как новых компонентов с HiDPI, там нету) - опционально, на основании результатов голосования поддержки 10.3. Раздобыть/нарисовать дополнительно HiDPI версии всех иконок. В Делфи 11 изменена логика скалирования шрифтов для HiDPI, что ломает старые формы и требует опять же переработки всех окон. Сделать HiDPI стили для дизайнера для Андроид и iOS. Переработать форм дизайнер, чтобы он поддерживал HiDPI. Переработать дизайнер ассетов. В Делфи 11 изменен алгоритм сливания jar библиотек. Поэтому дополнительно требуется еще это сделать для библиотеки. Большая часть этой миграции уже сделана. И в следующем релизе будет включена поддержка Делфи 11. Этой сборки не будет 🙂
-
1.12.0.0 English
Download: The distributive is available by request only. Release date: 8 October 2021 Attention 🚨 We re considered naming rules of FGX Native packages. Therefore, if you create your extension packages based on FGX Native, you need to rename the dependencies to packages: FGXNative.Core <- fgx FGXNative.Core.iOS <- fgx_ios FGXNative.Core.Android <- fgx_android FGXNative.Design <- fgx_design FGXNative.Registration <-fgx_reg FGXNative.Extension.Translator <- FGXTranslatorD FGXNative.Externals <- fgx_externals If you see fgx_reg.XXX.bpl or fgx_design.XXX.bpl packages cannot be found after installation 1.12.0.0, please, press No on both messages. We renamed these packages. New ✨ TfgBarcode The new component TfgBarcode was developed. It allows to render barcode in differecet formats. It's based on Open Source project Zint. Details. Improvements 🙌 TfgScrollBox Now TfgScrollBox, TfgHorizontalScrollBox and TfgVerticalScrollBox components automatically scroll content to focused text-input control, if text-input control is not visible in scroll box viewport. FGX-141 ScrollTo event under (iOS). Other The new methods were added for convenient settings TfgControl.RelativePosition values. RelativePosition.SetLeftDefined(8) .SetTopDefined(10) .SetRightDefined(4) .SetBottomDefined(6); Bug Fixes 🐛 When form changed theme, TfgButton didn't change icon color. When form changed theme, TfgPageControl didn't change tabs title color (Android). Getting constant of short type in Android API led to crash (Android). FGX-134 Trying to open dialog from popup doesn't work (iOS).
-
1.12.0.0 Русский
Скачать: Релиз доступен только по запросу. Дата релиза: 8 октября 2021 Внимание 🚨 Мы пересмотрели правила именований пакетов библиотеки FGX Native. Поэтому, если вы создаете свои пакеты расширений на основе FGX Native, вам необходимо переименовать зависимости на пакеты. FGXNative.Core <- fgx FGXNative.Core.iOS <- fgx_ios FGXNative.Core.Android <- fgx_android FGXNative.Design <- fgx_design FGXNative.Registration <-fgx_reg FGXNative.Extension.Translator <- FGXTranslatorD FGXNative.Externals <- fgx_externals Если после установки новой версии 1.12.0.0 и запуске среды вы видите сообщения о том, что пакеты fgx_reg.XXX.bpl или fgx_design.XXX.bpl не могут быт найдены. Нажмите на кнопку No. Чтобы среда эти файлы больше не загружала. Мы их удалили. Новое ✨ TfgBarcode Разработан новый компонент TfgBarcode отображающий всевозможные формат штрих кодов, построенный на базе Open Source проекта Zint. Детали использования. Улучшения 🙌 TfgScrollBox Теперь TfgScrollBox, TfgHorizontalScrollBox и TfgVerticalScrollBox автоматически выполняют прокрутку содержимого к фокусному полю ввода, если поле ввода не отображается целиком в области видимости компонента. FGX-141 Автоматическая прокрутка к фокусному компоненту (iOS). Прочее Добавлены новые вспомогательные методы для удобного задания TfgControl.RelativePosition значений. RelativePosition.SetLeftDefined(8) .SetTopDefined(10) .SetRightDefined(4) .SetBottomDefined(6); Исправление ошибок 🐛 При смене темы у кнопки TfgButton цвет иконки не менялся. При смены темы у TfgPageControl мог не подхватываться новый цвет шрифта текста вкладок (Android). Запрос значения константы short типа в Android API приводил к падению (Android). FGX-134 Открытие диалоговых окон из TfgNavigationBar.OnActionButtonTap не работало (iOS).
-
Поддержка каких версий Delphi должна быть в FGX Native?
Моя позиция такова. Я считаю, что распределение пользователей по уменьшению количества таковых это: Большая часть клиентов - это пользователи Community Edition Пользователи с наличием полноценной лицензии: подписка / корпоративная лицензия. Поэтому на основании этого предположения переход с 10.3 Community Edition на 10.4 Community Edition должен выглядеть для большинства хорошим решением: новая среда, новые возможности, отказ от ARC и тд. Но поскольку есть еще и вторая группа пользователей. то собственно по этому здесь и появился этот вопрос. Потому что у всех разные ситуации, и кому-то важна поддержка 10.3. Как мы выяснили из этого вопроса, она важна из-за поддержки Андроид 5.0. К сожалению поддержка Android 5.0 в 10.4 и 11.0 зависит уже не от нас. Так как зависимость подняты на уровне RTL, системы сборки и тд.
-
Поддержка каких версий Delphi должна быть в FGX Native?
Здравствуйте. В свете выхода новой версии Delphi 11 и бесплатной версии Delphi 10.4 Community Edition, мы хотели бы узнать ваше мнение о том, какие версии Delphi должны поддерживаться библиотекой FGX Native. Delphi 10.3 не поддерживает в полной мере разработку под iOS, так как немаловажные изменения происходят на уровне самой IDE, где мы не можем вносить правки (к примеру сборка iOS Static Launchboard Splash Screen). Помимо этого, поддержка дизайнера библиотеки под 10.3 привносит определенные трудности, так как часть современных компонентов, к сожалению, недоступны в 10.3. Исходя из вышесказанного, поддержка 10.3 с каждым релизом увеличивает время разработки и тормозит перенос библиотеки FGX Native на новые версии Delphi. Выход версии 10.4 Community Edition может быть хорошим поводом для того, чтобы отказаться от поддержки 10.3 и сфокусироваться на развитии библиотеки и скорейшей реализации поддержки Delphi 11, вместо поддержки старой версии Delphi. Просьба всех принять участие в голосовании. Ваше мнение важно для нас.
-
Renew Subscription
Hello, Done. Thank you
-
QRCode Generate
We added new extension to FGX Native 1.12.0.0 with implementation new component TfgBarcode, which generates barcode of different types. В версии 1.12.0.0 добавлено расширение с новым компонентом TfgBarcode, генерирующим всевозможные типы штрихкодов.
-
Анонс 1.12.0.0 и новое расширение для генерация штрихкодов (Zint)
Рады поделиться новинками будущего релиза 1.12.0.0. Очень часто при разработке мобильных приложений разработчики сталкиваются с одними и теми же задачами. Большинство решений, которые есть в интернете, ориентированы под FMX. Однако, зачастую из-за зависимостей в RTL на FMX Java код, эти решения нельзя просто добавить в FGX Native как есть и использовать. Поэтому мы решили по мере возможностей предлагать вам решения этих задач в виде расширений для FGX Native. Расширение будет включать необходимую обвязку/компоненты для FGX Native для сторонних OpenSource проектов. Первым таким расширением будет реализация нового компонента генерации штрихкода TfgBarcode на основе библиотеки Zint (https://www.zint.org.uk/). Отображение штрихкодов Новый пакет расширения FMXNative.Extension.Zint включен в поставку 1.11.8.0. Пакет содержит новый компонент TfgBarcode, поддерживающий отображение огромного числа типов штрихкодов. Свойство Symbology позволяет выбрать тип отображаемого штрихкода. Через свойство Data указываются кодируемые данные. А через группу свойств Appearance вы можете настроить визуальное отображение штрихкода. Новое правило именования пакетов FGX Native Мы пересмотрели правила именований пакетов библиотеки FGX Native. Поэтому, если вы создаете свои пакеты расширений на основе FGX Native, вам необходимо переименовать зависимости на пакеты. FGXNative.Core <- fgx FGXNative.Design <- fgx_design FGXNative.Registration <-fgx_reg FGXNative.Extension.Translator <- FGXTranslatorD FGXNative.Externals <- fgx_externals Так же, если вы используется наш компонент локализации, необходимо: После установки новой версии библиотеки запустить среду Среда отобразит ошибку при загрузке пакета FGXTranslatorD. Необходимо отвечать Yes во всех диалогах про этот пакет. Затем открыть список компонентов среды: "Components" -> "Install Packages..." В списке найти строчку, соответствующую FGXTranslatorD и удалить ее при помощи кнопки "Remove". Данный компонент мы теперь регистрируем автоматически при установке FGX Native. Календарь под iOS В новой версии так же появится реализация компонента TfgCalendar для iOS. iOS не имеет родной реализации календаря. Поэтому мы с нуля реализуем данный компонент. Заключение Если у вас есть потребность в миграции некоторых невизуальных компонентов из FMX, пожалуйста, отпишитесь здесь в комментариях: Ссылку на стороннюю библиотеку с наличием исходных кодов/OpenSource. Без доступа к исходным кодам мы не сможем выполнить адаптацию под FGX Native. Описание для чего данный компонент нужен. Если кто-то из участников уже озвучил в комментариях нужный вам компонент, просьба отметить такое сообщение реакцией (лайком).
-
Can You advise me about FDX?
Yes, It's possible. Because Core implementation doesn't depends on OS API. So it provide abstract frontend and several backends. For example, We are using FMX as backend on Windows at this moment for rendering and implementing our components for IDE. So techincally we can add Windows target to our project and allow to build FGX Native app on Windows/macOS. But for this, we do not have all the components fully implemented for FMX. Since we are using just rendering our controls in IDE without any interaction and animations, we don't really need to implement our controls fully at this moment. If someone really needs Windows/macOS, they can independently implement all the FGX Native components using FMX. But it will take enough time. So I would not consider that this is a quick task.
-
Can You advise me about FDX?
Hello @smmsamm, We are working on it. No, FGX Native is for mobile only platforms: iOS and Android. You can use any library, which doesn't depend on UI. Thank you
-
1.11.7.0 English
Download: The distributive is available by request only. Release date: 18 September 2021 New ✨ TfgAutocompleteEdit The new implementation of TfgAutocompleteEdit for iOS was added. In addition, you can now programmatically open and close the drop-down window at your discretion using the new DropDown and Close methods. We also added a new property DropDownSize, which allows you to specify a size of the drop-down window. The new property BorderKind was added for turning off control border TfgSearchEdit The new implementation of TfgSearchEdit for iOS was added. The new property BorderKind was added for turning off control border Improvements 🙌 FGX Android Log Viewer The principle of the quick filter has been changed. It now works on the AND principle. The original phrase is split by the space character into separate words. To be included in the final selection, the log line must contain occurrences of all words. To find the entire part of a phrase containing a space, enclose it in quotation marks. Added the ability to set the minimum log level for the quick filter. Now when you select an application, fast filtering is triggered, rather than restarting the collection of logs for the selected application. Sometimes the color of some elements may not match the theme when the logviewer starts. Sometimes the detailed information about an event might not be displayed when first opened. Now, when the logviewer starts, the last 2K previous events are shown. Optimized getting the list of processes. Renamed log level Verbose->Trace. TfgControl The new property TfgControl.RootForm was added for possibility take root form, which doesn't have parent. The LocalToForm method was fixed. It didn't account scrollable content offset. TfgPath The parsing of numbers was improved. Now it supports parsing the following numbers "4.23-1.57l.27.28". Bug Fixes 🐛 FGX-140 Label with HorzAlign different than Left is not displayed when TextType is HTML (Android). TfgCollectionView didn't fill items, if developer created control in runtime (iOS). The small memory leak were fixed in TfgPopup (iOS). The rendering smooth curve was fixed in TfgSvgPath. Some grey-listed API was removed from Android API (Android).
-
1.11.7.0 Русский
Скачать: Релиз доступен только по запросу. Дата релиза: 18 сентября 2021 Новое ✨ TfgAutocompleteEdit Добавлена реализация TfgAutocompleteEdit для iOS. Помимо этого, теперь можно программно открывать и закрыть выпадающее окно на свое усмотрение при помощи новых методов DropDown и Close. Так же мы добавили новое свойство DropDownHeight, позволяющее указать фиксированную высоту выпадающего окна. Добавлено свойство BorderKind для возможности отключения рамки поля ввода. TfgSearchEdit Добавлена реализация TfgSearchEdit для iOS. Добавлено свойство BorderKind для возможности отключения рамки поля ввода. Улучшения 🙌 FGX Android Log Viewer Изменен принцип работы быстрого фильтра. Теперь он работает по принципу AND. Исходная фраза разбивается по символу пробела на отдельные слова. Для попадания в итоговую выборку строка лога должна содержать вхождения всех слов. Чтобы найти часть фразы, содержащую пробел, целиком, заключите её в кавычки. Добавлена возможность задать минимальный уровень лога для быстрого фильтра. Теперь при выборе приложения срабатывает быстрая фильтрация, а не перезапускается сбор логов для выбранного приложения. Иногда цвет некоторых элементов мог не соответствовать актуальной теме при старте средства просмотра логов. Иногда детальная информация о событии могла не отображаться при первом открытии. Теперь при старте средства просмотра логов показываются последние 2К предыдущих событий. Оптимизировано получение списка процессов. Переименован уровень лога Verbose->Trace. TfgControl Теперь можно легко получить корневую форму, в которую встроен компонент через свойство TfgControl.RootForm. Исправлена функция LocalToForm, которая раньше не учитывала наличие прокручиваемого содержимого у компонентов. TfgPath Улучшен разбор чисел. Теперь поддерживается чтение таких последовательности чисел "4.23-1.57l.27.28". Исправление ошибок 🐛 FGX-140 TfgLabel c HorzAlign <> Left не отображается, если TextType=HTML (Android). TfgCollectionView не заполнялся элементами, если создавать его программным способом (iOS). Исправлена небольшая утечка памяти в TfgPopup (iOS). Исправлена отрисовка путей в TfgSvgPath при использовании гладких кривых. Из Android API убрано несколько скрытых методов и констант.
-
Extend my subscription
Hello, I sent you invoice. Thank you
-
1.11.6.1 English
Download: The distributive is available by request only. Release date: 5 September 2021 Bug Fixes 🐛 FGX Android Log Viewer Error running the log viewer under Delphi 10.3.
-
1.11.6.1 Русский
Скачать: Релиз доступен только по запросу. Дата релиза: 5 сентября 2021 Исправление ошибок 🐛 FGX Android Log Viewer Ошибка запуска средства для просмотра логов под Delphi 10.3.
-
1.11.6.0 English
Download: The distributive is available by request only. Release date: 4 September 2021 Attention 🚨 We introduced new changes in logic of TfgEdit.OnChanged event. The Android invoked this event on any text changes and this event worked the same as OnChanging. Now we fixed it and the OnChanged event is invoked only, when text entering is ended: TfgEdit losted focus or user pressed Return Key. If you need to track any process changes in text field, use the OnChanging event. New ✨ FGX Android Log Viewer A built-in viewer of device logs has appeared for Android (logcat). To start, select menu Project -> FGX Android Log Viewer. https://translate.yandex.ru/translate?lang=ru-en&url=https%3A%2F%2Fforum.fgx-native.com%2Fblogs%2Fentry%2F34-новое-средство-просмотра-android-логов-в-fgx-native%2F TfgDrawerLayout The supporting of right TfgDrawer location was added. The new property TfgDrawer.Location allows to set drawer position (Left or Right). FGX-135 Add right mode for TfgDrawerLayout. Improvements 🙌 TfgEdit The TfgEdit offers two events for tracking text changes OnChanging and OnChanged. The first is being invoked on any text changes and allows to observe text input process. The second is invoked when text input process is ended. However, the OnChanged event worked on Android the same way as OnChanging and was being invoked on any text changes. In this release, we fixed this, and now the OnChanged event works the same on both Android and iOS platforms and is called in one of two cases: Text input lost focus; User pressed ReturnKey on virtual keyboard. In addition, the virtual keyboard on the Android always has a ReturnKey button. Therefore, the user always has the way to confirm the end of the input by clicking on this button. iOS also has such a button, however, it is not available on all keyboard layouts, which creates a problem for the user about how to report that the text is fully entered. For this situation, the TfgEdit component now displays a toolbar with a text input completion button when opening the virtual keyboard. TfgVerticalScrollBox/TfgHorizontalScrollBox The new overloaded methods ScrollTo(AControl) was added. It allows to scroll content to specified child control. TfgMap Now you can get array of map's objects via Markers.ToArray, Polylines.ToArray, Polygons.ToArray or Circles.ToArray and take count via new property Count. Bug Fixes 🐛 TfgCollectionView FGX-132 Incorrect work TfgCollectionView.ScrollToItem (iOS). FGX-133 TfgCollectionView.GetFirstVisibleItemIndex could return icorrect value (iOS). The item in the first call of TfgCollectionView.OnBindItem didn't provide actual size value (iOS). TfgNavigationBar FGX-105 Increase touch area of Navigation button in TfgNavigationBar (iOS). When user taps on menu item of collapsed buttons TfgNavigationBar.ActionButtons, drop down menu wasn't being closed (iOS). FGX-114 Internal TfgButton padding (iOS). TfgDrawerLayout When user slides TfgDrawer first time by finger, drawer visually jumped (iOS). TfgForm Sometimes the embedded forms might not be available for touching (iOS). FGX-130 TfgScreen returns incorrect size for rotated device (Android). Other TfgScreenManager didn't account rotation angle for, if device is lay on a table (iOS). Wrong applying TfgEdit.ContentPadding (iOS).
-
Не компилируется проект на триал версии
Добрый день. Возможно, вы устанавливали библиотеку при открытой среде, в результате чего пути, которые использует библиотека были не добавлены. Нужно убедиться или добавить: "Главное Меню -> Tools -> Options -> Language -> Delphi -> Library". Если используется 10.3, то в путях ниже использовать суффикс 260, если 10.4, то 270. Android 32-bit Library Path: $(BDSLIB)\$(PLATFORM)\Release;$(FGX)\Libs\260\Android\Release;$(FGX)\Libs\Common\Android\Debug\armeabi-v7a Browsing Path: $(BDS)\OCX\Servers;$(BDS)\SOURCE\VCL;$(BDS)\SOURCE\VCL\AppAnalytics;$(BDS)\source\rtl\common;$(BDS)\SOURCE\RTL\SYS;$(BDS)\source\rtl\android;$(BDS)\source\ToolsAPI;$(BDS)\SOURCE\IBX;$(BDS)\source\Internet;$(BDS)\SOURCE\PROPERTY EDITORS;$(BDS)\source\soap;$(BDS)\SOURCE\XML;$(BDS)\source\Indy10\Core;$(BDS)\source\Indy10\System;$(BDS)\source\Indy10\Protocols;$(BDS)\source\fmx;$(BDS)\source\databinding\components;$(BDS)\source\databinding\engine;$(BDS)\source\databinding\graph;$(BDS)\source\data;$(BDS)\source\data\ado;$(BDS)\source\data\bde;$(BDS)\source\data\cloud;$(BDS)\source\data\datasnap;$(BDS)\source\data\dbx;$(BDS)\source\data\dsnap;$(BDS)\source\data\Test;$(BDS)\source\data\vclctrls;$(BDS)\source\rtl\posix;$(BDS)\source\rtl\posix\osx;$(BDS)\source\data\datasnap\connectors;$(BDS)\source\data\datasnap\proxygen;$(BDS)\source\DataExplorer;$(BDS)\source\DUnit\Contrib\DUnitWizard\Source\Common;$(BDS)\source\DUnit\Contrib\DUnitWizard\Source\Common\dunit;$(BDS)\source\DUnit\Contrib\DUnitWizard\Source\DelphiExperts\Common;$(BDS)\source\DUnit\Contrib\DUnitWizard\Source\DelphiExperts\DUnitProject;$(BDS)\source\DUnit\Contrib\DUnitWizard\Source\DelphiExperts\DUnitProject\dunit;$(BDS)\source\DUnit\src;$(BDS)\source\DUnit\tests;$(BDS)\source\Experts;$(BDS)\source\indy\abstraction;$(BDS)\source\indy\implementation;$(BDS)\source\indyimpl;$(BDS)\source\LiveTile;$(BDS)\source\Property Editors\Indy10;$(BDS)\source\soap\wsdlimporter;$(BDS)\source\Visualizers;$(BDS)\source\xtab;$(BDS)\source\DUnit\Contrib\XMLReporting;$(BDS)\source\DUnit\Contrib\XPGen;$(BDS)\source\data\rest;$(BDS)\source\data\firedac;$(BDS)\source\tethering;$(BDS)\source\DUnitX;$(BDS)\source\data\ems;$(BDS)\source\rtl\net;$(BDS)\source\FlatBox2D;$(FGX)\Sources Debug DCU Path: $(BDSLIB)\$(PLATFORM)\debug;$(FGX)\Libs\260\Android\Debug Android 64-bit Library Path: $(BDSLIB)\$(PLATFORM)\Release;$(FGX)\Libs\260\Android64\Release;$(FGX)\Libs\Common\Android\Debug\arm64-v8a Browsing Path: $(BDS)\OCX\Servers;$(BDS)\SOURCE\VCL;$(BDS)\SOURCE\VCL\AppAnalytics;$(BDS)\source\rtl\common;$(BDS)\SOURCE\RTL\SYS;$(BDS)\source\rtl\android;$(BDS)\source\ToolsAPI;$(BDS)\SOURCE\IBX;$(BDS)\source\Internet;$(BDS)\SOURCE\PROPERTY EDITORS;$(BDS)\source\soap;$(BDS)\SOURCE\XML;$(BDS)\source\Indy10\Core;$(BDS)\source\Indy10\System;$(BDS)\source\Indy10\Protocols;$(BDS)\source\fmx;$(BDS)\source\databinding\components;$(BDS)\source\databinding\engine;$(BDS)\source\databinding\graph;$(BDS)\source\data;$(BDS)\source\data\ado;$(BDS)\source\data\bde;$(BDS)\source\data\cloud;$(BDS)\source\data\datasnap;$(BDS)\source\data\dbx;$(BDS)\source\data\dsnap;$(BDS)\source\data\Test;$(BDS)\source\data\vclctrls;$(BDS)\source\rtl\posix;$(BDS)\source\rtl\posix\osx;$(BDS)\source\data\datasnap\connectors;$(BDS)\source\data\datasnap\proxygen;$(BDS)\source\DataExplorer;$(BDS)\source\DUnit\Contrib\DUnitWizard\Source\Common;$(BDS)\source\DUnit\Contrib\DUnitWizard\Source\Common\dunit;$(BDS)\source\DUnit\Contrib\DUnitWizard\Source\DelphiExperts\Common;$(BDS)\source\DUnit\Contrib\DUnitWizard\Source\DelphiExperts\DUnitProject;$(BDS)\source\DUnit\Contrib\DUnitWizard\Source\DelphiExperts\DUnitProject\dunit;$(BDS)\source\DUnit\src;$(BDS)\source\DUnit\tests;$(BDS)\source\Experts;$(BDS)\source\indy\abstraction;$(BDS)\source\indy\implementation;$(BDS)\source\indyimpl;$(BDS)\source\LiveTile;$(BDS)\source\Property Editors\Indy10;$(BDS)\source\soap\wsdlimporter;$(BDS)\source\Visualizers;$(BDS)\source\xtab;$(BDS)\source\DUnit\Contrib\XMLReporting;$(BDS)\source\DUnit\Contrib\XPGen;$(BDS)\source\data\rest;$(BDS)\source\data\firedac;$(BDS)\source\tethering;$(BDS)\source\DUnitX;$(BDS)\source\data\ems;$(BDS)\source\rtl\net;$(BDS)\source\FlatBox2D;$(FGX)\Sources Debug DCU Path: $(BDSLIB)\$(PLATFORM)\debug;$(FGX)\Libs\260\Android64\Debug
-
1.11.6.0 Русский
Скачать: Релиз доступен только по запросу. Дата релиза: 4 сентября 2021 Внимание 🚨 Мы внесли изменение в логику работы события TfgEdit.OnChanged. Теперь на Андроиде это событие вызывается только при окончании ввода текста: потеря фокуса полем ввода или нажатие на кнопку ReturnKey. Если вам необходимо знать о любых изменения текста в поле ввода, вам необходимо использовать событие OnChanging. Новое ✨ FGX Android Log Viewer Появился встроенное средство просмотра логов устройства для Android (logcat). Для запуска выберите меню Project -> FGX Android Log Viewer. TfgDrawerLayout Добавлена поддержка расположения выдвигаемой панели TfgDrawer справа. Новое свойство TfgDrawer.Location позволяет указать расположение панели (Справа или слева). FGX-135 Добавить правое расположение панели для TfgDrawerLayout. Улучшения 🙌 TfgEdit Поле ввода TfgEdit предлагает два события OnChanging и OnChanged. Первое срабатывает при любом изменении текста пользователем. Второе же вызывается в конце ввода текста и предназначен для финальной валидации текста в поле. Однако, на Android событие OnChanged работало так же, как и событие OnChanging и вызывалось при любом изменении текста. В этом релизе мы исправили это, и теперь событие OnChanged работает одинаково на обеих платформах Android и iOS и вызывается в одном из двух случаев: Потеря фокуса; Нажатие кнопки ReturnKey на виртуальной клавиатуре. Помимо этого виртуальная клавиатура на платформе Android всегда имеет кнопку ReturnKey. Поэтому у пользователя всегда есть возможность подтвердить окончание ввода при помощи нажатия на эту кнопку. В iOS такая кнопка тоже есть, однако, она есть не на всех раскладках клавиатуры, что создает для пользователя проблему о том, как сообщить, что текст полностью введен. Для этой ситуации теперь компонент TfgEdit при открытии виртуальной клавиатуры отображает тулбар с кнопкой завершения текстового ввода. TfgVerticalScrollBox/TfgHorizontalScrollBox Добавлена перегруженная верcия метода ScrollTo(AControl), которая позволяет выполнить прокрутку содержимого скроллбокса к началу указанного дочернего компонента. TfgMap Теперь можно получить массив всех объектов карты через методы Markers.ToArray, Polylines.ToArray, Polygons.ToArray или Circles.ToArray. А так же узнать количество через свойства Count. Исправление ошибок 🐛 TfgCollectionView FGX-132 Некорректно работает TfgCollectionView.ScrollToItem (iOS). FGX-133 Некорректно работает TfgCollectionView.GetFirstVisibleItemIndex (iOS). При первом вызове события TfgCollectionView.OnBindItem для элемента, элемент содержал не актуальный размер элемента (iOS). TfgNavigationBar FGX-105 Увеличить область нажатия кнопки Navigation в панели TfgNavigationBar (iOS). FGX-114 Внутренние отступы у кнопок (iOS). При нажатии на пункт меню свернутых кнопок TfgNavigationBar.ActionButtons, выпадающее меню не закрывалось (iOS). TfgDrawerLayout При первом выдвигании панели TfgDrawer пальцем, панель совершала видимый визуальный скачок (iOS). TfgForm Иногда встроенные формы могли быть недоступны для касаний (iOS). FGX-130 TfgForm некорректное отображение размеров координат x и y при изменение ориентации экрана (Android). Прочее TfgScreenManager не учитывал угол поворота экрана при возвращении размера экрана, если телефон лежал на столе (iOS). Неправильно применялся правый отступ TfgEdit.ContentPadding (iOS).
-
is there a iOS trial version to test the library?
Hello, iOS part is in private testing at this moment and it's available only for subscribers. But despite the fact that it is being tested, some customers have already released their applications and published them in the AppStore. Thank you
-
็How to buy ?
Hello, At this moment we don't sell english version. We will officially publish english version, when iOS part is completed. Thank you
- [Вебинар] Пример использования библиотеки FGX Native для создания мобильного приложения по покупке продуктов