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

Вниз

Работа с компонентом ListView   Найти похожие ветки 

 
r9000   (2004-06-04 11:58) [0]

Добрый день!

Не могли бы вы мне помочь? Пытаюсь закрасить строки компонента
ListView(Viewstyle=vsReport) разным цветом. Мне необходимо, чтобы в зависимости от содержимого колонки 3 ListView, т.е. 2 SubItems, строчки ListView закрашивались разным цветом. Можно ли это сделать и как? Если возможно на примере.
Я пытаюсь сделать так:

procedure TForm1.ListView1CustomDrawSubItem(Sender: TCustomListView;
 Item: TListItem; SubItem: Integer; State: TCustomDrawState;
 var DefaultDraw: Boolean);
begin
DefaultDraw := TRUE;
if (SubItem=2) and (trim(ListView1.Items[2].SubItems.Text)="10")  then
TListView(sender).Canvas.Brush.Color:=clgreen
else
TListView(sender).Canvas.Brush.Color:=clWhite
но при этом закрашиваются столбец 3 ListView зеленым цветом, а не строки с (trim(ListView1.Items[2].SubItems.Text)="10",
а как сделать это в процедуре ListView1CustomDrawItem
не очень понятно.


 
Clickmaker ©   (2004-06-04 12:04) [1]

OnAdvancedCustomDrawItem, Stage = cdPrePaint


 
r9000   (2004-06-04 12:16) [2]

А можно на примере для данного случая, пожалуйста? Stage=cdPrePaint как используется?


 
Семен Сорокин ©   (2004-06-04 12:19) [3]

and (trim(Item.SubItems[SubItem].Text)="10")  then


 
Семен Сорокин ©   (2004-06-04 12:19) [4]

сорри вот так:
and (trim(Item.SubItems[SubItem])="10")  then


 
r9000   (2004-06-04 12:31) [5]

Спасибо всем, получилось!


 
parovoZZ ©   (2004-06-06 21:11) [6]

А как на этом компоненте нарисовать рисунки (как в проводнике); надо создавать TImage на нём или можно по другому?


 
Семен Сорокин ©   (2004-06-07 09:00) [7]

parovoZZ ©   (06.06.04 21:11) [6]
обработать WM_ERASEBKGND где нарисовать фон в клиентской области.



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

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

Наверх




Память: 0.48 MB
Время: 0.047 c
3-1085742253
dreams
2004-05-28 15:04
2004.06.20
Какой тип переменных в ttable для ввода дробного значения ?


14-1086001753
Gero
2004-05-31 15:09
2004.06.20
MP3 музыка


1-1086539629
тот же
2004-06-06 20:33
2004.06.20
Дата и INI файл


9-1078051428
Support1
2004-02-29 13:43
2004.06.20
Collision в DelphiX


14-1085997157
AlexG
2004-05-31 13:52
2004.06.20
Как вы относитесь к брэккет системам?