为什么80%的码农都做不了架构师?>>>   

本例效果图:


unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls, ComCtrls;typeTForm1 = class(TForm)TreeView1: TTreeView;Button1: TButton;Button2: TButton;procedure FormCreate(Sender: TObject);procedure Button1Click(Sender: TObject);procedure Button2Click(Sender: TObject);procedure TreeView1MouseMove(Sender: TObject; Shift: TShiftState; X,Y: Integer);end;varForm1: TForm1;implementation{$R *.dfm}{我随意地使用了不同的方法去动态添加数据}
procedure TForm1.FormCreate(Sender: TObject);
varstream: TMemoryStream;
beginTreeView1.Align := alLeft;stream := TMemoryStream.Create;with TStringList.Create dobeginAdd('一连长');Add(#9+'一排长');Add(#9+#9+'一班长');Add(#9+#9+#9+'战士1');Add(#9+#9+#9+'战士2');Add(#9+#9+#9+'战士3');Add(#9+#9+#9+'战士4');Add(#9+#9+'二班长');Add(#9+#9+'三班长');Add(#9+'二排长');Add(#9+'三排长');Add('二连长');Add('三连长');SaveToStream(stream);Free;end;stream.Position := 0;TreeView1.LoadFromStream(stream);stream.Free;
end;procedure TForm1.Button1Click(Sender: TObject);
beginTreeView1.FullExpand;(Sender as TButton).Caption := '全部展开';
end;procedure TForm1.Button2Click(Sender: TObject);
beginTreeView1.FullCollapse;(Sender as TButton).Caption := '全部关闭';
end;procedure TForm1.TreeView1MouseMove(Sender: TObject; Shift: TShiftState; X,Y: Integer);
varnode: TTreeNode;
beginif Boolean(TreeView1.GetNodeAt(X,Y)) thenbeginnode := TreeView1.GetNodeAt(X,Y);Text := node.Text;end;
end;end.

转载于:https://my.oschina.net/hermer/blog/319039

学习 TTreeView [12] - FullExpand、FullCollapse、GetNodeAt相关推荐

  1. 深度学习(12)TensorFlow高阶操作一: 合并与分割

    深度学习(12)TensorFlow高阶操作一: 合并与分割 1. concat 2. stack: create new dim 3. Dim mismatch 4. unstuck 5. spli ...

  2. Linux学习笔记12——配置ftp、squid、Tomcat、Samba、MySQL主从

    Linux学习笔记12 Linux学习笔记12 配置FTP服务 配置pure-ftpd 开机启动 上传下载文件 配置vsftpd CentOS 70安装配置Vsftp服务器 搭好vsftp之后出现55 ...

  3. OpenCV3学习(12.5) opencv实现粒子滤波目标跟踪

    OpenCV高版本已经把粒子滤波的CV方面的condensation算法给去掉了,以前学的condensation算法不能用C++开发还是只能用C版本,(OpenCV3学习(12.4) 粒子滤波Con ...

  4. golang学习笔记12 beego table name `xxx` repeat register, must be unique 错误问题

    golang学习笔记12 beego table name `xxx` repeat register, must be unique 错误问题 今天测试了重新建一个项目生成新的表,然后复制到旧的项目 ...

  5. 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(12月12日-12月18日)

    分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(12月12日-12月18日) 本周Silverlight学习资源更新 Silverlight学习小记 阿里山地方 ...

  6. HALCON 20.11:深度学习笔记(12)---语义分割

    HALCON 20.11:深度学习笔记(12)--- 语义分割 HALCON 20.11.0.0中,实现了深度学习方法. 本章解释了如何使用基于深度学习的语义分割,包括训练和推理阶段. 通过语义分割, ...

  7. 台大李宏毅Machine Learning 2017Fall学习笔记 (12)Why Deep?

    台大李宏毅Machine Learning 2017Fall学习笔记 (12)Why Deep? 本博客整理自: http://blog.csdn.net/xzy_thu/article/detail ...

  8. 编程英语:常见代码错误 error 语句学习(12)

    编程英语:常见代码错误 error 语句学习(12) error 1:Unit file format error 单元文件格式错误 error 2:Constant and case types d ...

  9. Kotlin学习笔记12——数据类和密封类

    Kotlin学习笔记12--数据类和密封类 前言 数据类 在类体中声明的属性 复制 componentN 解构声明 密封类 尾巴 前言 上一篇,我们学习了Kotlin中的拓展,今天继续来学习Kotli ...

  10. Python学习日志12 - 办公自动化

    Python学习日志 RBHGO的主页欢迎关注 温馨提示:创作不易,如有转载,注明出处,感谢配合~ 目录 文章目录 Python学习日志 目录 前言 进入正题 Python学习日志12课 - 办公自动 ...

最新文章

  1. 华为商城手机抢购软件_近10万人抢购华为高端5G手机!P40 Pro+开卖,北京多家店无现货...
  2. 小众的分布式版本管理工具Code Co-op
  3. 获取网址中参数的方式
  4. 修改图层的范围_【PS|第39期】数字绘画 使用填充图层
  5. RxHttp 一条链发送请求,新一代Http请求神器(一)
  6. html访问时sessionid变,传统Session跨域导致的Sessionid不一致问题解决方案
  7. Sicily 1934 移动小球
  8. 过程 sp_addlinkedsrvlogin,第 91 行解密过程中出错的解决办法
  9. 语音识别在生活中的七个经典应用
  10. 世界末日倒计时 js代码
  11. html写彩虹,HTML5 Canvas彩虹粒子组成的动画文本
  12. 单片机用c语言编程软件手机版,单片机C语言编程软件(mikroc pro for pic)下载 V7.1.0 官方版 - 比克尔下载...
  13. SWUN 1431 - 伊邪那美(Ⅱ)
  14. 手机开热点但是电脑一直连接不上_电脑连不上wifi,手机可以连上。手机开热点,电脑可以连上。这是怎么回事,电脑就一直循环连接那个w...
  15. elasticsearch-8.0.0报错总结(ES)-持续更新
  16. 应用分发是什么意思?APP内测分发步骤
  17. C++常成员函数与普通成员函数访问比较
  18. Shell脚本三种循环
  19. 回文是指正读反读均相同的字符序列,如“abba“和“abdba“均是回文,但“good“不是回文。试写一个算法判定给定的字符向量是否为回文。(提示:将一半字符入栈)
  20. vuetify calendar实现日历考勤

热门文章

  1. paip.c++ tree parse tpath解析器
  2. paip.提升效率----几款任务栏软件vc59
  3. eclipse插件开发流程
  4. 中国结算-金融机构服务平台(FISP平台)
  5. 资管运营BAND原创 | 他山之石:境外基金业绩报酬计算方法(二)
  6. (转)知乎-区块链技术:如何赋能供应链创新
  7. (转)从Fintech到Techfin,未来十年有九大重要挑战
  8. Julia: using Gadfly using Cairo的一个郁闷的问题!
  9. 在安全防火墙内通过 WebHook 触发构建
  10. 【TWVRP】基于matlab粒子群算法求解带时间窗的车辆路径规划问题【含Matlab源码 334期】