Brovin Yaroslav

FGX. Индикация хода выполнения длительных операций, виртуальная клавиатура и ActionSheet

В теме 22 сообщения

Скачать:

 

Цитата

Этот пакет включает в себя набор из нескольких компонентов:

  1. TfgProgressDialog, TfgActivityDialog - Индикация хода выполнения длительных операций (iOS, Android)
  2. TfgVirtualKeyboard - Упрощенная работа с виртуальной клавиатурой (iOS, Android)
  3. TfgActionSheet - страница для выбора действий (http://fire-monkey.ru/topic/23-kak-sdelat-panel-dlia-vybora-deistvii-na-podob/)
  4. TfgGradientEdit - улучшенный контрол для задания градиента
  5. TfgColorsPanel - набор цветов, позволяет пользователю выбрать любой цвет.
  6. TfgLinkedLabel - метка со ссылкой. По нажатию открывает ссылку в стандартном браузере (поддерживает все платформы)

Special components for displaying notifications of longtime operation (downloading, authorization): TfgProgressDialog and TfgActivityDialog

 
TfgProgressDialog - If you can estimate duration of long time operation (count of downloaded files, size of file and etc.).
TfgActivityDialog - if you can not estimate duration of long time operation (Response from server, authorization).

fgx_0.6.0.46.zip

fgx_0.6.0.60.zip

fgx_0.7.0.69.zip

fgx_0.7.1.74.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добавлена новая версия расширения компонентов FireMonkey. Новый пакет поддерживается только для XE6. 

 

Список возможностей:

  1. Progress Dialog - Добавлены события OnShow, OnHide.
  2. Progress Dialog - Исправлены утечки памяти на Андроид и IOS
  3. TfgProgressDialog - Добавлен метод для немедленного сброса прогресса без анимации ResetProgress.
  4. TfgActionSheet - Добавлена поддержка действий TAction. Так же теперь можно указать только по одной кнопке деструктивного и отменного типа.
  5. TfgColorsPanel - Добавлен новый контрол для выбора цветов из готовых пресетов. Поддерживает следующие наборы цветов: WebSafe, X11. Позволяет указывать свои наборы цветов.
  6. TfgGradientEdit - Добавлен новый контрол для задания градиента.
  7. TfgLinkedLabel - Добавлен новый контрол - метка со ссылкой. Открывает указанную ссылку в стандартном браузере. Поддерживает все платформы.
  8. Добавлены и улучшены примеры каждых контролов.
  9. Добавлен набор хелперов
  10. И другие улучшения на уровне кода.

TfgActivityDialog

Работа под iOS:

post-1-0-90476200-1397661488_thumb.pngpost-1-0-47129700-1397661481_thumb.png

Работа под Андроид (Выше, чем GingerBread 2.3):

post-1-0-53169700-1397663310_thumb.png

Работа под Андроид (GingerBread 2.3):

post-1-0-45898000-1397663663_thumb.png

TfgProgressDialog

Работа под iOS:

post-1-0-71694200-1397661481_thumb.png

Работа под Андроид (Выше, чем GingerBread 2.3):

post-1-0-09507800-1397663242_thumb.pngpost-1-0-28248200-1397663242_thumb.png

Работа под Андроид (GingerBread 2.3):

post-1-0-67382700-1397663663_thumb.png

TfgActionSheet

post-1-0-35044100-1397661155_thumb.png

post-1-0-77821300-1397661158_thumb.pngpost-1-0-42657600-1397662000_thumb.png

TfgColorsPanel

post-1-0-60937300-1397660912_thumb.jpg

TfgLinkedLabel

post-1-0-39790900-1397660913_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Hi, 
 
I liked this components, but existis a problem. The Standart Actions does not execute, for example TTakePhotoFromLibraryAction and TTakePhotoFromCameraAction.
 
How can I use this actions with TfgActionSheet?
 
Thanks

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Hello,

 

I will fix it in a next version of this library. But now you can use next workaround:

  1. Create new custom action in TfgActionSheet.Actions
  2. Don't set Standart action to it throught Action property.
  3. Write Event Handler for OnClick event and manual invoke standart action. For example:
    procedure TFormMain.fgActionSheetActions6Click(Sender: TObject);
    begin
      TakePhotoFromCameraAction1.ExecuteTarget(Button1);
    end;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я в процессе создания версии для XE7... 

Постараюсь на следующей неделе доделать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Sorry, only english spoken.

I like your component and i'm very interested in XE7 Version, too. Your component has also a bug. If i use it in mobile iOS applications with landscape mode, it Display a wrong direction (use form width as hight and form hight as width). Maybe you can give as a corrected Version.

 

Thank you

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Hello,

 

Yes, i already fixed it in new version of this components, which will come soon.

 

Thank you for attention

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

I uploaded new version. Please, see details in http://fire-monkey.ru/topic/602-xe7-fgx-opisanie-versii-05041/#entry2462

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

  • Похожий контент

    • От Brovin Yaroslav
      Тема: FGX Native. Новейшая кроссплатформенная платформа для мобильной разработки на Delphi Дата и время: 27 марта 2018 года в 12:00 Участники: @Brovin Yaroslav, Андрей Совцов Регистрация: ссылка Ссылка на официальный телеграмм канал: https://t.me/fgx_native Участие бесплатное Запись вебинара: ссылка На вебинаре познакомимся с текущей разработкой новой кроссплатформенной платформы, позволяющей создавать нативные приложения с быстрым откликом, плавной анимацией, продвинутой системой выраванивания, поддержкой RTL языков, оптимизированной работой с изображениями, быстрой канвой и многим другим. RAD Studio, Android/iOS В вебинаре принимает участие автор разработки Ярослав Бровин
       





    • От Brovin Yaroslav
      Скачать пакет можно здесь: Скачать
      1. Удалить старый пакет библиотеки FGX
      Открываем среду IDE RAD Studio XE7 с административными правами. В меню открываем менеджер пакетов: "Component -> Install Packages..."

      Среди списка компонентов находим "FMX Extension Components". Выделяем и нажимаем кнопку "Remove"

      2. Установка пакета библиотеки FGX
      Открываем в среде группу проектов. "File -> Open Project -> FGXGroup.groupproj"

      Собираем пакет fgx210 для всех требуемых платформ. Выделяем в менеджере проектов нужную платформу "Target Platforms" и в контекстном меню пакета fgx210 выбираем "Build"

      Далее повторяем сборку для всех целевых платформ.
      3. Устанавливаем Design-Time пакет
      Выбираем в группе проектов dclfgx210 пакет и в контекстном меню выбираем "Install"
      Если пакет успешно установлен, то появится сообщение со списком зарегистрированных компонентов следующего вида:

      Все! Установка окончена.
    • От FeLDMARShaL
      Будет ли реализованна поддержка новой версии Delphi?
      Ну и любимый вопрос для разработчика ... хотя бы примерные сроки, ну или хотя бы на како этапе сейчас развитие проекта?
    • От Dmitry Sobko
      У меня другая проблема, посмотрите скриншот http://joxi.ru/KAxejoocopD9r8, не могу запустить ни один демо проект на андроиде. Помогите пожалуйста.
       
      ---------------------
      От модератора: Сообщения вынесены в отдельную тему в соответствии с правилами. Скриншот загружен на форум, под спойлер.
    • От tuliosantana
      Ошибка при установке компонента FGX
      [dcc32 Fatal Error] FGX.Asserts.pas(159): F2039 Could not create output file 'c:\program files (x86)\embarcadero\studio\17.0\lib\Win32\Debug\FGX.Asserts.dcu'
    • От Brovin Yaroslav
      Ссылка на скачивание (Только для RAD Studio Berlin): fgx_0.7.1.118.zip Инструкция по установке: "Инструкция по установке набора компонентов FGX" FGX - Donate:  QIWI: 4890 4941 7671 0929 Yandex.Money: 4100175510891 Описание
      Эта версия включает в себя следующий набор компонентов:
      Дизайнер итемов - дизайнер итемов. TfgToast (UPDATED) - класс отображения быстрых сообщений TfgFlipView - слайдер изображений. Поддерживает несколько способов переключения фотографий при помощи эффектов и сдвигов. При первом использовании ОБЯЗАТЕЛЬНО прочитать инструкцию "TfgFlipView - Инструкция загрузки стиля" TfgPositionAnimation - анимация свойств типа TPosition TfgPosition3DAnimation - анимация свойств типа TPosition3D  TfgBitmapLinkAnimation - анимация свойств типа TBitmapLink  TfgProgressDialog (UPDATED) - Компонент для отображения диалогового окна в момент выполнения длительной фоновой операции, когда время выполнения фоновой операции можно оценить. TfgActivityDialog (UPDATED) - компонент для отображения диалогового окна в момент выполнения длительной фоновой операции, когда время выполнения операции не возможно адекватно оценить. TfgActionSheet (UPDATED) - Аналог контекстного меню для мобильных платформ. TfgColorsPanel - Палитра цветов с возможностью выбора цвета. TfgGradientEdit (UPDATED) - Компонент выбора градиента. TfgLinkedLabel  - Метка поддерживающая открытие Web ссылки в браузере по умолчанию. TfgApplicationEvents - компонент с возможностью легко задать обработчики на основные события приложения: Отслеживание смены состояния приложения, простой, обновление и выполнение действий Actions, Изменение ориентации устройства и тд. TfgVirtualKeyboard - компонент облегчающий работу с виртуальной клавиатурой. Позволяет задать пользовательские кнопки над виртуальной клавиатурой под iOS, а так же отлавливать события по отображению и скрытию клавиатуры. (UPDATED) Зарегистрированы все стилевые объекты на вкладке "FGX: Style objects" Список изменений
      TfgActionSheet: Добавлен новый вариант темы Theme = Custom и свойство ThemeID, позволяющий для андроида указать идентификатор своей темы диалога. Теперь доступна возможность создать свой вариант диалога для андроида. Изменен порядо срабатывания событий OnCancel, OnHide в реализации на iOS. Раньше срабатывали OnHide -> OnCancel, Теперь: OnCancel -> OnHide Обновлен пример Общие улучшения в читабельности кода TfgProgressDialog, TfgActivityDialog: Добавлен новый вариант темы Theme = Custom и свойство ThemeID, позволяющий для андроида указать идентификатор своей темы диалога. Обновлен пример Общие улучшения в читабельности кода TfgGradientEdit: Добавлено событие OnPointRemoved, срабатывающее, когда точка удалена из градиента. Обновлен пример TfgToast: Исправлена ошибка на iOS, приводящая к AV при многочисленном отображении тостов. (Спасибо Сергею Пьянкову за найденную ошибку) Регистрация стилевых объектов: Теперь регистрируются только те объекты, которые не добавлены в палитру.
    • От Brovin Yaroslav
      0. Запустить RAD Studio с админскими правами (В контексном меню иконки выбрать Run as Administrator)
      1. Открыть Delphi пакет fgx.proj
      2. В настройках пакета указать место вывода заголовочных файлов для C++Builder: "Project -> Options -> Delphi Compiler -> C/C++ .hpp output directory"
      В верхнем выпадающем списке "Target" выберите "All Configurations - All Platforms"

      3. Выполнить сборку пакета для всех платформ. После сборки убедиться, что для всех платформ получены заголовочные файлы:

      4. Все, теперь можно создавать C++ приложения и подключив полученные заголовочные файлы использовать компоненты FGX.
    • От Brovin Yaroslav
      Ссылка на скачивание (Только для RAD Studio Berlin): fgx_0.7.1.114.zip Инструкция по установке: "Инструкция по установке набора компонентов FGX" FGX - Donate:  QIWI: 4890 4941 7671 0929 Yandex.Money: 4100175510891 Описание
      Эта версия включает в себя следующий набор компонентов:
      Дизайнер итемов - дизайнер итемов. TfgToast - класс отображения быстрых сообщений TfgFlipView - слайдер изображений. Поддерживает несколько способов переключения фотографий при помощи эффектов и сдвигов. При первом использовании ОБЯЗАТЕЛЬНО прочитать инструкцию "TfgFlipView - Инструкция загрузки стиля" TfgPositionAnimation - анимация свойств типа TPosition TfgPosition3DAnimation - анимация свойств типа TPosition3D  TfgBitmapLinkAnimation - анимация свойств типа TBitmapLink  TfgProgressDialog - Компонент для отображения диалогового окна в момент выполнения длительной фоновой операции, когда время выполнения фоновой операции можно оценить. TfgActivityDialog - компонент для отображения диалогового окна в момент выполнения длительной фоновой операции, когда время выполнения операции не возможно адекватно оценить. TfgActionSheet - Аналог контекстного меню для мобильных платформ. TfgColorsPanel - Палитра цветов с возможностью выбора цвета. TfgGradientEdit - Компонент выбора градиента. TfgLinkedLabel  - Метка поддерживающая открытие Web ссылки в браузере по умолчанию. TfgApplicationEvents - компонент с возможностью легко задать обработчики на основные события приложения: Отслеживание смены состояния приложения, простой, обновление и выполнение действий Actions, Изменение ориентации устройства и тд. TfgVirtualKeyboard - компонент облегчающий работу с виртуальной клавиатурой. Позволяет задать пользовательские кнопки над виртуальной клавиатурой под iOS, а так же отлавливать события по отображению и скрытию клавиатуры. Зарегистрированы все стилевые объекты на вкладке "FGX: Style objects" Список изменений
      Общие изменения: Пакет для iOS не компилировался из-за использования старого API. Это устранено. (Спасибо StanE не только за сообщенную проблему, но так же и за патч, который он любезно предоставил с исправлением)
    • От Brovin Yaroslav
      Ссылка на скачивание (Только для RAD Studio Berlin): fgx_0.7.1.112.zip Инструкция по установке: "Инструкция по установке набора компонентов FGX" FGX - Donate:  QIWI: 4890 4941 7671 0929 Yandex.Money: 4100175510891 Описание
      Эта версия включает в себя следующий набор компонентов:
      Дизайнер итемов - дизайнер итемов. TfgToast - класс отображения быстрых сообщений TfgFlipView - слайдер изображений. Поддерживает несколько способов переключения фотографий при помощи эффектов и сдвигов. При первом использовании ОБЯЗАТЕЛЬНО прочитать инструкцию "TfgFlipView - Инструкция загрузки стиля" TfgPositionAnimation - анимация свойств типа TPosition TfgPosition3DAnimation - анимация свойств типа TPosition3D  TfgBitmapLinkAnimation - анимация свойств типа TBitmapLink  TfgProgressDialog (UPDATED) - Компонент для отображения диалогового окна в момент выполнения длительной фоновой операции, когда время выполнения фоновой операции можно оценить. TfgActivityDialog (UPDATED) - компонент для отображения диалогового окна в момент выполнения длительной фоновой операции, когда время выполнения операции не возможно адекватно оценить. TfgActionSheet (UPDATED) - Аналог контекстного меню для мобильных платформ. TfgColorsPanel - Палитра цветов с возможностью выбора цвета. TfgGradientEdit - Компонент выбора градиента. TfgLinkedLabel  - Метка поддерживающая открытие Web ссылки в браузере по умолчанию. TfgApplicationEvents (UPDATED) - компонент с возможностью легко задать обработчики на основные события приложения: Отслеживание смены состояния приложения, простой, обновление и выполнение действий Actions, Изменение ориентации устройства и тд. TfgVirtualKeyboard - компонент облегчающий работу с виртуальной клавиатурой. Позволяет задать пользовательские кнопки над виртуальной клавиатурой под iOS, а так же отлавливать события по отображению и скрытию клавиатуры. Зарегистрированы все стилевые объекты на вкладке "FGX: Style objects" Список изменений
      TfgActionSheet: Добавлены и реализованы события TfgActionSheet.OnShow, TfgActionSheet.OnHide, TfgActionSheet.OnItemClick.  Добавлены свойство TfgActionSheet.Theme, позволяющее выбрать вариант темы: Auto - выбирает темную или светлую тему автоматически на основании текущего стиля; Light - использует светлую тему; Dark - темную Обновлен пример ActionSheetDemo. TfgApplicationEvents - добавлены новые событии: OnActivityResult (Андроид) - позволяет получить результаты/интенты из других приложений. OnFormBeforeShown - вызывает непосредственно до момент отображения формы OnFormActive - Вызывается, когда форма активируется. OnFormDeactivate - Вызывается, когда форма деактивируется OnFormCreate - Вызывается после создания экземпляра формы OnFormDestroy - Вызывается до разрушения формы OnScaleChanged - Вызывается, когда меняется скейл у формы. Например, при перетаскивании формы с одного экрана с одним скейлом на другой с другим скейлом (Больше актуально для OSX) TfgProgressDialog, TfgActivityDialog: Добавлены свойство Theme, позволяющее выбрать вариант темы: Auto - выбирает темную или светлую тему автоматически на основании текущего стиля; Light - использует светлую тему; Dark - темную. Общие изменения: Ассерты перенесены в скоп TfgAssert.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу