![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
установить цвет отличный от общего в одной строке listview
IronWit © (2003-07-14 12:41:00)как?
IronWit (2003-07-15 11:21:00) [1]спасибо, получилось.
Кладов (2003-07-14 19:36:00) [2]только через OnLVCustomDraw. Для изменения цвета нужных ячеек достаточно управлять для этих ячеек стадией PREERASE
Gandalf (2003-07-14 18:36:00) [3]Помоему так:
function TForm1.ListView2LVCustomDraw(Sender: PControl; DC: HDC;
Stage: Cardinal; ItemIdx, SubItemIdx: Integer; const Rect: TRect;
ItemState: TDrawState; var TextColor, BackColor: Integer): Cardinal;
begin
Result := CDRF_DODEFAULT;
case Stage of
CDDS_PREPAINT: Result := CDRF_NOTIFYITEMDRAW;
CDDS_ITEMPREPAINT:
if Odd(ItemIdx) then
BackColor := clSilver;
end; // case
end;