Jump to content

1.12.0.0 Русский


Recommended Posts

  • Administrators

Скачать:
setup_1.12.0.0_release.rus.zip

Дата релиза:

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 автоматически выполняют прокрутку содержимого к фокусному полю ввода, если поле ввода не отображается целиком в области видимости компонента.

Прочее

Добавлены новые вспомогательные методы для удобного задания TfgControl.RelativePosition значений.

RelativePosition.SetLeftDefined(8)
                .SetTopDefined(10)
                .SetRightDefined(4)
                .SetBottomDefined(6);

Исправление ошибок 🐛

  • Like 3
  • Thanks 3
Link to comment
Share on other sites

и дистрибутив вырос в объеме на 200М, а Delphi 11 в нем нет.

уже стало доброй традицией, ждать сборку Х.ХХ.0.1 🙂

Edited by Dmitry Sh.
Link to comment
Share on other sites

15 минут назад, Артем сказал:

Всем привет! При запуске IDE

IDE 10.4.2

Win11

image.png.46e2b296a1118aae155d0dd6f9a9b1d8.png

нажал "Нет" , перезапустил. Пока вроде полет норм

 

Link to comment
Share on other sites

  • Administrators
50 минут назад, Артем сказал:

Всем привет! При запуске IDE

Если возникает ошибка с отсутствием пакетов 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');

 

54 минуты назад, Dmitry Sh. сказал:

и дистрибутив вырос в объеме на 200М

Раньше в дистрибутив не включались файлы библиотеки, поэтому собрать свой пакет с использованием FGX Native было не возможно. В 1.12.0.0 мы поставляем so/a/bpl с реализацией FGX Native для Windows/iOS/Android, чтобы вы могли писать свои пакеты и использовать наши пакеты в зависимостях.

55 минут назад, Dmitry Sh. сказал:

а Delphi 11 в нем нет.

Работа над Delphi 11 идет полным ходом. Однако, добавление Delphi 11 гораздо не тривиальнее, чем добавление 10.4. Прежде всего из-за HiDPI. Это ветка с Delphi 11  уже после rebase и squash, но все равно видно, что количество изменений довольно внушительное.

image.png

Обычно, добавление поддержки происходит за 1-2 дня. Просто прописываются пути сборки, меняются скрипты сборки и конфигурации. А для Делфи 11 необходимо дополнительно еще :

  1. Переработать все окна и частично заменить компоненты на новые, поддерживающие HiDPI. 
  2. Добавить миграцию новых компонентов на 10.3 (так как новых компонентов с HiDPI, там нету) - опционально, на основании результатов голосования поддержки 10.3.
  3. Раздобыть/нарисовать дополнительно HiDPI версии всех иконок.
  4. В Делфи 11 изменена логика скалирования шрифтов для HiDPI, что ломает старые формы и требует опять же переработки всех окон.
  5. Сделать HiDPI стили для дизайнера для Андроид и iOS.
  6. Переработать форм дизайнер, чтобы он поддерживал HiDPI.
  7. Переработать дизайнер ассетов. 
  8. В Делфи 11 изменен алгоритм сливания jar библиотек. Поэтому дополнительно требуется еще это сделать для библиотеки.

Большая часть этой миграции уже сделана. И в следующем релизе будет включена поддержка Делфи 11.

1 час назад, Dmitry Sh. сказал:

уже стало доброй традицией, ждать сборку Х.ХХ.0.1 🙂

Этой сборки не будет 🙂 

  • Like 3
  • Thanks 1
