用VirtualListView的方法来加载数据时,用CustomDrawItem的方法来隔行显示不同的颜色,在listview(行选)被遮挡后或者连续乱点时重绘时隔行颜色会出现混乱甚至全部只显示一种颜色。而在没有采用VirtualListView加载数据时则完全没有这种现象,烦请哪位大侠指点了
解决方案 »
- 现在TreeView1中只能显示出根目录以下的目录,要如何能连根目录一起显示出来呢?
- 请问大家用什么制作 帮助文件啊 要支持中文的 能告诉我哪里有下载吗???
- 急,向高手询问一个函数!!!!!!!
- 如何用Report Builder制作工资条,采用A3纸,最好能提供一些例子。
- 请问:form1:=TForm1.create(form1);Application.CreateForm(Tform1,Form1);有何区别?
- 怎样在程序中实现对DBgrid的options属性进行设置?
- 我公司装有SYGATE4.0,在主机上只允许某些IP地址可以上网。现在我想一些被屏蔽的IP地址通过一些未被屏蔽的电脑代理上网,可以吗?
- 这个问题请指教。。。11111
- 如何关闭没有响应的 ftp 组件的download命令?
- 请问如何用Delphi5.0编写的应用程序来判别另一应用程序(.exe)是否正在执行?
- 如何与局域网外机器进行通讯!
- Error creating cursor handle 是什么错误?
procedure TForm1.ListView1DrawItem(Sender: TCustomListView;
Item: TListItem; Rect: TRect; State: TOwnerDrawState);
begin
With Sender do begin
if (Item.Index mod 2) = 0 then begin
Canvas.Brush.Color := clWhite;
Canvas.Rectangle(Rect);
Canvas.Font.Color := clBlue;
Canvas.TextOut(Rect.Left+2, Rect.Top, Item.Caption);
Canvas.TextOut(Rect.Left+Column[0].Width, Rect.Top+1, Item.SubItems.Strings[0]);
end else begin
Canvas.Brush.Color := clgray;
Canvas.Rectangle(Rect);
Canvas.Font.Color := clred;
Canvas.TextOut(Rect.Left+2, Rect.Top, Item.Caption);
Canvas.TextOut(Rect.Left+Column[0].Width, Rect.Top+1, Item.SubItems.Strings[0]);
end;
end;
end;