Listbox中的item如何根据内容的不同而显示不同的颜色
1、ListBox1 的 Style 属性改为 lbOwnerDrawVariable
2、在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实现Listbox中的item根据内容显示不同颜色的方法,需要的朋友可以参考下
WPF ListBox中显示图片,很小的例子,就几行代码。ItemTemplate中加入一个Image控件
c# listbox显示数据库的内容c# listbox显示数据库的内容
在listbox中显示每个Item的Tooltip
文件功能描述: 对ListBox进行了拓展,实现了两个方面的功能 1:增加了每项的高度,原版默认每行的高度太小,外观不好看 2:增加了对项的双击事件
MFC 实现ListBox每行颜色的改变,按照网上的方法而来。
该工程实现了可以显示多行内容的ToolTip的ListBox,继承CWnd实现了一个自定义的ToolTip类,再继承CListBox实现了一个自定义的ListBox类
重写了CListBox类,从网上收集的,很好很强大 使用方法:(适用于vc++ MFC) ...4)接下来用CColorListBox重载的方法AddString等方法就可以在listbox添加各种颜色的项了 在visual studio 2005 使用成功!!!
在web上怎么动态加载listbox的item。。怎么让选择项的值显示在其他的frame中
VB环境中的ListBox多列显示实例源码,以多列的方式显示ListBox中的数据内容,多了 解一种技巧是不多余的。
可以给listbox的每个item加浮动显示,代码中还有listctrl加浮动显示的方法,是一个完整的工程,可以直接运行的
这是关于listbox的一个应用小技巧,里面附有源码程序。
Listbox具有使用简单的特点,但因为没有多列显示,而不得不用Listview等别的控件,本文的方法可以很简单实现Listbox多列显示功能。里面有源码,截图,和实现说明。
这是简单的用ListBox显示数据库中的数据内容, Visual Studio 2008+SqlServer 2005
《Windows界面编程第八篇 listbox彩色显示隔行变色》 http://blog.csdn.net/morewindows/article/details/8656061 配套程序 示范了如何彩色显示listbox控件,并让其隔行变色。 Win32或MFC程序均能使用。
VC Listbox自绘,实现不同高度以及自动换行,我是使用VC6.0写的
改变控件的背景颜色(LISTBOX) 改变
listbox在sqlite存取信息,listbox手机样式显示
WPF的ListBox实现了源的飞入飞出特效,有兴趣的朋友可以载下来研究研究。