Jump to content

Recommended Posts

Добрый день.

1) TfgCollectionView не отрабатывает fgCollectionView OnTapItem при наличии TfgCardPanel

а)Для примера возьмем CollectionViewMultipleStylesDemo из поставки  

б)Добавим обработчик

procedure TFormMain.fgCollectionView1TapItem(Sender: TObject;
  const AIndex: Integer);
begin
TfgDialogs.ShowMessage('OK');
end;

в)Установим стилю  Header Clickable==true

г)Добавим на стиль Header fgCardPanel 

Alignment.FlexGrow = 1
AlignmentChildren.Direction = Column
PositionMode = Relative

д) Внешние елементы стиля Header положим в fgCardPanel 

image.png.087374255764859afdee5c921324acf6.png

е) Убедимся в отсутствии вызова обработчика

2) TfgToastFactory.Show() Access Violation (появилось в 1.9.2.1 вроде)

а)Для примера возьмем CollectionViewMultipleStylesDemo из поставки  

б)Добавим обработчик

procedure TFormMain.fgFormCreate(Sender: TObject);
begin
 TfgToastFactory.Show('OK');
end;

После запуска 

image.png.974f19e9206d7dab0e22371a9f10854e.png

Stack Trace

System._DbgExcNotify(int, void*, System.SmallString<(unsigned char)255>*, void*, void*)(1,0x00000002829a8660,0x0000000100c99154,0x000000016f17e450,0x00000002829a8660)
System.NotifyReRaise(System.TObject*, void*)(0x00000002829a8660,0x000000010140c734)
System._RaiseAtExcept(System.TObject*, void*)(0x00000002829a8660,0x000000010140c734)
:0000000100CBA210 System::Internal::Excutils::SignalConverter(NativeUInt, NativeUInt, NativeUInt)
Fgx.Toasts.Ios.TfgiOSToastsViewController.toastDidDisappear()(0x0000000383ac1d90)
:0000000101415AB0 DispatchToDelphi

Спасибо.

З.Ы. И еще личное впечатление, кажется замедлилась прорисовка TfgCollectionView (но это субъективно.)

Edited by Stas
Link to post
Share on other sites
1 час назад, Stas сказал:

З.Ы. И еще личное впечатление, кажется замедлилась прорисовка TfgCollectionView (но это субъективно.)

Сначала прочитал сообщение от Stas, а затем поставил обновление (сразу 1.9.2.1 на 1.9.1.0)

И возникло такое же впечатление...

Не знаю, правда, чем вызвано. Действительно ли плавность отрисовки и скрола стала меньше, или я увидел именно то, что "искал", прочитав предыдущее сообщение )))

Link to post
Share on other sites

Не могу быть точно уверен, но сложилось впечатление, что не отрабатывает OnTap Layout (HintTest==true)

В случае если его BackGroundName не определен и Форма на которой он лежит прозрачна. (Transparent==true)

Проверить желательно для неглавной (дочерней) формы.

Спасибо

Link to post
Share on other sites
  • Administrators

Добрый вечер,

Мы обязательно проверим все и исправим в следующем релизе 1.9.3.0.

On 2/19/2021 at 8:46 AM, Stas said:

еще личное впечатление, кажется замедлилась прорисовка TfgCollectionView (но это субъективно.)

Здесь точно ничего не менялось и с вероятностью 99% это ложное ощущение. Если есть пример, где это видно, то скидывайте, я проверю.

Link to post
Share on other sites
  • Administrators

Здравствуйте.

19.02.2021 в 07:46, Stas сказал:

1) TfgCollectionView не отрабатывает fgCollectionView OnTapItem при наличии TfgCardPanel

Подтверждаю проблему.

19.02.2021 в 07:46, Stas сказал:

2) TfgToastFactory.Show() Access Violation (появилось в 1.9.2.1 вроде)

Это не воспроизводится. Вы можете привести больше деталей относительно окружения? Проявляется ли в пустом проекте? 

Link to post
Share on other sites
11 часов назад, Viktor Akselrod сказал:

Это не воспроизводится. Вы можете привести больше деталей относительно окружения? Проявляется ли в пустом проекте? 

Проявляется. Стек трейс именно такой, как указал

Напоминаю Дельфи 10.3.3. Ipad Mini 4 IOS 14.2 SDK 13.5

Link to post
Share on other sites
  • Administrators
5 минут назад, Stas сказал:

Проявляется. Стек трейс именно такой, как указал

Спасибо за ответ. Проверим на вашем окружении.

Link to post
Share on other sites
23.02.2021 в 11:28, Viktor Akselrod сказал:

Спасибо за ответ. Проверим на вашем окружении.

Итого 

1)

а) 10.4.2 SDK 14.4 or SDK 14.0 Ios14.2 - Ошибки нет Toast не появляется.

б) 10.4.2 SDK 14.4  Ios14.4 (!) - Ошибки нет Toast появляется.

2)

а) 10.3.3 SDK 14.4 or SDK 14.0 or SDK 13.5 Ios14.2 - Ошибка есть Toast не появляется.

