各位大侠,请问什样在listview控件里对每一行设置不同的颜色,而且还可以每一列设置,谢谢了!
解决方案 »
- 这个咋写成delphi代码? 谢谢
- 求Delphi下Gdi+ 开发所需要用到的GDIPAPI, GDIPOBJ, GDIPUTIL等pas文件, 急!!!
- 我在Delphi中怎么复制不到图像
- DLL链接问题
- 等待执行winexec至结束,怎么控制?
- 请教关于SQL 2000 的 DATETIME 数据类型?
- 如何释放记录型的动态数组
- 关于delphi和powerbuilder集成的问题
- 有关DELPHI中TDCOMCONNECTION连接的问题,怎么单机能连接,双机不能连接?
- 如何在C/S下用DELPHI 向MSSQL 6.5~7.0 追加数据?
- 很高兴大家踊跃解决我这个菜鸟的问题!为何我们不在QQ上互加好友方便联系呢?
- 请问String类型变量一个问题?
procedure TForm1.ListView1AdvancedCustomDrawSubItem(
Sender: TCustomListView; Item: TListItem; SubItem: Integer;
State: TCustomDrawState; Stage: TCustomDrawStage;
var DefaultDraw: Boolean);
begin
if (Item.Index+SubItem) mod 2=0 then
Sender.Canvas.Brush.Color:=clYellow
else
Sender.Canvas.Brush.Color:=clGreen;
end;procedure TForm1.ListView1AdvancedCustomDrawItem(Sender: TCustomListView;
Item: TListItem; State: TCustomDrawState; Stage: TCustomDrawStage;
var DefaultDraw: Boolean);
begin
if Item.Index mod 2=0 then
Sender.Canvas.Brush.Color:=clRed
else
Sender.Canvas.Brush.Color:=clBlue;
end;
onCustomDrawItem是说整行重画的时候干啥,onCustomDrawItemSubItem是某个subitem被冲画的时候干啥。在以上两个响应函数里面摄制sender.canvas的一些属性就可以,比如canvas.brush就是背静的样子,包括很多,是tbrush类的,brush.color就是背景颜色。想设置文字颜色啥的就改变canvas.font.两个函数中item参数是说哪行被重画,subitem说的是被重画的subitem的索引值。看看delphi help,里面有更加详细的解释,还有example