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

Как зафиксировать первый итем в ListBox?


antarey

Вопрос

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

  • 0

Попробуйте сделать через элемент TListBoxItemGroupHeader.
Будет прокручиваться заголовок или нет, так же зависит от свойства GroupingKind контрола ListBox/

Очевидно вам нужны заголовки ( TListBoxHeader или TListBoxGroupHeader ).
Если необходимо всегда показывать только первый item,
то его следует создать на основе TListBoxHeader, а не TListBoxItem.
Если ваш список состоит из групп, название которой необходимо видеть при прокрутке,
заголовок группы следует добавлять на основе TListBoxGroupHeader.

Если есть потребность в одинаковом отображении заголовка и остальных элементов списка -
следует поиграться с его стилизацией.

Добавление TListBoxHeader/TListBoxGroupHeader через дизайнер:

  • Правый клик на ListBox1 -> AddItem->TListBoxHeader.

Динамически:

var
  lbiH: TListBoxGroupHeader;
begin
  lbiH := TListBoxGroupHeader.Create( nil );
  lbiH.Text := 'Текст заголовка';
  ListBox1.AddObject( lbiH );
end; 

Заголовок групп будет задерживаться при прокрутке только если

ListBox1.GroupingKind := TListGroupingKind.Plain
Изменено пользователем Brovin Yaroslav
Ссылка на комментарий
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

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