Delphi实现Listbox中的item根据内容显示不同颜色的方法

所属分类: 软件编程 / Delphi 阅读数: 90
收藏 0 赞 0 分享

本文简述了Delphi实现Listbox中的item根据内容显示不同颜色的方法,实现步骤如下:

ListBox1 的 Style 属性改为 lbOwnerDrawVariable

在ListBox的OnDrawItem事件裡,根据item的值,改变Canvas属性

示例代码如下:

procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState);
begin    //字体用原来默认的颜色
 if Odd(index) then   //当items的index为奇数时的颜色
 begin
  listbox1.Canvas.Brush.Color:=clwindow;
  ListBox1.Canvas.TextRect(Rect,rect.Left,Rect.Top,ListBox1.Items[index]);
 end
 else     //当items的index为偶数时的颜色
 begin
  listbox1.Canvas.Brush.Color:=clinactivecaptiontext;
  ListBox1.Canvas.TextRect(Rect,rect.Left,Rect.Top,ListBox1.Items[index]);
 end;
 if  odSelected  in  state  then    //当选定时的颜色
 begin
  listbox1.Canvas.Brush.Color:=clhighlight;
  ListBox1.Canvas.TextRect(Rect,rect.Left,Rect.Top,ListBox1.Items[index]);
 end;
end;
更多精彩内容其他人还在看

Delphi中设置条件断点的方法讲解

这篇文章主要介绍了Delphi中设置条件断点的方法,有需要的朋友可以参考一下
收藏 0 赞 0 分享

Delphi实现判断网址是否存在及是否可以打开的方法

这篇文章主要介绍了Delphi实现判断网址是否存在及是否可以打开的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

Delphi使用OpenGL2d绘图之画图片Bmp的方法

这篇文章主要介绍了Delphi使用OpenGL2d绘图之画图片Bmp的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

Delphi下OpenGL2d绘图之初始化流程详解

这篇文章主要介绍了Delphi下OpenGL2d绘图之初始化流程详解,对于OpenGL的总体了解很有帮助,需要的朋友可以参考下
收藏 0 赞 0 分享

Delphi下OpenGL2d绘图之画点的方法

这篇文章主要介绍了Delphi下OpenGL2d绘图之画点的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

Delphi下OpenGL2d绘图之画线的方法

这篇文章主要介绍了Delphi下OpenGL2d绘图之画线的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

Delphi下OpenGL2d绘图之画四边形的方法

这篇文章主要介绍了Delphi下OpenGL2d绘图之画四边形的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

delphi7连接mysql5的实现方法

这篇文章主要介绍了delphi7连接mysql5的实现方法,需要的朋友可以参考下
收藏 0 赞 0 分享

Delphi7中Listview的常用功能汇总

这篇文章主要介绍了Delphi7中Listview的常用功能,需要的朋友可以参考下
收藏 0 赞 0 分享

Delphi用TActionList实现下载文件的方法

这篇文章主要介绍了Delphi用TActionList实现下载文件的方法,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多