Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.06.20;
Скачать: [xml.tar.bz2];

Вниз

Работа с компонентом 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.03 c
8-1081329053
Поляничев Евгений
2004-04-07 13:10
2004.06.20
Закраска области


1-1086715310
red chief
2004-06-08 21:21
2004.06.20
Текст в указанонном месте мышки


9-1078057944
_dEMOn
2004-02-29 15:32
2004.06.20
Menu


1-1086765386
xman
2004-06-09 11:16
2004.06.20
Матрица в памяти


1-1086378897
rrew
2004-06-04 23:54
2004.06.20
mytexteditor.exe textfile.txt





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский