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

Вниз

Как в ListBox отчертить элементы   Найти похожие ветки 

 
TechnoDreamer   (2004-07-11 21:47) [0]

Надо чтобы каждый элемент в TListBox был отчерчен линией (как строки в TStringGrid). Сам StringGrid не подходит, нужно что бы компонент имел свойство Items. Подскажите как это сделать, или может быть есть какой-нибуть компонент с этой функцией?


 
KilkennyCat ©   (2004-07-11 21:51) [1]

ListView


 
TechnoDreamer   (2004-07-11 22:12) [2]

да это не совсем то, мне нужна совметимость, где элементы хранятся в TStrings.


 
KilkennyCat ©   (2004-07-11 22:17) [3]

тогда отрисовать их самому.


 
Sergey Kaminski   (2004-07-11 22:19) [4]

TListBox.Style = lbOwnerDrawFixed

в обработчике  OnDrawItem:

 with TListBox(Control).Canvas do
 begin
   if odSelected in State then
   begin
     Brush.Color := clHighlight;
     Font.Color := clHighlightText;
   end
   else
   begin
     Brush.Color := clWindow;
     Font.Color := clWindowText
   end;

   FillRect (Rect);

   TextOut(Rect.Left,Rect.Top,TListBox(Control).Items[Index]);

   // а теперь линии
   Pen.Color := clBlack;
   MoveTo (Rect.Left,Rect.Bottom);
   LineTo (Rect.Right,Rect.Bottom);
   MoveTo (Rect.Left,Rect.Top);
   LineTo (Rect.Right,Rect.Top);
 end;


 
Sergey Kaminski   (2004-07-11 22:21) [5]

и да будут всем хорошо :)


 
TechnoDreamer   (2004-07-11 22:29) [6]

2 Sergey Kaminski:
большое спасибо!


 
TechnoDreamer   (2004-07-16 01:25) [7]

А еще вопрос, как бы дорисовать эти полосочики до самого низа компонента? При условии что есть незаполненое элементами место и нельзя добавлять пустые элементы?



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

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

Наверх




Память: 0.48 MB
Время: 0.041 c
3-1089014270
Ky3bka
2004-07-05 11:57
2004.08.01
Двоеточие в удаленной процедуре


1-1090323026
infom
2004-07-20 15:30
2004.08.01
Как вычислить текущий год обучения


4-1087810017
Subdigger
2004-06-21 13:26
2004.08.01
CreateProcess


14-1089465018
VID
2004-07-10 17:10
2004.08.01
Как поднастроить файрвол (ZoneAlarm 4.5.538.001)


14-1089833539
Opilki_Inside
2004-07-14 23:32
2004.08.01
Могут ли студенты работать полный рабочий день?