Listview控件选中一行的颜色默认是深兰色的,能不能改变这个选中时的颜色啊
解决方案 »
- c++ 转delphi 帮个忙啊
- 登录画面点击取消时地址非法访问错误
- dll封装窗体,mdi怎么动态加载多个窗体?
- 求前辈把VB代码转换下DELPHI
- 请高手谈一下:有关三方控件开发问题~~~顶者有分!!
- 急啊!请问各位高手,怎样调用Windows自己的包含有YesToAll和NoToALl按钮的对话框?谢谢啊:)
- DELPHI里的组件栏如何分成多行显示?
- ★★★如何获取JPEG对象的图像数据的指针啊★★★
- 请问姓名查询是怎么实现的.!高手请进!
- Windows 3.1/Delphi 1.0 中如何直接读写内存?急~~~~~
- 关于水表自动过圈的问题~~
- 如何判断字段在数据库中是否能为空的问题,急!!请各位帮忙!
急!!!!!!!!!!!!
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)