2.设Treeview控件的ReadOnly属性为True

解决方案 »

  1.   

    1.把TreeView的Images和StateImages分别对应不同的 ImageList即可
      

  2.   

    Liusp(夜深千帐灯) 请说详细一些,我要的就是,当接点被选中的时候仍然不变图标
      

  3.   

    Liusp(夜深千帐灯) 请说详细一些,我要的就是,当接点被选中的时候仍然不变图标
      

  4.   

    1.设置Node.ImageIndex以及Node.SelectedIndex
      

  5.   

    1.设置Node.ImageIndex以及Node.SelectedIndex
      

  6.   

    设置每一个节点的Selectedindex以及ImageIndex属性
      

  7.   

    1.把TreeView的Images和StateImages分别对应不同的 ImageList即可
    设Treeview控件的ReadOnly属性为Trueprocedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
      var I:integer;
    begin
    for I:=0 to treeview1.items.count-1 do
    if treeview1.items.item[i].selected
    and (treeview1.items.item[i].stateindex<>1)
     then treeview1.items.item[i].stateindex:=1
    else if treeview1.items.item[i].selected then
    treeview1.items.item[i].stateindex:=2;
    end;end.
      

  8.   

    "当接点被选中的时候仍然不变图标",如果你不想改变图标,你把TreeView控件的
    StateImages 设为空即可
      

  9.   

    for j := 0 to TreeView1.Items.Count -1 do
        begin
           node := TreeView1.Items.Item [j] ;
           node.ImageIndex := 1 ;
           node.SelectedIndex := 1 ;
        end ;
      

  10.   

    现在的问题是比如
    123
    ---234
    ---234
    ---234
    456
    ---567
    ---567
    ---567
    如何得到每个父节点的Node,比如使用GetFirstNode可以得到123但是却得不到456现在关键是这些节点都是动态生成的,不知道如何得到这些父节点阿
      

  11.   

    现在的问题是比如
    123
    ---234
    ---234
    ---234
    456
    ---567
    ---567
    ---567
    如何得到每个父节点的Node,比如使用GetFirstNode可以得到123但是却得不到456现在关键是这些节点都是动态生成的,不知道如何得到这些父节点阿
      

  12.   


    for j := 0 to TreeView1.Items.Count -1 do
    begin
    node := TreeView1.Items.Item [j] ;
    node.ImageIndex := 1 ;
    node.SelectedIndex := 1 ;
    Pnode := Node.Parent ;//父接点end ;