使用treeview时怎样对选中的一行设置颜色,我用如下的方法只能对选中的TEXT设置,请大家帮帮忙.
with TreeView2.Canvas do
begin
if cdsSelected in State then
Brush.Color := clYellow; // 设置所选行背景色 NodeRect:=Node.DisplayRect(false);
// backRect即为所选区域
backRect := Rect(0, NodeRect.Top,1000, NodeRect.Bottom);
FillRect(backRect);
end;
上述代码不能对整行设置颜色,为何怎样才可对整行设置?
with TreeView2.Canvas do
begin
if cdsSelected in State then
Brush.Color := clYellow; // 设置所选行背景色 NodeRect:=Node.DisplayRect(false);
// backRect即为所选区域
backRect := Rect(0, NodeRect.Top,1000, NodeRect.Bottom);
FillRect(backRect);
end;
上述代码不能对整行设置颜色,为何怎样才可对整行设置?
解决方案 »
- TSocketConnection
- 现在学C#的人,主要用C#开发哪种类型的程序?
- 请教:大家怎么对程序进行加密?CRC校验有用到过的吗?进来讲一下,来者有分!!
- 郁闷.刚刚抢分抢的头晕...散....
- 我要把PB写的Exe中的About对话框内容改掉,怎么办?
- 急!!计算机接通电源后什么反映也没有,硬盘不读,显示器不响应,主板不报警,我将显卡和内存反复插n遍以后,亮过一次,再加一根内存又
- 关于OnClick事件触发问题
- 有关于combobox的运行时的错误提示的一个问题。。。。。。。。。?
- delphi中的TToolBar问题?
- 这几句代码是什么意思?
- [急急急!!!各位大侠救命!!!]关于dataset只读不可修改的问题???
- 如何做出这种漂亮的界面?
NodeRect:=Node.DisplayRect(false);
把参数false改为True.就OK了。
with TreeView2.Canvas do
begin
if cdsSelected in State then
begin
Brush.Color := clYellow; // 设置所选行背景色
Brush.Style := FBrushStyle;
FillRect(ARect);
end;
end;
改为TRUE不行我试过了,??
to:小别
FBrushstyle是什么意思?编译不通过。
begin
if cdsSelected in State then
begin
Brush.Color := clYellow; // 设置所选行背景色
Brush.Style := FBrushStyle;
FillRect(ARect);
end;
end;
我已看过无法达到我的目的,还有知道怎么做的吗?
谢谢了。