当前位置:首页 >> 计算机软件及应用 >>

delphi中TreeView使用笔记

TreeView 使用笔记

TreeView 由节点构成,建树通过对 TreeView.items 属性进行操作。Items 是一个 TTreeNodes 对象,这是一个 TTreeNode 集。 一、针对 TTreeNodes,也就是 TreeView.Items,有这些属性: 1、count,节点个数。 2、item[index] ,通过 index 得到节点。 二、针对 TTreeNodes,也就是 TreeView.Items,常用的添加节点的操作有: AddFirst 添加第一个根节点。由此函数添加的节点总排在前面,除非后来又使用此函数添加了一个节点,则后添加的节点 将排在前面。该函数返回新添加的节点。 AddChildFirst 添加第一个子节点,要求有父节点作为其参数。返回新添加的节点。 AddChild 添加一个子节点,要求有父节点作为其参数。返回新添加的节点。 Add 添加一个兄弟节点,要求有兄弟节点作为其参数。返回新添加的节点。 三、针对 TTreeNodes,也就是 TreeView.Items,常用的得到节点的操作有: GetFirstNode() 得到根节点。 然后配合 TTreeNode.GetNext(),就可以访问所有的节点。 四、建树举例: var root_node,cur_node:TTreeNode; begin root_node:=treeview1.Items.AddFirst(nil,'根节点 1'); cur_node:=treeview1.Items.addChildfirst(root_node,'根节点 1_child1'); treeview1.Items.add(cur_node,'根节点 1_child2'); root_node:=treeview1.Items.Add(nil,'根节点 2'); treeview1.Items.AddChildFirst(root_node,'根节点 2_child1'); end; 五、事件触发: 当从一个节点跳到另一个节点,会触发 TTreeView.OnChange 事件。该事件中,将传递 node,即当前被选中的节点。 当修改一个节点的 text 时,会触发 TTreeView.onEdit 事件。 六、将节点和节点所对应的数据联系起来 对于每个 TTreeNode,有个 Data 属性,可以存放一个指针。我们可以利用这个域来存放与节点对应的自己的数据。 1.我们先定义一个数据结构,作为记录我们要记录的数据。如: type PMyData=^TMyData; TMyData=Record

sFName:string; sLName:String; nIndex:integer; end; 2.然后,创建数时,将节点和节点数据联系起来: procedure TForm1.Button1Click(Sender: TObject); var myshuju: PMyData cur_node:TTreeNode; begin New(MyRecPtr); //记住,一定要先分配内存。有几个节点,就要分配几次内存。 myshuju^.FName:=Edit1.Text; Myshuju^.LName := Edit2.Text; TreeViewIndex := StrToInt(Edit3.Text); with TreeView1 do begin cur_node:=items.AddFirst(nil,'first'); cur_node.data:=myshuju; end; end; 3.当我们选中一个节点时,就可以使用我们的数据了。 procedure TForm1.TreeView1Change(Sender:TObject;Node:TTreeNode); begin if node.data<>nil then self.label1.caption:=pmyData(node.data)^.Fname+pmyData(node.data)^.Lname end;

七、一般使用流程: 1、添加全局变量: b_first:boolean; //记录是否是第一次访问节点,因为此时数据还未准备好,而一旦访问节点就会触发 OnChange 事件,在 此事件处理函数中也许会出错。 2、在 FormCreate 中, a、设置 b_first:=true; b. 创建数并将节点与数据联系。 3、在 FormShow 中 设置 b_first:=false; 4.在事件 OnChange 中处理节点被选中事件。 5.在 Edit 中处理节点被修改 Text 事件。 并调用 OnChange. 6.在 TreeView.Destory 中 释放 Data 中指向的内存空间。


