树的节点 怎么让它变灰啊~~
我想让树的节点 也和菜单栏具有一样的流程, 菜单栏可以用 enabled 但树的节点没有啊``

解决方案 »

  1.   

    treenode 是没有这个属性的。
    你可以这样重画为灰色。
    procedure TForm1.TreeView1CustomDrawItem(Sender: TCustomTreeView;
      Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
      var
        p:trect;
    begin 
      with TreeView1.Canvas.Brush do
      begin
     
     if node.Text='1' then
       begin
          Color:=clGray; //颜色为灰色
          p:=node.displayrect(True);
          Canvas.TextOut(p.Left+2,p.Top,node.Text);
          Canvas.FrameRect(node.displayrect(true));
          DefaultDraw:=true;
          node.Expanded:=false;//如果有子节点则不可转开
         end;
         end;
    end;