![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Здравствуйте.
Решил "разукрасить" ListView. Получилось закрасить четные строки одним, не четные другим цветом: Код:
WM_NOTIFY:
begin
if PNMHDR(lParam).hwndFrom = LV then
case PNMHDR(lParam).code of
NM_CUSTOMDRAW:
begin
case PNMLVCustomDraw(LParam).nmcd.dwDrawStage of
CDDS_PREPAINT: result:=CDRF_NOTIFYITEMDRAW;
CDDS_ITEMPREPAINT:
if PNMLVCustomDraw(LParam).nmcd.dwItemSpec mod 2 = 0 then
PNMLVCustomDraw(LParam).clrTextBk := RGB(0, 255, 100)
else
PNMLVCustomDraw(LParam).clrTextBk := RGB(255, 255, 100)
end;
end;
end;
end;Работает. Но сделано ли правильно? А вот как закрасить колонки + как закрасить ячейки любой строки и любого столбца по условию? Искал в инете, не помогло. Помогите пожалуйста. Полный код по требованию! |