如何改变一个节点的text的颜色,需要用到什么属性和函数,有劳各位大侠给各源程序看看,多谢!!!
解决方案 »
- 在DELPHI里怎么把外部控件打包到程序里面啊?
- 在Tclientdatset中如何判断一条记录是否为新增记录?
- 我定义了一个类,在类里写了一个处理消息的方法,但是在我Create这个类以后,但不可以处理消息,程序没有反应
- 请求帮助!!!!!
- Vc++6.0简体中文企业版的下载地址
- 200分高分求解翻译以下VBA代码
- 窗口问题
- 作为一名程序员,现在所在的岗位适合你吗?
- 求D7可安装的F1Book6.1
- 急!小弟今接到经理一任务,要求小弟用Delphi做一个能将图片与音乐合成Mpeg软件,小弟没了头绪,求各位大侠帮帮忙,哪怕是一个函数!
- 请教关于用delphi复制无文件影碟的问题
- 自学考试全部通过,散分!
2:ONClick事件下写。
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
if Integer(Node.Data)=1 then
TreeView1.Canvas.Font.Color := clRed;
end;procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
Node:TTreeNode;
i:integer;
begin
TreeView1.Items.BeginUpdate; // 如果想保持颜色不变,就不要用下面代码
for i:=0 to TreeView1.Items.Count-1 do
begin
Node := TreeView1.Items.Item[i];
Node.Data := Pointer(0);
end;
// 如果想保持颜色不变,就不要用上面代码 Node := TreeView1.GetNodeAt(X,Y);
if Node<>nil then
Node.Data := Pointer(1);
TreeView1.Items.EndUpdate;
end;