Listview控件选中一行的颜色默认是深兰色的,能不能改变这个选中时的颜色啊
解决方案 »
- Delphi2010错误:Unable to load dbxora.dll
- Delphi 7乘法问题。会的能否详解。
- 解释下SetLength(Result,Size)中的SIZE
- 3层结构ClientDataSet1.CommandText的动态sql的写法???
- 请问写外挂里面用到的偏移地址是什么意思
- 这个报表能实现吗?
- access数据插入??
- 有谁告诉我TComponent.GetIDsOfNames怎么用啊
- 永远的话题:关于sql语句在delphi中的优化。
- DBGRID中如何动态控制某列是否显示???
- 关于水表自动过圈的问题~~
- 如何判断字段在数据库中是否能为空的问题,急!!请各位帮忙!
急!!!!!!!!!!!!
Sender.Canvas.Brush.Color := RGB(240,240,240); //灰色
Sender.Canvas.Brush.Color := clBlue; //深兰色如果你想有隔行效果:
if Item.Index mod 2 =0 then
Sender.Canvas.Brush.Color := RGB(240,240,240)
else
Sender.Canvas.Brush.Color :=clWhite;
我是说当我单击TListView的一行时显示的那个颜色
而不是你所说的画下来的颜色,我要的是单击时动态显示的那个颜色
if gdSelected in State then //选中的时候
Sender.Canvas.Brush.Color := clred;
else
Sender.Canvas.Brush.Color := clblue; //深兰色
gdSelected 这是DBGRID的写法.我现在没装DELPHI,不能帮你试,你按一下帮助,看看LISTVIEW怎么写来着
(Sender as TListView).DefaultDrawColumnCell(rect, DataCol, Column, state)