我想在treeview上用imagelist实现如下的样子:1,2,3表示一组图案,而sys是另一组图案。 
 ---1
 ---2
 ---3
 ---Sys 
当鼠标不点击节点时,显示图案:1,2,3,4;当鼠标点击4时,变成sys图案。
关键是我不知道哪些是imageindex,哪些是selectedindex及相关的事件的区别,还有stateimage是干啥的,呵呵,太菜了,谁能告诉我?

解决方案 »

  1.   


    ImageIndex是节点默认的图表index,selectedindex是节点被选中的时候显示的图表index(也就是点击节点时节点的图标)给你一段我的代码....
    procedure TFrmMain.ImageNode();//给节点配置图标
    var
      NowNode:TtreeNode;
      i:Integer;
    begin
      TV1.Images:=ImageList2;
      for i:=0 to tv1.Items.Count-1 do
        begin
          NowNode:=tv1.Items.Item[i];
          if NowNode.Level=0 then
            begin
            nownode.ImageIndex:=0;
            nownode.SelectedIndex:=2;
            end
          else
            Begin
            nownode.ImageIndex:=1;
            nownode.SelectedIndex:=2;
            end;
        end;
      

  2.   

    那个stateimage属性是干啥的,呵呵,
    请赐教
      

  3.   

    stateimage没有用过,它是用来放映节点状态的..
    isNone (default state)
    isFocused (has the focus)
    isSelected (is selected)
    isActivating (active).
      

  4.   

    TCustomImageList and TImageList have DrawingStyle property . The type of this property is TDrawingStyle. TDrawingStyle has values:dsFocus,dsSelceted,dsNormal and dsTransparent.When you set the StateImage property of a treeview,this treeview will draw its nodes using the images included by the StateImage according to the state of current node ,focused,selected or normal.