Перейти к содержанию
Fire Monkey от А до Я
  • 0

Есть ли принципиальная возможность управлять раскраской PickerList'а у TCombobox?


VladimirS

Вопрос

Рекомендуемые сообщения

  • 0
  • Администраторы

TComboBox имеет две реализации выпадающего списка. Выбор реализации зависит от свойства DropDownKind.

  1. TDropDownKind.Custom - означает, что будет TComboBox будет сам реализовывать выпадающий список. Он его делает на основе TPopup и TListBox. Так как TComboBox хранит в себе элементы TListBoxItem. То вы можете создать специальные стили для раскрашивания и указывать их для требуемых элементов выпадающего списка. 

    Пример, упоминания есть тут: [Windows] TComboBox, как разрешить использовать кастомные, стилизованные TListBoxItem в выпадающем списке?
  2. В случае с TDropDownKind.Native на iOS и Android используются нативные контролы, которые не подлежат стилизации FireMonkey. Они еще известны в FireMonkey, как Pickers (FMX.Pickers.pas) На Windows и OSX вместо нативных используется эмуляция, в которой используется наш TListBox в выпадающем окне. Однако, он не доступен напрямую для редактирования стилей элементов, в целях универсальности. 
Ссылка на комментарий
  • 0
  • Администраторы

Если вы хотите, использовать режим Native для DropDownKind, то лучше рассмотрите переопределение сервиса пиккеров FMX.PickersIFMXPickerService. Возьмите за основу нашу реализацию, отнаследуйтесь и добавьте требуемое поведение. Либо можете сделать свой вариант реализации пикеров.

 

iOS:

Android:

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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

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