Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.25;
Скачать: 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 вся ветка

Текущий архив: 2004.04.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.034 c
14-1080574261
Igorek
2004-03-29 19:31
2004.04.25
Звуки во время работы


1-1081233763
Stas
2004-04-06 10:42
2004.04.25
Как скрыть кнопку с панели задач


1-1081087972
Fixxxer
2004-04-04 18:12
2004.04.25
HexToDec


11-1064814825
Ал
2003-09-29 09:53
2004.04.25
Как сделать многострочный Hint?


1-1081247825
k@k
2004-04-06 14:37
2004.04.25
SideBar