Jump to content

Yaroslav Brovin

Administrators
  • Posts

    2,567
  • Joined

  • Last visited

  • Days Won

    647

Everything posted by Yaroslav Brovin

  1. У иконки надо поставить HitTest = True.
  2. Добрый день, Подтверждаю. Сегодня вечером выпущу хотфикс. Проблема только в TfgListMenu (iOS). Спасибо
  3. Добрый вечер, По группам в коллекшен вью пока нет полного понимания. В iOS с этим все ок. В Андроиде не ок, там надо писать свое решение. По скольку тема довольно большая по реализации и йос в приоритете, эта тема пока поставлена на паузу. Пока эта тема тоже на паузе. Потому что текущая архитектура после улучшений поддержки тем еще больше завязана на это. Решить сможем, когда появится поддержка стилей в ресурсах, как в fmx. Так как там как раз будет нужная архитектура на базе которой мы сможем развить идею тем и снять это ограничение. Но это будет не скоро (не раньше релиза йос). Спасибо
  4. Download: The distributive is available by request only. Release date: 17 February 2021 Important notes We implemented HitTest property for iOS for all controls. The TfgRadioButton and TfgCheckBox components had False by default. Therefore, in older projects, these components will not work on iOS until you set them to HitTest=True. This property hasn't supported yet on Android for these components. New ✨ TfgToast We updated general approach of TfgToast usage for supporting TfgToast to maintain consistency in the library and implemented it for iOS. Now you shoud use special TfgToastFactory factory for showing and allocation TfgToast instance. Now you can use follow code for quick showing toast: TfgToastFactory.Show('Hello world!'); If you need to work with toast instance directly, you should use the next factory method: Toast := TfgToastFactory.CreateToast; TfgVirtualListPicker We added new component for selecting text value from a list. The component is a rotating wheel. Details TfgNumberlListPicker We added new component for selecting float value from range. The component is a rotating wheel. Details Other We implemented supporting tint color for TfgBitmap. Now the settings tint color in assets designer works fine (iOS). TfgToast is available on iOS now (iOS). OnTouch and OnTap was implemented (iOS). We added missed demo sample: "Components" -> "TfgSignature" -> "Basic sample". Improvements 🙌 TfgWebBrowser cannot load local html file in targetSDK = 30 (Android). The new unit header was added for Android API for working with NFC Android.Api.NFC. FGX-10 TfgWebBrowser is supporting file chooser now (Android). Bug Fixes 🐛 FGX-3 TfgLabel doesn't correctly show HTML text (iOS). FGX-4 The TfgImage.OnTap event doesn't work (iOS). FGX-6 When application is launched, it sometimes forces invoking TfgCollectionView.PullToRefresh event (iOS). FGX-11 The form as frame, incorrect behaviour. Fixed the default value of the hitTest property with False -> True for TfgRadioButton and TfgCheckBox. This property does not work on Android for these components, however, now on iOS it works for all components. Therefore, you must set the value hitTest = True for TfgRadioButton and TfgCheckBox. Selection in TfgCollectionView (iOS) did not work. FGX-18 MeasureText and FillText doesn't work correctly (Android).
  5. Скачать: Релиз доступен только по запросу. Дата релиза: 17 февраля 2021 Внимание! В этом релизе реализовано свойство HitTest для iOS. У компонентов TfgRadioButton и TfgCheckBox это свойство имело значение False по умолчанию. Поэтому в старых проектах эти компоненты не будут работать на iOS до тех пор, пока вы не установите им HitTest=True. Данное свойство пока не поддерживается на Android для этих компонентов. Новое ✨ TfgToast Мы обновили общий подход к использованию TfgToast для поддержания единообразия в библиотеке и реализовали его для iOS. Теперь для создания и отображения уведомления следует использовать фабрику TfgToastFactory. Быстро отобразить уведомление можно так: TfgToastFactory.Show('Hello world!'); Если вы планируете работать с уведомлением напрямую, то необходимо воспользоваться фабричным методом: Toast := TfgToastFactory.CreateToast; TfgVirtualListPicker Добавлен новый компонент, предназначенный для выбора строкового значения из списка. Компонент представляет собой крутящийся барабан. Подробнее TfgNumberlListPicker Добавлен новый компонент, предназначенный для выбора вещественного числа из диапазона. Компонент представляет собой крутящийся барабан. Подробнее Прочее Реализована поддержка изменения оттенка изображения на уровне TfgBitmap. Теперь, указываемый оттенок ресурса в дизайнере ресурсов работает корректно (iOS). Реализован TfgToast (iOS). Реализованы события OnTouch и OnTap (iOS). Добавили пропавший демо проект: "Компоненты" -> "TfgSignature" -> "Базовый пример". Улучшения 🙌 Локальный html в веб браузере при targetSDK = 30 (Android). Добавлены обертки Android API для использования NFC Android.Api.NFC. Теперь при добавлении изображения по URL в менеджер ресурсов через метод `AddBitmapFromUrl`, колбек вызывается после добавления изображения в ресурс. FGX-10 TfgWebBrowser Добавить возможность загрузки файлов (Android). Исправление ошибок 🐛 FGX-3 Некорректно отображается HTML текст в TfgLabel (iOS). FGX-4 Не работает событие TfgImage.OnTap (iOS). FGX-6 При старте приложения иногда срабатывает TfgCollectionView.PullToRefresh (iOS). FGX-11 Форма как фрейм, некорректное поведение. Для TfgRadioButton и TfgCheckBox исправлено значение свойства HitTest по умолчанию с False -> True. Данное свойство не работает на Android для этих компонентов, однако, теперь на iOS оно работает для всех компонентов. Поэтому обязательно нужно задать значение HitTest = True для TfgRadioButton и TfgCheckBox. Не работало выделение в TfgCollectionView (iOS). FGX-18 проблема с MeasureText или FillText (Android).
  6. Добавлено в 1.9.2.0.
  7. Мы постоянно работаем над расширением возможностей библиотеки FGX Native. Чтобы разнообразие деталей в конструкторе росло, а создание приложений становилось все проще и быстрее. В новом релизе 1.9.2.0 мы добавили два новых компонента: TfgVirtualListPicker и TfgNumberListPicker. Эти компоненты позволяют выбрать одно значение из списка при помощи крутящегося барабана. В основном такие компоненты использовались при выборе даты и времени: TfgVirtualListPicker Этот компонент не хранит у себя элементы списка и работает подобно TfgCollectionView. А именно запрашивает все необходимые данные у разработчика через специальные события: OnGetItemsCount и OnGetItemText. Допустим у нас есть список городов. Для упрощения названия городов мы поместим в константный массив. У вас он может находится в базе данных или в любой другой модели данных: const Titles: array [0..6] of string = ('Saint-Petersburg', 'Moscow', 'Chelyabinsk', 'Sochi', 'Krasnodar', 'Voronej', 'Rostov-on-don'); Для полноценной работы компонента ему необходимо знать только: Количество элементов в списке. Оно указывается в событии OnGetItemsCount. procedure TFormMain.fgVirtualListPicker1GetItemCount(Sender: TObject; var ACount: Integer); begin ACount := Length(Titles); end; Текстовое название элемента, отображаемое в компоненте. Оно указывается в событии OnGetItemText. Если вы не указываете обработчик для этого события, то компонент по умолчанию использует надпись следующего формата "Item %d". Каждый элемент списка имеет свой индекс, по которому компонент получает текст элемента. procedure TFormMain.fgVirtualListPicker1GetItemText(Sender: TObject; const AItemIndex: Integer; var AText: string); begin AText := Titles[AItemIndex]; end; Это минимально необходимые действия для отображения списка: У компонента нет ограничения на максимально допустимое количество элементов в списке. Оно может быть абсолютно любым. Значит его можно использовать для списков любого размера. Когда пользователь выбирает элемент, срабатывают события OnChanged, OnItemSelected, через которые вы можете узнать индекс выделенного элемента. Внешний вид На текущий момент у компонента есть только одна настройка - это цвет текста элементов TextColor / TextColorName, которая по умолчанию завязана на цвет темы "Text\Text". Расширяемость Компонент TfgVirtualListPicker разработан для возможности создания своих расширений на его базе. Это значит, что вам не нужно реализовывать этот компонент для IDE, Android и iOS. Именно на его основе сделан следующий компонент TfgNumberListPicker. TfgNumberListPicker Этот компонент является кроссплатформенным расширением TfgVirtualListPicker и предлагает возможность выбрать вещественное число из указанного диапазона. Диапазон задается при помощи трех свойств: границы диапазона Min, Max и шага изменения сетки чисел Step. По умолчанию каждый элемент отображается в виде вещественного числа с двумя знаками после запятой. Однако, вы можете это поменять одним из любых способов: Указать стандартный формат через FormatKind = Integer. Указать свой произвольный форма через FormatKind = Custom и Format = 'Item %f' Указать свой обработчик события OnGetItemText. В остальном компонент позволяет использовать все возможности TfgVirtualListPicker.
  8. Тосты - это небольшие лаконичные информационные сообщения, которые всплывают внизу экрана и не блокируют доступ к содержимому приложения. Они пришли к нам из мира Андроида, где активно используются для информирования пользователей о протекающих процессах в мобильном приложении. В FGX Native данное уведомление представлено классом FGX.Toasts.TfgToast, позволяющим его отобразить на экране. В релизе 1.9.2.0 мы реализовали тосты для iOS, а так же выполнили ряд улучшений в архитектуре управления TfgToast, сделав ее такой же единообразной, как и в диалогах, пикерах и других сервисах. Новая архитектура Теперь вся работа по созданию TfgToast отведена фабрике TfgToastFactory. Через нее можно, как создать экземпляр уведомления для ручной настройки, так и просто отобразить уведомление. Быстро отобразить уведомление можно теперь так: TfgToastFactory.Show('Hello world!'); Было: TfgToast.Show('Hello world!'); Если вы хотите по какой-то причине вручную управлять уведомлением, вы можете его создать через метод: Toast := TfgToastFactory.CreateToast; Было: Toast := TfgToast.Create('Hello world!'); Однако, в этом случае, уничтожение уведомление лежит на ваших плечах. Обратная совместимость Мы временно оставили старые методы по отображению тостов. Однако, рекомендуем вам, по возможности перейти на новый вариант использования тостов через TfgToastFactory. Поскольку старый способы могли вводить разработчиков в заблуждение, так как метод TfgToast.Create совпадает по смыслу с конструктором, однако, им не является.
  9. Пока как временное решение можно включить WordWrap = true.
  10. Hello, No, iOS is in alpha testing now and it's available only for clients at this moment. Thank you
  11. Пока не реализовано в iOS. на днях уже реализовал OnTouch событие и HitTest. На этой неделе займусь еще жестами и событием OnTap
  12. Сделать демку сделал, а включить в инсталлятор забыл. Signature - Base.zip
  13. Download: The distributive is available by request only. Release date: 30 January 2021 New ✨ The TfgComboBox component is implemented for iOS. The new component TfgSignature was ported from FGX for FMX library (Android). It allows to take signature from user in vector style, save it into TfgBitmap or in stream. The new sample about usage new component TfgSignature was added: "Components" -> "TfgSignature" -> "Basic sample". The implementation of system push-notification service (APS) was implemented for iOS (Hasn't tested yet!). Improvements 🙌 New methods overloaded methods TfgBitmap.SaveToStream and SaveToFile was added with possibility to specify quality. Now you can specify image format (PNG, JPEG),when you save TfgBitmap to stream. Bug Fixes 🐛 TfgEdit.Text could sometimes return irrelevant text (iOS). Specified assets could be ignored in some components, placed into TfgCollectionView. TfgButton didn't apply theme from first try, if button used not Default kind (Android, iOS). After saving TfgBitmap the application could crash, if you continue to use this bitmap (iOS). TfgCanvas didn't account font settings in IDE (Win). The adding menu item to TfgListMenu led to crash in runtime (iOS). TfgCollectionView The not nil value is required, when form is being closed (iOS).
  14. Скачать: Релиз доступен только по запросу. Дата релиза: 30 января 2021 Новое ✨ Реализован компонент TfgComboBox для iOS. Портирован компонент TfgSignature предназначенный для ввода подписи (iOS, Android). Компонент позволяет получить подпись пользователя в векторном виде, сохранить ее в TfgBitmapили в поток. Добавлен новый пример показывающий использование нового компонента TfgSignature: "Компоненты" -> "TfgSignature" -> "Базовый пример". Добавлена реализация системного сервиса (APS) Push-уведомлений для iOS (Не протестировано!). Улучшения 🙌 Добавлены перегруженные версии методов TfgBitmap.SaveToStream и SaveToFile с возможностью указать качество сохранения. Теперь при сохранении TfgBitmap в поток, можно указывать формат изображения (PNG, JPEG). Исправление ошибок 🐛 TfgEdit.Text иногда мог возвращать неактуальный текст (iOS). У некоторых компонентов, используемых в TfgCollectionView, могли слетать ресурсы. У TfgButton при использовании не Default вида тема могла применяться не с первого раза. При работе с TfgBitmap после сохранения в файл приложение могло падать (iOS). TfgCanvas не учитывал параметры шрифта в IDE при работе с текстом (Win). Добавление пункта меню в рантайме TfgListMenu приводило к ошибке (iOS). TfgCollectionView Требуется непустое значение Owner при закрытии дочерней формы (iOS).
  15. Падает только, когда у второй формы стоит DefaultCloseAction = Free. Исправлено в 1.9.1.0.
  16. Ну прямо показательный репорт баги 😄 Всегда бы так 😀 Грех сразу не поправить 😄
  17. Hello, As I know FastReport for FMX doesn't support Android and iOS. So there are no solution. But I think you can open generated pdf file in other Android/iOS applications. Other way is to implement bluethooth printer protocol yourself. Thank you
×
×
  • Create New...