Jump to content

TfgRollPicker


k0de

Recommended Posts

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

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

  • 4 months later...

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

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

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

Link to comment
Share on other sites

  • 3 weeks later...
В 13.06.2020 в 16:24, Stas сказал:

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

image.thumb.png.301fcae6caf173e5f3a6166f9650b7cb.png

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

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

Пример:

Screenshot_20200630_142424.jpg

Link to comment
Share on other sites

14 минут назад, Stas сказал:

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

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

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

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

Edited by r3h0soft
Link to comment
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 сказал:

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

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

Link to comment
Share on other sites

39 минут назад, Stas сказал:

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

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

Link to comment
Share on other sites

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

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

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

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

Link to comment
Share on other sites

18 минут назад, Stas сказал:

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

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

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

Link to comment
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...