Главная страница
    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.033 c
1-1086321703
Zoom Evstrahiev
2004-06-04 08:01
2004.06.20
Не доконца работает SetForegroundWindow(Handle);


14-1085930017
Petr V. Abramov
2004-05-30 19:13
2004.06.20
Всем писателям операционных систем!


14-1086119622
Иван Усачев
2004-06-01 23:53
2004.06.20
какой firewalls использовать?


1-1086279022
Игорь
2004-06-03 20:10
2004.06.20
Как сделать компьютерный экзамен на Delphi 6.0


1-1086255747
kukuikar
2004-06-03 13:42
2004.06.20
Корректировка вопроса о шифровании





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский