![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Доброго времени суток!
Возник вопрос: можно ли в TListBox зафиксировать первый элемент так, чтобы при прокрутке он оставался на месте, а другие элементы прокручивались? Свойства Style равное OwnerDrawVariable или OwnerDrawFixed. Заранее спасибо. С уважением, Grilab. |
#2
|
||||
|
||||
![]() А, что ты хочешь реализовать? Может, есть смысл использовать другой компонент или сгрупировать несколько?
В начале был Бит, потом Байт и только потом появилось Слово... |
#3
|
||||
|
||||
![]() Я так думаю, что не понятно объяснил, ну ладно. Есть TListBox (свойство Style равное OwnerDrawVariable). Во время выполнения программы первый элемент в списке должен быть всегда поверх остальных, т.е. всегда отображаться, не зависимо от положения вертикального ползунка, как будто нижняя граница первого элемента и есть верхняя граница самого контрола, в данном случаи TListBox'а.
|
#4
|
||||
|
||||
![]() Ну поставил OwnerDrawXXX, теперь ручками и отрисовывай.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#5
|
||||
|
||||
![]() Отрисовать элемент - не проблема. Проблема, чтобы первый элемент никуда с места не сдвигался (элемент с индексом 0).
|
#6
|
||||
|
||||
![]() Проблем ты похоже огребёшь по полной. При перерисовке индексы передаются системой и нулевой индекс может уйти за пределы видимости, а если его принудительно выводить, тут начинаются траблы с остальными индексами. Используй что-либо другое, специально под это заточенное.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#7
|
||||
|
||||
![]() angvelem, спасибо за ответ. Вариантов более простых нет. Тему закрываем.
|
#8
|
|||
|
|||
![]() Можно попробовать TStringGrid с одной колонкой. Первый ряд сделать фиксированным, это будет заголовок.
Второй вариант - для заголовка использовать THeaderControl (из help'а: For example, header sections could be placed over a list box (TListBox).). |