Jump to content
  • New

    • By Yaroslav Brovin in Guides 1
      Добрый день,
      Мы выложили запись прошедшего 18 февраля вебинара по теме "Пробная сессия вопросов и ответов по FGX Native". Видео доступно на нашем YouTube канале.
      На вебинаре обсуждались следующие темы:
       Android SDK/NDK; Сервисы локации; Асинхронная загрузка изображений в списках; Планы на ближайшие релизы.  
       
    • By Yaroslav Brovin in Product Updates 2
      Мы постоянно работаем над расширением возможностей библиотеки 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.
  1. Clients

    1. 21
      posts
    2. 175
      posts
    3. News   (37 visits to this link)

    4. 144
      posts
    5. 287
      posts
    6. Voitng for new features

      Here you can suggest an idea or request the necessary functionality / component. Proposals that will garner a large number of votes could potentially be included in the list of upcoming developments for updates.

      218
      posts
    7. FGX Native projects

      A section for publishing your projects developed with FGX Native.

      69
      posts
    8. Feedbacks

      Customers feedbacks.

      7
      posts
  2. Private forum. For users with active subscription

    1. Animations

      Using animation in your apps.

      12
      posts
    2. Alignment (Flexbox)

      Flexbox work, implementation nuances in FGX Native, and advice on what approaches are best used for your projects.

      26
      posts
    3. 779
      posts
    4. 48
      posts
    5. 50
      posts
    6. 22
      posts
    7. 14
      posts
    8. 3
      posts
    9. 22
      posts
    10. 5
      posts
    11. 100
      posts
    12. 17
      posts
    13. 3
      posts
    14. 3
      posts
    15. 87
      posts
    16. 239
      posts
    17. 2
      posts
    18. 55
      posts
    19. 23
      posts
    20. 5
      posts
    21. 29
      posts
    22. 45
      posts
    23. Additional files

      A set of additional extensions, examples of FGX Native.

      45
      posts
    24. iOS (Alpha testing)

      Discussion about current status of FGX Native for iOS.

      63
      posts
    25. 76
      posts
  3. Bug Reports

    1. Opened

      Section for publishing found bugs.

      69
      posts
    2. 450
      posts
  4. Organization of the work of this forum

    1. 3
      posts
×
×
  • Create New...