antarey Опубликовано 25 ноября, 2014 Поделиться Опубликовано 25 ноября, 2014 Как зафиксировать первый итем в ListBox? - необходимо чтобы при прокрутке первый итем оставался на месте а все нижние прокручивались Ссылка на комментарий
0 Zitto Опубликовано 25 ноября, 2014 Поделиться Опубликовано 25 ноября, 2014 (изменено) Попробуйте сделать через элемент 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 Изменено 29 декабря, 2014 пользователем Brovin Yaroslav Ссылка на комментарий
0 antarey Опубликовано 26 ноября, 2014 Автор Поделиться Опубликовано 26 ноября, 2014 Через TListBoxGroupHeader в динамике отлично получилось Огромное спасибо Ссылка на комментарий
Вопрос
antarey
Как зафиксировать первый итем в ListBox? - необходимо чтобы при прокрутке первый итем оставался на месте а все нижние прокручивались
Ссылка на комментарий
2 ответа на этот вопрос
Рекомендуемые сообщения