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

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的使用.pdf
DELPHI中TREEVIEW使用 - delphi 中 Treeview使用介绍 每一个节点下子节点形成这一节点的 Items 属性, 当前节点有一 个唯一的 Index(TreeNod...
DelPhi Treeview 操作实例.doc
DelPhi Treeview 操作实例 - DelPhi Treeview 操作实例 onclick 节点 treeview1.Selected.Level2011-08-31 15:58 怎...
《delphi学习园地》之 Treeview使用详解.doc
delphi学习园地》之 Treeview使用详解 - TreeView 由节
Delphi TreeView 基础与技巧(详解).txt
Delphi TreeView 基础与技巧(详解)_计算机软件及应用_IT/计算机_专业资料。条理介绍Delphi TreeView的基础知识,及应用技巧。 ?Delphi TreeView 基础与技巧(详解) ...
Delphi7中Treeview控件的应用_论文.pdf
Delphi7中Treeview控件的应用 - Treeview控件用于显示树型结构的数据,通常用来显示比较复杂的信息。本文介绍了delphi7中treeview树型控件的属性、节点对象的添加和...
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使用说明.pdf
[DELPHI]VIRTUALTREEVIEW使用说明 - 单元格纵向位置及单元
[Delphi]VirtualTreeview使用说明.doc
[Delphi]VirtualTreeview使用说明 - 单元格纵向位置及单元
VB控件 treeview用法详解.doc
VB控件 treeview用法详解 - VB TreeView 控件使用详解 (2012-06-16 15:08:16) 转载 标签: it 分类: VB 编程笔记 第一小时:学习直接用代码...
TTreeView运用.doc
TTreeView运用 - 对于delphi中TTreeView的运用... TTreeView运用_IT/计算机_专业资料。对于delphi中TTreeView的运用 TreeView 由节点构成,建树通过对 TreeView.items...
Delphi treeview 多结点绑定.doc
Delphi treeview 多结点绑定 - 1. 创建一个单元如下 unit
delphi常用组件的使用_图文.ppt
delphi常用组件的使用 - 第三章 常用组件的使用 授课内容: 窗体 常用组件 课前导读 前面章节中我们接触了一些组件。组件 (Components)是在工程设计时可以使用、处...
delphi常用组件的使用优质资料_图文.ppt
delphi常用组件的使用优质资料 - 第三章 常用组件的使用 授课内容: 窗体
Delphi中dxTreelist控件的使用.doc
Delphi中dxTreelist控件的使用_计算机软件及应用_IT/计算机...它没有 treeview.items.count 属性获取节点总数,它...《建筑工程管理与实务》笔记总结78份文档 笑翻神...
VB6_0中TreeView控件的使用.pdf
VB6_0中TreeView控件的使用 - 电脑知识与技术 研究开发 VB6.0中TreeView 控件的使用 颜惠琴 ( 无锡职业技术学院, 江苏 无锡 214073) 摘要:...
Delphi树型控件在数据库中的应用_论文.pdf
Delphi树型控件在数据库中的应用 - 详细分析了在Delphi环境中应用树型控件TTreeView连接数据库的基本原理,应用了节点信息的存储和加载方法编辑了数据库的基本结构,...
基于Delphi的动态树型目录的设计与实现.pdf
[Delphi]TreeView使用笔记 4页 免费如要投诉违规内容,请到百度文
Treeview绑定SQL.doc
DELPHI 中用 TreeView 控件从数据库中动态装载信息分类: Delp