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

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


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

Hello, I'm trying your TfgActivityDialog, the compiler shows the following. error.zip

Изменено пользователем Brovin Yaroslav

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


Ссылка на сообщение
Поделиться на другие сайты
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;

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


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

Brovin,

 

I work at the Embarcadero Brazil and I am a MVP Embarcadero. 
Liked these components and will disclose on my blog www.tdevrocks.com.br 
 
Congrats

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


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

нужно ждать пока у разрабов эйфория от релиза пройдет )

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


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

Я в процессе создания версии для 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. Работа будет продолжаться по мере добавления новых компонентов.
      Данный демо проект нужен не только показать возможности библиотеки, но он так же станет своеобразным наглядным руководством по настройкам компонентов. Ниже представлен пример страницы приложения, посвященный компоненту TfgLabel.

    • От Brovin Yaroslav
      О чем эти слова?!?!
      Да все о том же, о гибкой системе выравнивания FlexBox и об используемой реализации этой системы Yoga.
      На этот раз решаем задачу сохранения пропорций в размерах контролов. Представьте себе. что ваши встраиваемые изображения должны всегда сохранять соотношение сторон 16 к 9. Чтобы такого добиться в VCL и частично в FMX, вам придется написать код. Хоть он и простой, но написать его придется. в FGX Native введено новое свойство AspectRatio для Size. Его основная идея задать соотношение ширины к высоте контрола. А дальше система выравнивания сама все сделает за вас и при изменении ширины или высоты контрола (в зависимости от других настроек) автоматически вычислит высоту или ширину и сохранит пропорцию.
       


    • От Brovin Yaroslav
      Расширяем границы возможностей одного из самых базовых контролов после кнопки ;-) - TfgEdit.
      Большое количество нововведений, среди которых ряд гибких настроек:
      Правила автоматической расстановки заглавных букв AutocapitalizationType. Настройки типа используемой клавиатуры KeyboardType. Правила автоматической коррекции опечаток в словах AutocorrectionType. Настройки шрифтов Font. Настройки цвета текста Color. TextPrompt - текст подсказка. Настройки пароля IsPassword. Ограничение длины вводимого текста MaxLength. Настройки проверки правописания и выделения ошибок SpellCheckingType. Режим только чтения ReadOnly. ReturnKeyType. А еще было добавлено событие OnTap для всех контролов, которое позволяет отследить именно нажатие на контрол. 
       

    • От Brovin Yaroslav
      Работа над API продолжается. В этот раз руки дошли до асинхронной реализации ShowMessage.
      Впереди еще диалоговые формы ввода строковых данных и классический MessageDlg.
       



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





    • От Brovin Yaroslav
      Добавлен новый компонент - TfgTimer таймер ⏰🕰⌛️
      В отличии от VCL и FMX реализации таймера в FGX по мимо обычных настроек имеет ряд дополнительных, которые расширяют возможностииспользования компонента:
      Возможность выбирать вариант реализации таймера, который будет сказываться на точности работы таймера и принципах его работы (потоковый таймер, системный, на петле событий и тд). В каждой системе существует несколько реализаций таймера, которые между собой отличаются по точности и принципам работы. TfgTimer позволяет выбирать реализацию таймера в зависимости от ваших нужд. Пока реализован стандартный потоковый таймер с синхронизацией с UI потоком. Отсрочка до первого срабатывания таймера Delay.
    • От Brovin Yaroslav
      Добавлен новый компонент TfgCardPanel. 
      Панель из Material Design, добавляющая возможности по настройки внешнего вида согласно стиля https://material.io/guidelines/material-design/elevation-shadows.html#elevation-shadows-elevation-android 
      Данный контрол используется во многих сценариях мобильной разработки, от использования в прокручиваемых списках и заканчивая сложными разметками, где требуется эффектно показать полученную информацию пользователю приложения.
      Компонент позволяет настроить уровень (elevation) по оси Z, радиусы скругления и цвет заднего фона. 
      На скриншотах ниже вы можете видеть, как легко можно составить эффектное отображение информации в виде карточки при помощи нового компонента.



    • От Brovin Yaroslav
      Время улучшения дизайнера форм пришло! 🚀
      Как часто вы, выбирая компонент в дизайнере формы, ищите среди свойств компонента значения размеров, позиции, внешних и внутренних отступов?
      Мы посчитали, что очень часто, и решили сэкономить ваше время, чтобы вы могли потратить его на решение других более важных задач.
      Поэтому представляем вам новую информационную панель с параметрами позиционирования и выравнивания компонента. Она уже умеет показывать текущие значения выделенных компонентов и скрывать не нужные. 
      P.S. А еще в будущем она научится визуально показывать области отступов и границы контролов прямо в дизайнере.


    • От Brovin Yaroslav
      Новый компонент TfgApplicationEvents для централизованного мониторинга вашего мобильного приложения.
      Отслеживает изменение системных событий вашего приложения и предоставляет эти данные в одном месте.
      1. OnApplicationStateChanged - Произошла смена состояния приложения
      2. OnException - произошла ошибка в приложении
      3. OnLowMemory - мало оперативной памяти
      4. OnScreenOrientationChanged - изменилась ориентация экрана
      P.S. События будут пополняться.


    • От Brovin Yaroslav
      Новые обновления компонентов TfgProgressBar и TfgActivityIndicator.
      В вашем приложении нужно отобразить выполнение длительных операций? ⏱⌛️ Тогда эти два компонента то, что вам нужно. Первый позволяет отобразить прогресс выполнения вашей задачи, когда вы можете ее оценить. Второй - когда не известно, через какое время закончится ваша фоновая задача. Оба компонента имеют ряд опций по настройки внешнего вида. 
      Смотрим видео работы демки с компонентами. (Видео снизу 👇)
       
      Screenrecorder-2018-03-31-01-03-42-314.mp4



  • Последние посетители   0 пользователей онлайн

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