关于listbox问题!急盼解决 如何让listbox中的每一行的字体颜色不同,例如,我要求listbox中的字体是一行蓝色的,一行红色的! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm.ListviewDrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState);begin if odd(index) then ListBox1.Canvas.Font.Color:=clred else ListBox1.Canvas.Font.Color:=clblue; ListBox1.Canvas.TextRect(Rect,rect.Left,rect.Top,ListBox1.Items[Index]);end; 可以,用ListBox的画布功能,将Style设成lbOwnerDrawFixed 或者lbOwnerDrawVariable类型,在OnDrawItem事件里,利用事件内的Index,以不同颜色进行重画即可。 谢谢,但是我的listbox中的内容是动态产生的,例如我在显示是链接主机的内容是红色的,取消链接的时候显示的内容是蓝色的,又如何处理呢? 自己多想想!listbox的一个参考方法,返回items的序号:listbox.items.indexof(text); 实现QQ聊天对话框那样的消息记录显示界面,大家会选择哪个控件呢? 急!把delphi代码转换成VC++代码,请高手帮帮忙 急求!Delphi可调用的 DES或其他对称加密DLL 散分 散分,分多了又不能下崽 求一sql语句 在线等待,关于postmessage的问题? 散分!做了一個網路電話,兄弟幫忙測試一下, UDP包的通讯问题,封装约定好的通讯包,请高手帮忙 一个关于panel的小问题 关于Treeview的节点问题,,,,谢谢! 请问关于用MSComm实现串口通讯的问题, netwolfds(晓竹)你还在吗?请详细说明!
Index: Integer; Rect: TRect; State: TOwnerDrawState);
begin
if odd(index) then
ListBox1.Canvas.Font.Color:=clred
else
ListBox1.Canvas.Font.Color:=clblue;
ListBox1.Canvas.TextRect(Rect,rect.Left,rect.Top,ListBox1.Items[Index]);
end;
listbox的一个参考方法,返回items的序号:
listbox.items.indexof(text);