学习 TTreeView [12] - FullExpand、FullCollapse、GetNodeAt
为什么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相关推荐
- 深度学习(12)TensorFlow高阶操作一: 合并与分割
深度学习(12)TensorFlow高阶操作一: 合并与分割 1. concat 2. stack: create new dim 3. Dim mismatch 4. unstuck 5. spli ...
- Linux学习笔记12——配置ftp、squid、Tomcat、Samba、MySQL主从
Linux学习笔记12 Linux学习笔记12 配置FTP服务 配置pure-ftpd 开机启动 上传下载文件 配置vsftpd CentOS 70安装配置Vsftp服务器 搭好vsftp之后出现55 ...
- OpenCV3学习(12.5) opencv实现粒子滤波目标跟踪
OpenCV高版本已经把粒子滤波的CV方面的condensation算法给去掉了,以前学的condensation算法不能用C++开发还是只能用C版本,(OpenCV3学习(12.4) 粒子滤波Con ...
- golang学习笔记12 beego table name `xxx` repeat register, must be unique 错误问题
golang学习笔记12 beego table name `xxx` repeat register, must be unique 错误问题 今天测试了重新建一个项目生成新的表,然后复制到旧的项目 ...
- 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(12月12日-12月18日)
分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(12月12日-12月18日) 本周Silverlight学习资源更新 Silverlight学习小记 阿里山地方 ...
- HALCON 20.11:深度学习笔记(12)---语义分割
HALCON 20.11:深度学习笔记(12)--- 语义分割 HALCON 20.11.0.0中,实现了深度学习方法. 本章解释了如何使用基于深度学习的语义分割,包括训练和推理阶段. 通过语义分割, ...
- 台大李宏毅Machine Learning 2017Fall学习笔记 (12)Why Deep?
台大李宏毅Machine Learning 2017Fall学习笔记 (12)Why Deep? 本博客整理自: http://blog.csdn.net/xzy_thu/article/detail ...
- 编程英语:常见代码错误 error 语句学习(12)
编程英语:常见代码错误 error 语句学习(12) error 1:Unit file format error 单元文件格式错误 error 2:Constant and case types d ...
- Kotlin学习笔记12——数据类和密封类
Kotlin学习笔记12--数据类和密封类 前言 数据类 在类体中声明的属性 复制 componentN 解构声明 密封类 尾巴 前言 上一篇,我们学习了Kotlin中的拓展,今天继续来学习Kotli ...
- Python学习日志12 - 办公自动化
Python学习日志 RBHGO的主页欢迎关注 温馨提示:创作不易,如有转载,注明出处,感谢配合~ 目录 文章目录 Python学习日志 目录 前言 进入正题 Python学习日志12课 - 办公自动 ...
最新文章
- 华为商城手机抢购软件_近10万人抢购华为高端5G手机!P40 Pro+开卖,北京多家店无现货...
- 小众的分布式版本管理工具Code Co-op
- 获取网址中参数的方式
- 修改图层的范围_【PS|第39期】数字绘画 使用填充图层
- RxHttp 一条链发送请求,新一代Http请求神器(一)
- html访问时sessionid变,传统Session跨域导致的Sessionid不一致问题解决方案
- Sicily 1934 移动小球
- 过程 sp_addlinkedsrvlogin,第 91 行解密过程中出错的解决办法
- 语音识别在生活中的七个经典应用
- 世界末日倒计时 js代码
- html写彩虹,HTML5 Canvas彩虹粒子组成的动画文本
- 单片机用c语言编程软件手机版,单片机C语言编程软件(mikroc pro for pic)下载 V7.1.0 官方版 - 比克尔下载...
- SWUN 1431 - 伊邪那美(Ⅱ)
- 手机开热点但是电脑一直连接不上_电脑连不上wifi,手机可以连上。手机开热点,电脑可以连上。这是怎么回事,电脑就一直循环连接那个w...
- elasticsearch-8.0.0报错总结(ES)-持续更新
- 应用分发是什么意思?APP内测分发步骤
- C++常成员函数与普通成员函数访问比较
- Shell脚本三种循环
- 回文是指正读反读均相同的字符序列,如“abba“和“abdba“均是回文,但“good“不是回文。试写一个算法判定给定的字符向量是否为回文。(提示:将一半字符入栈)
- vuetify calendar实现日历考勤
热门文章
- paip.c++ tree parse tpath解析器
- paip.提升效率----几款任务栏软件vc59
- eclipse插件开发流程
- 中国结算-金融机构服务平台(FISP平台)
- 资管运营BAND原创 | 他山之石:境外基金业绩报酬计算方法(二)
- (转)知乎-区块链技术:如何赋能供应链创新
- (转)从Fintech到Techfin,未来十年有九大重要挑战
- Julia: using Gadfly using Cairo的一个郁闷的问题!
- 在安全防火墙内通过 WebHook 触发构建
- 【TWVRP】基于matlab粒子群算法求解带时间窗的车辆路径规划问题【含Matlab源码 334期】