Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.12;
Скачать: CL | DM;

Вниз

ListBox   Найти похожие ветки 

 
TimScorp ©   (2006-02-22 23:43) [0]

Доброго времени суток!!!

Вопрос в следующем: можно ли в ListBox"е разные строки писать различными шрифтами, типа:

Выбор 1
Выбор 2

и т.д.
если можно то как???

С уважением TimScorp.


 
Жуков Олег   (2006-02-23 03:01) [1]

В ListBox имеется возможность сопоставить и запомнить для каждой строки ссылку на произвольный объект (Items.Objects). Эту возможность наверно и целесообразно использовать для сохранения шрифта для конкретной строчки. Разумеется о создании объектов TFont и об их корректном удалении ты должен заботиться сам. Но, скорее всего задача проще и требуется некоторое фиксированное количество способов (стилей) отображения строки. В этом случае каждому из стилей сопоставляется целая константа, а в Items.Objects[Index] пишется номер стиля отображения. При этом создавать объекты и освобождать память не надо, т.к. тип TObject совместим с Integer (и по сути им же и является).

Далее, необходимо установить ListBox.Style в lbOwnerDraw написать свой обработчик отрисовки Item (OnDrawItem), и в нём реализовать алгоритм рисования прямоугольника выделения (при необходимости), вывода текста нужным шрифтом, картинок (используя методы и свойтсва ListBox.Canvas, таких примеров в сети есть много, я не стану здесь подробно писать).



Страницы: 1 вся ветка

Текущий архив: 2006.03.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.056 c
15-1140045550
Диззайнер
2006-02-16 02:19
2006.03.12
Как можно подключить к компу ломпочки и управлять ими?


2-1140433954
Лом
2006-02-20 14:12
2006.03.12
помогите разобраться


3-1137753158
tyger
2006-01-20 13:32
2006.03.12
DBF + ДОС - Кодировка


15-1140371760
БарЛог
2006-02-19 20:56
2006.03.12
TWebBrowser и php


2-1141022416
КаПиБаРа
2006-02-27 09:40
2006.03.12
Просьба скачать страницу