б) 10.3.3 SDK 14.4  Ios14.4 (!) - Ошибка есть Toast появляется.

Правда интересно ?

Ошибку приводил.

 

  • Thanks 1
Link to post
Share on other sites
1 час назад, Stas сказал:

Итого 

1)

а) 10.4.2 SDK 14.4 or SDK 14.0 Ios14.2 - Ошибки нет Toast не появляется.

б) 10.4.2 SDK 14.4  Ios14.4 (!) - Ошибки нет Toast появляется.

2)

а) 10.3.3 SDK 14.4 or SDK 14.0 or SDK 13.5 Ios14.2 - Ошибка есть Toast не появляется.

б) 10.3.3 SDK 14.4  Ios14.4 (!) - Ошибка есть Toast появляется.

Правда интересно ?

Ошибку приводил.

 

Я сдаюсь, создал  новый  проект условия 1б) Уже не появляется

Link to post
Share on other sites
  • Similar Content

    • By Yaroslav Brovin
      Скачать:
      setup_1.9.4.1_release.rus.zip
      Дата релиза:
      29 марта 2021

      Исправление ошибок 🐛
      Закрытие формы с TfgPageControl приводило к падению приложения (Android).
    • By Yaroslav Brovin
      Download:
      setup_1.9.4.1_release.eng.zip
      Release date:
      29 March 2021
      Bug Fixes 🐛
      Closing form with TfgPageControl led to application crash (Android).
    • By Yaroslav Brovin
      Скачать:
      setup_1.9.4.0_release.rus.zip
      Дата релиза:
      28 марта 2021
      Внимание 🚨
      Изменена логика работы событий TfgPageControl.OnChanged и TfgPageControl.OnPageSelected, что может нарушить логику работы ваших приложений. Обязательно ознакомьтесь с деталями в "Улучшения" -> "TfgPageControl".
      Новое ✨
      TfgPushNotificationService
      Добавлен новый компонент TfgPushNotificationService, который облегчает использование push-уведомлений в вашем приложении. Этот компонент берет на себя всю работу по запуску сервиса push-уведомлений, настройке соединения, предоставляя пользователю специальные события для удобного приема уведомлений и т.д.
      Смотрите обновленный пример "Push-уведомления" -> "Получение Push-уведомления".
      TfgCollectionView
      Добавлены макеты стилей пунктов меню TfgListMenu для TfgCollectionView. Если для вас не хватает гибкости в настройках компонента TfgListMenu, то теперь вы сможете с легкостью использовать новые макеты для создания меню на базе TfgCollectionView. Новые стили доступны в контекстном меню компоненты в секции "Menu".
      Прочее
      Реализован компонент TfgVideoControl (iOS). Реализован FGX.PhoneDialer.TfgPhoneDialer (iOS). Реализовано задание поддерживаемых ориентаций приложением Application.SupportedOrientations (iOS). Улучшения 🙌
      TfgPageControl
      В этом обновлении мы пересмотрели работу событий OnChanged и OnPageSelected. Теперь эти события вызываются только при смене вкладок пользователем интерактивным путем. События не срабатывают при любом программном изменении вкладок (добавление, удаление, очистка, переключение и т.д.). Поэтому, если у вас есть логика, которая основывается на постоянном вызове этих событий при любых изменения (интерактивных и программных), то во всех местах, где вы выполняете программное изменение вкладок, вам необходимо вызвать вручную новый метод TfgPageControl.Changed, это приведет к немедленному срабатыванию данных событий. 
      В таком подходе есть много достоинств:
      Защита от рекурсивных вызовов. Если при переключении вкладок, вы выполняете добавление/удаление или изменение вкладок, то такие изменения могли приводить к рекурсивному срабатыванию этих событий, что в конечном итоге обычно решается введением дополнительного флаг на для отслеживания таких изменений. Сокращение числа вызовов этих событий на любые изменения вкладок. Раньше любое добавлении/удалении вкладки, могло приводить к срабатыванию этих событий, даже когда это реально не нужно. Прочее
      Добавлен новый демонстрационный проект: "Компоненты" -> "TfgLabel" -> "Автосайз". FGX-36 Добавлена возможность управлять уровнем громкости в TfgVideoControl при помощи нового свойства Volume (Android).  Исправление ошибок 🐛
      FGX-24 Приложение зависало на экране загрузки на устройстве Vivo с Android 11 (Android). FGX-33 TfgMapView продолжает использовать местоположение пользователя после закрытии формы (Android). FGX-37 События TfgPageControl.Changed/Selected не срабатывали при первой смене вкладок (Android). FGX-38 Не срабатывает событие TfgVirtualListPicker.OnChanged при тапе на элемент. FGX-40 TfgPageControl Не вызывается событие OnChanged первый раз (Android). Методы TfgVideoControl.Pause и Resume не корректно работали и сбрасывали воспроизведение на начало видео (Android). Для некоторых типов пунктов меню TfgListMenu не применялся цвет выделения. Детальные подробности доступны с статье:
       
    • By Yaroslav Brovin
      Download:
      setup_1.9.4.0_release.eng.zip
      Release date:
      28 March 2021
      Important notes 🚨
      The work logic of TfgPageControl.OnChanged and TfgPageControl.OnPageSelected events were changed, that can break compatibility of your existing applications. Be sure to check out the details in "Improvements" -> "TfgPageControl".
      New ✨
      TfgPushNotificationService
      The new component was added TfgPushNotificationService. It makes easy a using push-notifications in your application. This component takes care all work on starting service, setup connection and etc, providing special events for you.
      Look at the updated demo sample "Push-notification" -> "Receiving Push-notification".
      TfgCollectionView:
      The menu item styles of TfgListMenu were added to TfgCollectionView. If you do not have enough flexibility in the settings of the TfgListMenu component, you can easily use the new layouts to create a menu based on TfgCollectionView. The new styles are available in the components context menu in the "Menu" section.
      Other
      The control TfgVideoControl was implemented (iOS). FGX.PhoneDialer.TfgPhoneDialer was implemented (iOS). The setting supported application orientations was implemented (iOS). Improvements 🙌
      TfgPageControl
      In this update, we have revised the operation of the OnChanged and OnPageSelected  events. Now these events are called only when the user changes tabs interactively. Events are not triggered when you changes pages in programmatical way (adding, deleting, clearing, switching, etc.). Therefore, if you have logic that relies on constantly calling these events under any changes (interactive and programmatic), then in all places where you perform a programmatic change to tabs, you need to manually call the new method TfgPageControl.Changed, this will cause these events to be triggered immediately.
      There are many advantages to this approach:
      Protection against recursive calls. If you add/remove or change tabs, when page is switched, then such changes could lead to recursive triggering of these events, which is usually solved in the end by introducing an additional flag to track such changes. Reduce the number of calls to these events on any tab changes. Previously, any addition/deletion of a tab could trigger these events, even when it is not really necessary. Other
      The new demo sample was added: "Components" -> "TfgLabel" -> "Autosize" FGX-36 The new property TfgVideoControl.Volume was added (Android). Bug Fixes 🐛
      FGX-24 Android 11 Stuck in splash screen (Android). FGX-33 TfgMapView continues to use location after closing form with control (Android). FGX-37 Events TfgPageControl.Changed/Selected didn't work, when user change page first time (Android). FGX-38 The event `TfgVirtualListPicker.OnChanged` is not invoked, when user taps on item. FGX-40 TfgPageControl Не вызывается событие OnChanged первый раз (Android). TfgVideoControl.Pause and Resume method didn't work correctly and reset video to the beginning (Android). SelectionColor wasn't applied for some TfgListMenuItem types.
    • By Yaroslav Brovin
      Download:
      setup_1.9.3.0_release.eng.zip
      Release date:
      14 March 2021
      Important notes
      Now color action buttons TfgNavigationBar depends on color TfgNavigationBar.ButtonsOptions.IconTintColorName. Now events TfgPageControl.OnChanged, TfgPageControl.OnPageSelecting, TfgPageControl.OnPageSelected are no longer triggered when the component is being created. Now events TfgComboBox.OnChanged, TfgComboBox.OnItemSelected are no longer triggered when the component is created. New ✨
      The new tools for generating Delphi wrappers for usage Java API was added. Improvements 🙌
      Android service
      Now, when you build FGX Native application with Android Service, IDE copies two patched files to project folder System.Android.Service.dcu and System.Android.Service.o, which are required for correct working Android services in FGX Native application. The new helper for getting Android service was added TfgAndroidHelper.Service (Android). Other
      The new demo sample about usage auto wrap components was added: "Alignment" -> "Automatic transfer of components by row". The broadcasting screen notification messages were implemented for screen parameter changes, connecting and removing screens (iOS). Bug Fixes 🐛
      FGX-17 Fixed working with application images (iOS). FGX-19 TfgCollectionView.OnScroll doesn't work on iOS. FGX-20 Changing page in TfgPageControl via code (GotoPage) doesn't invoke OnChanged event on (iOS). FGX-21 ScrollBottom doesn't workk in TfgScrollBox (Android) FGX-22 Translation in Design Time. Crash barcode scanner on form destruction (Android). FGX-25 Assets Manager: import issues with material.io. FGX-26 The color of the action buttons on the navigation bar text. Restoring the original tint icon More Image when resetting tint color TfgNavigationBar.ButtonsOptions.IconTintColorName (Android). FGX-29 Usage TLocalServiceConnection.StartService doesn't work (Android). FGX-32 When TfgToast is hidden, application is crashed in RAD Studio 10.3 (iOS). The displaying TfgToasts on device with landscape orientation was fixed (iOS). FGX-31 Does not work TfgLine.Stroke.Cap (Dash=Dot). FGX-23 fgPageControl. Order of events. FGX-27 TfgComboBox. how to disable event onChanged.
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...