相关文章:
delphi中TreeView控件使用.pdf
delphi中TreeView控件使用 - DELPHI 中利用 TreeView 控件建立目录树 p>Rainbow 的话:关于 TreeView 的使用,还可以参看:联合使用 TreeVie...
Delphi TreeView 基础与技巧(详解).txt
Delphi TreeView 基础与技巧(详解)_计算机软件及应用_IT/计算机_专业资料。条理介绍Delphi TreeView的基础知识,及应用技巧。 ?Delphi TreeView 基础与技巧(详解) ...
DelPhi Treeview 操作实例.doc
DelPhi Treeview 操作实例 - DelPhi Treeview 操作实例 onclick 节点 treeview1.Selected.Level2011-08-31 15:58 怎...
[DELPHI]VIRTUALTREEVIEW使用说明.pdf
[DELPHI]VIRTUALTREEVIEW使用说明 - 单元格纵向位置及单元
DELPHI--TreeView与数据库的使用.doc
DELPHI--TreeView与数据库的使用 - [编程]DELPHI--TreeView 与数据库的使用 //写一个过程 procedure Tf_Serch.DrawTree; var i...
delphi树控件的用法.pdf
使用概述 树形图(Treeview)是 Win95 下新增加的通用显示部件(Common Control,在 COMCTL32.DLL 中)之一,从 Delphi2.0 开始也增加了相应的控件 Treeview ,用于...
[Delphi]VirtualTreeview使用说明.doc
[Delphi]VirtualTreeview使用说明 - 单元格纵向位置及单元
delphi笔记.doc
Delphi 笔记一. VCL 2-0 ListView //增加项或列(字段) ListView1.Clear; ...此外,在大批量添加数据到 Treeview 中时最好使用 TreeView.Items.BeginUpdate ...
VB控件 treeview用法详解.doc
VB控件 treeview用法详解 - VB TreeView 控件使用详解 (2012-06-16 15:08:16) 转载 标签: it 分类: VB 编程笔记 第一小时:学习直接用代码...
delphi常用组件的使用_图文.ppt
delphi常用组件的使用 - 第三章 常用组件的使用 授课内容: 窗体 常用组件 课前导读 前面章节中我们接触了一些组件。组件 (Components)是在工程设计时可以使用、处...
Delphi中dxTreelist控件的使用.doc
Delphi中dxTreelist控件的使用_计算机软件及应用_IT/计算机...它没有 treeview.items.count 属性获取节点总数,它...《建筑工程管理与实务》笔记总结78份文档 笑翻神...
VB6_0中TreeView控件的使用.pdf
VB6_0中TreeView控件的使用 - 电脑知识与技术 研究开发 VB6.0中TreeView 控件的使用 颜惠琴 ( 无锡职业技术学院, 江苏 无锡 214073) 摘要:...
DELPHI学习笔记---获取WINDOWS进程信息.pdf
DELPHI学习笔记---获取WINDOWS进程信息_IT/计算机_专业资料。DELPHI学习笔记---获取...在默认的 Form1 中添加 Treeview 和 Button 控件; 4、设置 Button 的 On...
DELPHI7组件参考大全.doc
DELPHI7组件参考大全 DELPHI7组件参考大全 Additional组件页 Additional 1、 ...使用TTreeView组件可以在窗体中添加梳妆视图窗口,梳妆视图组 件中的节点由一个...
DELPHI常用控件属性设置说明.doc
DELPHI常用控件属性设置说明_院校资料_高等教育_教育...16 TTreeView Class......指示在拖靠操作中是否使用停靠管理器; VertScrollBar:描绘滚动窗体控件的垂直滚动...
基于Delphi的动态树型目录的设计与实现.pdf
[Delphi]TreeView使用笔记 4页 免费如要投诉违规内容,请到百度文
VFP6.0中ActiveX控件TreeView 使用实例.txt
这一点在许多刊物的文章都经常被提出讨论,但大多数都是针对Vc,Delphi,VB,PB等...“楼盘销售软件”为例介绍一下TreeView控件在VFP中的具体使用,以供与笔者同感...
1C# 递归的应用 TREEVIEW递归绑定数据.pdf
1C# 递归的应用 TREEVIEW递归绑定数据 - 递归在 WinForm 中的应用 最近做项目经常用到递归,刚开始很久没用,不太熟悉,现在研究了下,并写下了学习 笔记及开发...
Delphi VCL和常用控件_图文.ppt
Delphi VCL和常用控件_计算机软件及应用_IT/计算机_专业资料。Delphi VCL控件介绍...TRichTreeView 小结 ? 具体类实现 ? 基础对象介绍 ? VMT概念 ? 常用控件介绍...
利用深度优先遍历算法实现treeview与xml之间数据转移.pdf
利用深度优先遍历算法实现 TreeView 和 XML 之间的数据转移摘 调用访问节点, 提高了代码简洁性和可读性, 并给出了 Delphi 实现代码。 关键词: Delphi ; Tree...
更多相关标签: