Вниз
Скачать: CL | DM;

Скроллинг в ListView   Найти похожие ветки 

 
Andrew2   (2004-04-09 14:09) [0]

В ListView сделана черезполосица цветов для font background: белая строчка-серая-белая-серая-... Вот кусок, который отвечает за это:

procedure TForm1.LvCustomDrawItem(Sender: TCustomListView;
 Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
var
 ColFnt, ColBkg: TColor;
begin
 if FLineOdd then
    ColBkg := BKG_WHITE
 else
    ColBkg := BKG_GREY;
 FLineOdd := not FLineOdd;
 (Sender as TCustomListView).Canvas.Brush.Color := ColBkg;
 DefaultDraw := true;
end;

При выводе текста все получается прекрасно. Но когда делается прокрутку этого ListBox (колесом мышки, например), цвета у строк меняются: могут все строки стать серыми, или часть серо-белыми и т.п.

Что может помочь этому горю?

Спасибо.


 
NAlexey ©   (2004-04-09 14:56) [1]

procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView;
 Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
 with Sender as TCustomListView do
   if Item.Index mod 2 = 0 then
     Canvas.Brush.Color := clWhite
    else
      Canvas.Brush.Color := clGray;
end;


 
NAlexey ©   (2004-04-09 15:00) [2]

или для гурманов:

procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView;
 Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
const
 a: array[boolean] of Integer = (clGray, clWhite);
begin
 with Sender as TCustomListView do
   Canvas.Brush.Color := a[Item.Index mod 2 = 0]
end;


 
Andrew2   (2004-04-09 16:25) [3]

Точно. Спасибо :)



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.026 c
1-1081126128
Сергей Петров
2004-04-05 04:48
2004.04.25
Вопросы про прозрачность


14-1080840331
Soft
2004-04-01 21:25
2004.04.25
Вы тут на Делфи програмируете, а люди себе уже Longhorn ставят.


3-1080812013
4ward
2004-04-01 13:33
2004.04.25
кодировка foxpro


4-1076576180
Alexis
2004-02-12 11:56
2004.04.25
Обнаружение ВСЕХ процессов в системе...


1-1081516382
Koba
2004-04-09 17:13
2004.04.25
Cannot open file




   Наверх