Skip to content
View in the app

A better way to browse. Learn more.

FGX Native

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

TfgCollectionView

Subforums

    • 47 posts
    Stefan Diestelmann,
    • 34 posts
    Yaroslav Brovin,
    • 49 posts
    Viktor Akselrod,
    • 61 posts
    Аскар Джакишев,
  1. Started by Alan,

    Hi, I'm looking for some pointers to get started with Drag and Drop. I want to have a row of icons in a CollectionView that can be selected (only one at a time) and drop onto an image. I would need to know where on the image the icon is dropped so I can save the position. Is this possible? Thanks Alan

  2. Есть два стиля. Один для выделенного элемента, другой для не выделенного. Делаю так: function TMainForm.CollectionViewGetItemStyle(Sender: TObject; const AIndex: Integer): string; begin if CollectionView.SelectionController.IsSelectedByIndex(AIndex) then Result := 'SelectStyle' else Result := 'Style' end;В андроид всё работает как и ожидалось, а на IOS при клике на элемент ничего не происходит. Элемент перерисовывается только, например, при скроллинге за границу экрана и обратно. Пробовал вызвать Realign для элемента в событии OnSelectionChanged и всё равно не работает. Что нужно сделать чтобы работало и на IOS?

  3. Я вроде внимательно перечитал две имеющиеся темы по этому вопросу. Но у меня она всё равно плавает и не могу понять почему. Подскажите, в чём моя ошибка? Если просто скролить вниз-вверх, то высота некоторых элементов иногда, но с завидным постоянством, оказывается больше, чем нужно. Только под Android. Проблема в том, что при вычислении высоты проскакивает ситуация когда значение TfgLabel.Bounds.Width оказывается равна нулю и исходя из этого высчитывается максимальная для данного текста высота. Project22.zip

  4. У меня есть небольшой список элементов в виде TfgCollectionView. Он весь на экране. И при его изменении мне нужно выровнять низ этого списка. А для этого мне нужно посчитать высоту всего элемента. Как это сделать? Как получить доступ к реальным элементам чтобы сложить их высоты? Каждый элемент в событии OnBindItem высчитывает свою высоту по тексту. А после изменения списка и вызова функции ReloadItems мне нужно обновить высоту всего TfgCollectionView.

  5. Товарищи, будьте добры, подскажите, как реализовать подобное?

  6. Добрый день, имеется CollectionView в ориентации = горизонтальная, использую его в качестве календаря, куда грузятся даты неделями. Сейчас переключение (подгрузка) дат, производится через кнопки, например "<" грузит в список предыдущую неделю, а ">" следующую. Хочу отказаться от кнопок в пользу жестов, вопрос, как лучше реализовать такое? Например если пользователь потянул список влево или вправо.

  7. В заголовке собственно вопрос. Пытался покрутить событие OnTouch, но оно совсем не срабатывает. Идея в том, чтобы при возникновении события OnLongTapItem показать небольшой TfgPopup так, чтобы угол этого попапа был непосредственно в точке касания.

  8. Вопрос такой: можно ли убрать визуальное отображение тапа если оно не нужно? У меня в данном случае просто выводится статическая информация и при нажатии на элементы ничего происходить не должно. Но при нажатии элемент мигает и это сбивает пользователей (они думают что что-то должно произойти, но не происходит по какой-либо ошибке) Можно отключить мигание элемента при нажатии на него?

  9. Есть ли штатное средство подсветить нужную строку, к примеру после обновления записи, или для указания ошибки заполнения ?

  10. Добрый день. Я делаю привязку новых контролов TfgImage в fgCollectionView1BindItem. Когда запускаю приложение, все фотографии на своих местах, но немного покрутив вперед-назад, начинают привязываться лишние фотографии, которые уже привязаны к другим айтемам коллекции. выгрузку изображений делаю с помощью AddBitmapFromUrl (не Async), также уже ставил флаг в массив URLs, который говорит о том, что Image уже загружен. Подскажите, как еще можно остановить повторную загрузку и почему они налезают не на свой айтем в коллекции.

  11. Delphi 11.3 / SDK 35 / jdk 23 / FGX 1.18.8.1 Все началось после последнего обновления. Объясню суть проблемы. Как обычно, я создал фрейм для сбора данных из любых справочников проекта. Вывод данных через CollectionView, в зависимости от уровня вложенности записи. LstListOfRecs - это tlist<AnyRecClass> до этого момента все работало прекрасно, без глюков. но с недавних пор приложение начало сыпаться при обращении к ItemCount, причем даже если жестко прописать там Result:=5; вылетает Exception. Даже если LstListOfRecs пустой(nil), т.е. до присваивания Result даже не доходит, все равно выходит Exception всегда одно и…

  12. Здравствуйте, до сих пор не могу понять как правильно работать с компонентом TfgCollectionView. Примеры помогли понять, что GetItemCount устанавливает количество, BindItem обращается к заполнению контента по lookup именам, но как это все собрать воедино, пока ума не приложу. Можно поподробнее описать механизм работы с TfgCollectionView, форум просмотрел вдоль и поперек, в документации описания особого тоже нет. Задача, если упростить , следующая : получение с сервера json по запросу и формирование списка в TfgCollectionview

  13. Доброго времени суток всем. Обратил внимание на такой момент, при загрузки изображений через AddBitmapFromUrlAsync в CollView, если прокрутить уже загруженный список, а затем вернуть назад(достаточно даже скрыть один элемент списка с экрана), загруженные изображения пропадают(те что скрывались) и загружаются заново. Это так и задумано? Если да, можно это как-либо избежать?

  14. Started by Alan,

    Hi If I put a time picker in Collection View style I can only spin one dial once then it freezes. Steps: new form add Collection view add Time Picker Run Video is on windows android subsystem - but the same on phone. Screen Recording (21-10-2023 10-58-49 Pm).mp4

  15. Hello everyone, is there or will there be a way to have a scroll menu in an fgCollectionItem object as an attached image? Thank you very much and best regards

  16. Доброго времени, столкнулся с визуальным артефактом у компонента CollectionView при загрузке в него большого(12 тысяч позиций) списка, с изменением размера label внутри. Изначально список выглядит так: Если хоть немного пролистать вниз списка и вернуться обратно, то всё становится на свои места: ReloadItems не помогает, вернее помогает только на старте, но если переключиться на другую форму или фрейм и вернуться обратно к списку, то он снова с артефактами. Вопрос, в какое событие запихать ReloadItems, чтобы работало в любом состоянии?

  17. Помогите, пожалуйста, разобраться с автоматическим регулированием высоты промежутка между элементами. Самостоятельно не получилось, бьюсь уже второй день, но ничего не выходит. Вероятно, сам где-то напортачил, но как и где именно? Портретный (старт) > Ландшафтный > Портретный > Ландшафтный: расстояние между лейблами "RU" и "KK" пляшет Спойлер Портретный (старт) > Ландшафтный > Ручной скролл до конца и обратно: нормальное расстояние Спойлер Портретный (старт) > Ландшафтный > Ручной скролл до конца и обратно > Портретный > …

      • Like
    • 5 replies
    • 110 views
  18. Started by alikoder,

    Камрады, в Firemonkey у компонента списка есть встроенный поиск, и событие OnSearchChange. А кто каким образом реализовывает поиск элементов в FGX? Если несложно покажите элементарный пример.

  19. Started by MoreWood,

    Hello, in a CollectionView I have a style with four Layouts inside (four rows streched), the third layout contains a label that I want to resize its height depending on the size of the text. The fourth layout is to paint a red line at the end of the item. I have seen some message in the forum about this, but I cannot do it, and some items go well and other times not. I put the result of the height calculation in one of the texts (top right). Attached video and demonstration project. Error_Resize_item.mp4 TestResizeItem.zip

  20. Hello , I want to achieve a search mechanism on fgCollectionView items based on search term : IF Item A found then show only Item A and hide all other Items . PS : I build fgCollectionView from a Class : type TCountryItem = class private FName: string; public constructor Create; property Name: string read FName write FName; end; TCountryItems = TObjectList<TCountryItem>; TCountries = class private FCountryItems: TCountryItems; public constructor Create; destructor Destroy; override property CountryItems: TCountryItems read FCountryItems write FCountryItems; end; Please any help on that ? …

      • Like
    • 3 replies
    • 140 views
  21. IDE 10.4.1 FGX 1.9.1.0 Не совсем понимаю что у меня может быть по коду При инициализации формы: TfgAssetsManager.Current.AutoreleaseOptions.Enabled := true; Падает на этой строке в этой процедуре: CollectionViewBindItem(Sender: TObject; const AIndex: Integer; const AStyle: string; const AItem: TfgItemWrapper); или

  22. Started by Артем,

    Доброго времени суток! Подскажите есть возможность делать Blur эффект средствами либы?

  23. Доброго времени суток! Есть итем Так он выглядит на телефоне Это стиль в Bind пытаюсь так изменить цвет TfgRectangle, но почему-то все светятся одним цветом. Что не так делаю? AItem.GetControlByLookupName<TfgRectangle>('statusRectangle').Fill.ColorName := getStatusColorAssetByStatusInt(FItems[AIndex].status); getStatusColorAssetByStatusInt - возвращает разные значения. Цвета в Assets добавлены

  24. Доброго времени суток всем! Что не так делаю? заполнил FItems, вызвал reloadItems

  25. Есть таблица: Получаем её в компонент UniQuiry: Отображаем поля таблицы в CollectionView: В процедуре OnBindItem, параметрам AItem.GetControlByLookupName<TfgLabel> нужно присваивать не просто поля текущей активной записи набора данных, а перечитывать, обращаться к разным записям по id таблицы. Нужно прописать событие OnGetItemId и использовать метод GetItemId: /// <summary> /// Возвращает идентификатор элемента по его порядковому индексу. Для этого использует данные, полученные в /// результате работы обработчика события <c>OnGetItemId</c>. По умолчанию использует порядковый иднекс элемента. /// </summary…

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.