Link to comment
Share on other sites

 Share

  • Similar Content

    • By Yaroslav Brovin
      Скачать:
      setup_1.13.0.0_release.rus.zip
      Дата релиза:
      22 октября 2021
      Новое ✨
      Delphi 11
      Добавлена поддержка Delphi 11.0 и HiDPI режима. Прекращена и убрана поддержка Delphi 10.3 на основании результатов опроса. Дизайнер формы
      Добавлена новая функция, позволяющая отключать отображение вспомогательной пунктирной рамки компонентов. Так же слегка улучшили функцию визуальное отображения областей компонентов, добавив отображение областей внутренних отступов бледно зеленым цветов. Это позволяет визуально и быстро понять, где вы используется внутренние отступы (TfgControl.Padding).
      Улучшения 🙌
      TfgTimePicker
      Добавлен и включен по умолчанию режим автоматического задания размера TfgTimePicker.Autosize. Опубликовано свойство BackgroundName. FGX-142 Нет возможности указать 24-часовой формат выбора времени?. Добавлено новое свойство Is24HoursMode, позволяющее выбрать режим отображения часовой секции. Теперь компонент автоматически выбирает режим отображения часов на основании текущей настройки локали телефона (Android). В предыдущей версии он всегда использовал am/pm формат. TfgDatePicker
      Добавлен и включен по умолчанию режим автоматического задания размера TfgDatePicker.Autosize. Опубликовано свойство BackgroundName. Android API
      Теперь можно легко и удобно преобразовать JString <-> Delphi string туда и обратно при помощи вспомогательных методов в JString следующим образом:
      var   JavaString: JString;   DelphiString: string; begin    // Delphi string -> Java string   JavaString := TJString.Create('Delphi string sample');   // Java string -> Delphi string   DelphiString := JavaString.ToDelphiString; end; Так же добавлены переводы части Java классов из "java.net" пакета в Java.Api.Network.
      Исправление ошибок 🐛
      Скрытие и отображение TfgCollectionView через свойство Visible могло приводить к зависанию приложения (iOS). Динамическое изменение ActionButtons у панели навигации TfgNavigationBar могло приводить к ошибке (iOS). Заливка цветом TfgCanvas.FillColor не работала корректно для прозрачных цветов (Android). При смене кода в TfgBarcode, компонент не перерисовывался. При смене кода в TfgBarcode, компонент не корректно очищал предыдущий штрих код. Исправлено отображение компонентов TfgTimePicker и TfgDatePicker в дизайнере. Теперь они корректно центрируют секции и корректно отображают часы для режима am/pm.
    • By Yaroslav Brovin
      Download:
      setup_1.13.0.0_release.eng.zip
      Release date:
      22 October 2021
      New ✨
      Delphi 11
      The Delphi 11 and HiDPI support were added. The Delphi 10.3 support was removed based on the survey results. Form Designer
      The new function was added, which allows to hide components dash-border. We also slightly improved the visual display of component areas by adding the display of areas of internal margins in pale green colors. This allows you to visually and quickly understand where you are using internal padding (Tagcontrol.Padding).
      Improvements 🙌
      TfgTimePicker
      The autosize mode was added and enabled by default TfgDatePicker.Autosize. The BackgroundName property was published. FGX-142 There are no possibility to select 12/24-hours format. The new property Is24HoursMode was added. It allows to select 12/24 hours format. Now the component automatically selects the clock display mode based on the current phone locale setting (Android). In the previous version, it always used the am/pm format. TfgDatePicker
      The autosize mode was added and enabled by default TfgDatePicker.Autosize. The BackgroundName property was published. Android API
      Now you can easily and conveniently convert JString <-> Delphi string. We added new methods to JString type:
      var   JavaString: JString;   DelphiString: string; begin    // Delphi string -> Java string   JavaString := TJString.Create('Delphi string sample');   // Java string -> Delphi string   DelphiString := JavaString.ToDelphiString; end; Als we added additional Android API headers Java.Api.Network from java.net package.
      Bug Fixes 🐛
      Hiding and showing TfgCollectionView via Visible property led to application freeze (iOS). Dynamic changes ActionButtons of TfgNavigationBar led to Access Violation (iOS). TfgCanvas.FillColor didn't work correctlry with transparent colors (Android). The changing TfgBarcode data didn't lead to repainting control. The changing TfgBarcode data didn't clear previous barcode correctly. The appearance TfgTimePicker and TfgDatePicker was fixed in designer.
    • By Yaroslav Brovin
      Download:
      setup_1.12.0.0_release.eng.zip
      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).
    • By Yaroslav Brovin
      Download:
      setup_1.11.7.0_release.eng.zip
      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).
    • By Yaroslav Brovin
      Скачать:
      setup_1.11.7.0_release.rus.zip
      Дата релиза:
      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 убрано несколько скрытых методов и констант.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...