也就是用代码使那个节点变色!
谢谢!

解决方案 »

  1.   

    procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    begin
      TreeView1.GetNodeAt(x,y).Selected:=true;
    end;
      

  2.   

    就是在点击TREEVIEW中的某个接点时的X,Y,我用两个变量记录下来
    然后当用户点击了其他地方,或者TREEVIEW重新刷新后我还要保持刚才点击的样子!
      

  3.   

    把hideSelection 设为true或用代码实现阶段treeview.hideselection := true;
      

  4.   

    楼主的意思是不是当TreeView失去焦点时,仍想看到当前选择的是哪个节点?
    把HideSelection设为False就可以了
      

  5.   

    不是这个意思,是当treeview重新刷新后,如何使刚才选中的那个节点仍然选中并展开?
    谢谢!
      

  6.   

    var
      Form1: TForm1;
      aNode : TTreeNode;
    implementation{$R *.DFM}procedure TForm1.Button1Click(Sender: TObject);
    begin
      
    TreeView1.Selected := aNode;
      aNode.Expand(true);
    end;procedure TForm1.Button2Click(Sender: TObject);
    begin
      aNode := TreeView1.Selected;
    end;