Jump to content
k0de

TfgRollPicker

Recommended Posts

Предлагаю создать компонент в стиле "барабана" с возможностью "наполнять" его содержимым по желанию, как то - текст, цифры, цвета.
С возможностью: 

  1. изменения цвета выбранного элемента
  2. цвет не выбранных элементов 
  3. изменения цвета фона
  4. шрифтов текущего элемента, и "задних" элементов.
  5. цвета полосок разграничителей
  6. количество видимых элементов
  7. Если будет возможность то сделать так что бы можно было указывать кол-во столбцов, чтобы можно было сразу два-три, пять барабанов видеть со своими настройками, но это уже не так не необходимо, это из баловства

Share this post


Link to post
Share on other sites

Всё ещё актуально((

В новом проекте надо сделать выбор времени с дроблением по 30 мин (17:00, 17:30, 18:00, 18:30 и т.д.) 

Будет делать через CollectionView, но это как то тоже самое что "барабан" ((

Share this post


Link to post
Share on other sites
В 13.06.2020 в 16:24, Stas сказал:

Вам такое нужно ?

image.thumb.png.301fcae6caf173e5f3a6166f9650b7cb.png

Picker.7z 11 Kb · 6 загрузок

Очень хорошая работа, но не хватает настроек выбора шрифта, использования панели под текущим выбранными элементом, цвета текста его размера, позиционирования по середине. 

Пример:

Screenshot_20200630_142424.jpg

Share this post


Link to post
Share on other sites

Мопед не мой, это обычный андроидный виджет

Вам думаю будет проще реализовать эмуляцию оного через fgcollectionview

Share this post


Link to post
Share on other sites
Posted (edited)
14 минут назад, Stas сказал:

Мопед не мой, это обычный андроидный виджет

Вам думаю будет проще реализовать эмуляцию оного через fgcollectionview

Спасибо за разъяснение. В CollectionView возможно создать подобное управление, встаёт вопрос о прокрутке с позиционированием на элементе, т.е. скролл сам выравнивался если элемент списка в позиции выбора. Как в примере приведенном вами, выбранная строка после перелистывания не уползает а фиксируется в рамке. 

Так же вопрос о смене стиля элементов списка подпадающие в (допустим середину) списка, имитирующие выбор текущей строки.

Edited by r3h0soft

Share this post


Link to post
Share on other sites

В принципе у TfgCollectionView есть методы

 procedure ScrollToItem(const AItemIndex: Integer; const AWithAnimation: Boolean = False);
 property ContentOffset: TPointF read GetContentOffset;
 property OnScroll: TfgScrollEvent read FOnScroll write SetOnScroll;

 

41 минуту назад, r3h0soft сказал:

Так же вопрос о смене стиля элементов списка подпадающие в (допустим середину) списка, имитирующие выбор текущей строки.

Вы можете определить количество видимых элементов, и определять форматирование в зависимости, от позиции.

Share this post


Link to post
Share on other sites
39 минут назад, Stas сказал:

Вы можете определить количество видимых элементов, и определять форматирование в зависимости, от позиции

Можно подробнее, как определить количество видимых элементов?!

Share this post


Link to post
Share on other sites
5 минут назад, r3h0soft сказал:

Можно подробнее, как определить количество видимых элементов?!

Ну я, думаю, что Вы самостоятельно зададите высоту fgCollectionView исходя из высоты TfgCollectionViewStyle умножить на необходимое Вам количество  элементов.

Я бы делал именно так.

Share this post


Link to post
Share on other sites
18 минут назад, Stas сказал:

Ну я, думаю, что Вы самостоятельно зададите высоту fgCollectionView исходя из высоты TfgCollectionViewStyle умножить на необходимое Вам количество  элементов.

Я бы делал именно так.

Не, я думал вы знаете вариант отображения только заданного количества items. На счёт высоты я это и так понял.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...