怎么改变treeview树形控件的某个节点颜色?请各路大侠帮忙?在线等侯....
解决方案 »
- 各位哥哥姐姐,帮我看看listview 排序通用函数问题!
- 用ShellExecute运行一个批处理文件,程序中如何判断运行批处理文件的DOS窗口是否已经关闭?
- TListBox,如何最方便的实现每一个ITEM项有一个键值?
- TTable中的fielddefs和fields什么区别啊?
- 怎样用DELPHI 做一个注册WINDOWS 用户的窗体?
- 怎样做自己的消息定义阿
- 数据为何为空?
- 怎样才能使pagecontrol不在form上凸出来?
- 寻求ReportBuilder 6.0控件的注册码?
- 谁能给我解释这个问题(关于响应消息),60分!
- 有關上10000條紀錄(group by )查詢問題?急,我今天在線等,,下周就要上產線用了,,兄弟們幫下忙,解決後送上100分,不過排除臨時表做法
- 送分
在CustomDraw中判断条件,如果是符合你条件的那个节点,改变话刷颜色
若不符合条件则调用默认话刷
treeview1.selected.text.canvas.font.color:=clred
else if combobox1.lines.text='事业机构' then
treeview1.selected.text.canvas.font.color:=clgreen;
我想实现这样的功能,应该怎么写呢、这一块没有接触过,还忘高手再次指点一次,感激不尽...
begin
if Node.Selected then
Sender.Canvas.Brush.color:=clred
else
Sender.Canvas.Brush.color:=clwindow
end
else if combobox1.text='事业机构' then
begin
if Node.Selected then
Sender.Canvas.Brush.Color:=clgreen
else
Sender.Canvas.Brush.color:=clwindow
end;
procedure TForm1.TreeView1CustomDrawItem(Sender: TCustomTreeView;
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
if Node.Text = '行政机关' then
Sender.Canvas.Font.Color := clRed
else if Node.Text = '事业机构' then
Sender.Canvas.Font.Color := clGreen;
end;