zoukankan      html  css  js  c++  java
  • 学习问题总结

    不好意思,我没说清楚。
    我是想定位到根节点,并且根节点的颜色成蓝色(就像选中了一样)。

    var
        treeNode:   TTreeNode;
    begin
        TreeView1.HideSelection:=false;
        treeNode:=TreeView1.Items.Item[0];
        while   treeNode.getFirstChild   <>   nil   do
            treeNode:=treeNode.getFirstChild;
        treeNode.Selected:=true;
    end;

    node.Expand(true);

    treeview1.selected.Expanded; //判断节点的子节点是否展开True展开,否则闭拢
    treeview1.selected.Expand(True);//子节点展开
    treeview1.selected.collapse(True)://子节点闭拢  

    树节点全部展开:
    procedure TForm1.Button1Click(Sender: TObject);
    var node:TTreeNode;
    begin
    if treeview1.Items[0]<>nil then
    begin
      node:=treeview1.Items[0];
      node.Expand(true);
      while node.getNextSibling<>nil do
      begin
        node:=node.getNextSibling;
        node.Expand(true);
      end;
    end;
    end;


    树节点全部收缩:
    procedure TForm1.Button2Click(Sender: TObject);
    var node:TTreeNode;
    begin
    if treeview1.Items[0]<>nil then
    begin
      node:=treeview1.Items[0];
      node.Collapse(true);
      while node.getNextSibling<>nil do
      begin
        node:=node.getNextSibling;
        node.Collapse(true);
      end;
    end;
    end;

    节点高亮显示

    如果设置了TreeView.HideSelection:=False;

    if node.Selected then
     
    begin
        Canvas.Brush.Style :
    = bsFDiagonal;
        Canvas.Brush.Color :
    = clHighlight;
        Canvas.Font.Color :
    = clHighlightText;
     
    end;
    OnCustomDrawItem事件里只需一句TreeView1.Canvas.Brush.Style := bsFDiagonal;就可以了

    TreeView1.Select(node);

  • 相关阅读:
    数组下标索引的循环原来可以这样写
    移位运算>>与>>>
    java调用redis的多种方式与心得
    $.ajax传输js数组,spring接收异常
    div背景css样式笔记
    js监听网页页面滑动滚动事件,实现导航栏自动显示或隐藏
    设置系统时区
    安装与配置文本编辑器vim
    添加阿里云数据源
    spring controller获取web前端post数据乱码解决
  • 原文地址:https://www.cnblogs.com/mingdep/p/2230978.html
Copyright © 2011-2022 走看看