说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

树形图(Treeview)的使用概述-Delphi资料

HTML文档下载 WORD文档下载 PDF文档下载
树形图(Treeview)的使用概述-Delphi资料

树形图(Treeview)是Win95下新增加的通用显示部件(Common Control,在COMCTL32.DLL中)之一,从Delphi2.0开始也增加了相应的控件Treeview,用于取代原Outline控件。由于树形图结构较复杂,使用起来常不知如何下手。这里就使用中的一些问题作些介绍。

Treeview用于显示按照树形结构进行组织的数据,这在实际当中用途还是比较广泛的,如计算机中的文件系统(Windows95中的资源管理器)、企业或公司的组成结构等等。Treeview控件中一个树形图由节点(TreeNode)和连接线组成。TtreeNode是TTreeview的基本组成单元。一个树的节点又包含文本(Text)和数据(Data)。Text为String类,Data则为无定形指针(Untyped Pointer),可以指向一个与节点相联系的数据结构。

每一个节点下子节点形成这一节点的Items属性,当前节点有一个唯一的Index(TreeNode的Index属性),用于说明子节点在Items中的位置,每一个节点下的子节点是顺序编号的,第一个是0,第二个是1,依次类推。用IndexOf方法获得子节点的顺序,绝对顺序(AbsoluteIndex)则是指从Treeview第一个项开始的顺序值,第一个是0,如此推下去。Item属性则根据Index的值返回当前节点的第Index个子节点。Count则表明属于此项的所有子节点的数量。用MoveTo方法将Item由一个位置移到另一个位置。

Expanded属性表明是否所有的子项都全部展开(包括子项的子项),为True表示全部展开。IsVisible属性表明一个项是否在树中能被看到,如果树全部展开那么这个Item是肯定可以被看到。HasChildren属性表明一个项是否有子项。 GetFirstChild

GetLastChild

GetPrevChild

and GetNextChild分别返回当前项子项的第一个、最后一个和前一个、后一个项。GetNextSibling and GetPrevSibling则返回在同一Level下的下一个和上一个项。GetNextVisible and GetPrevVisible则返回能看得到的下一个和上一个项。如果一个节点有Parent,则HasAsParent方法返回True. Parent为当前项的父项。Focused属性确定焦点是否落在此节点上,被Focus时会一个标准的方框围住。很显然,只有一个节点会被聚焦。 Selected属性表明一个节点是否被选中,同样只有一个节点会被选中。DropTarget属性表明节点在拖动操作中是源还是目标。

.1.添加、删除、修改节点:

静态的方法可以在设计时通过Items的编辑器设置各节点的内容。

在添加和删除前必须保证有节点被选中(Treeview.Selected = nil)

用AddFirst

AddFirstChild

AddChild等先添加根节点,如Treeview.Items.AddFirst( nil

'Root');

然后以此为基础,添加此项的子节点。

删除节点

Treeview.Selected.Delete

编辑节点内容

Treeview.Selected.EditText

注意:由于根节点没有父节点 (TTreeNode.Parent= nil)

此外,在大批量添加数据到Treeview中时最好使用

TreeView.Items.BeginUpdate;

添加节点

TreeView.Items.EndUpdate

这样能加快显示速度。

2.在节点上添加图象

Treeview中几个与图象相关的属性:

SelectedIndex:当节点被选中时在TimageList 中选什么样的图象

OverlayIndex:选那副图象作为掩图(一幅图象透明地显示在另一幅图象的前面),比如一个节点不可用时加一副X图象在其前面。

ImageIndex:在常态时选用的图的序号

StateIndex: 在StateImages这个ImageList中对应的序号,-1时不显示图象

比较典型的,象在文件管理器中的所显示的一样,Treeview控件在节点之前也可以显示图象。在Form中放置一ImageList控件,加入几个图片,分别被Index为0

1

…在Treeview的Image属性项填入你所加入的ImageList的控件名称。TreeNode的ImageIndex表示节点未被选中时(Selected=nil)的图片序号,SelectedIndex表示节点被选中时图片序号。

3.关于Level

Level的概念可以用下图表示:

Level0   Level1 Level2

4.排序

SortType决定什么时候进行排序;

TreeView.AlphaSort对节点进行排序,如果不能满足要求,你可以定义自己的CustomSort方法。

5.Drag&Drop操作,与标准的拖放操作使用方法一样。

以上具体函数的使用细节可以参考联机帮助。具体的代码编写可以参考Delphi2.0中提供的有关Treeview和ListView控件的使用例子。

来自未来的你,MDCC 2014新奇智能硬件揭秘 Twitter开源云环境时间序列数据断层检测工具BreakoutDetection 浅析Facebook软件架构:Tao和BLOB的实现原理 【图文实录】CTO俱乐部:走近Keen Team,走近智能设备Hack 2014聚合开发者大会(JDDC)在京召开 专访腾讯反病毒实验室:揭秘TAV引擎,哈勃分析系统两大利器 Cocos Studio v2.0 Beta0正式发布!多维升级,合三为一 环信即时通讯云获3000万融资 用于研发运维 苹果谷歌都无力?前员工开发跨设备无缝同步应用 带你看会带你飞!MDCC 2014移动开发者大会参会指南 Meteor 1.0发布 构建更好的Web应用 【专访】敏捷专家吴穹:敏捷测试的行业应用与实战解析 英特尔中国研究院最新成果亮相 展示智能衣服瓷杯机器人等创新作品 Node.js 打造实时多人游戏框架 深圳微信开发者大会购票企业特征分析 上门汽车服务“e保养”完成A轮500万美元融资 Docker之父Solomon Hykes谈项目开发的初衷和挑战 浪潮是如何实现单日5000台x86服务器交付互联网的? Bootstrap 3.3.0发布 版本4不再支持IE8 漏洞预警:FTP曝严重远程执行漏洞 影响多个版本Unix 【简讯】W3C小组宣布HTML5标准制定完成 AMD发布GPUPerfAPI 2.14,GPU性能检测更Easy! 开放能力升级——微信公众号登陆授权开启公测! 百度最“智能”的新型推荐技术——智能因子分解机 消灭Bug!18款最佳的问题跟踪管理应用程序 Google Analytics为什么会这么快 【MDCC 2014】Xamarin深入体验营——开发实战大揭秘 【MDCC 2014】电信技术专场:运营商与开发者如何合作共赢 【MDCC 2014】高德LBS大赛闭幕式暨颁奖典礼:下一个50亿应用花落谁家? MDCC 2014移动开发者大会开幕:全生态系统齐聚 开发者成主角 蓝港互动有限公司董事长&首席执行官王峰:移动互联网泛娱乐化趋势 升级后问题,奇怪,请指教? 什么是存储过程? 大侠们帮忙看看,简单问题 急:因出差,明天(12.20,第二期)的“微软.net高级程序员培训”转让(包括资料)!今晚6:00前联系,13910321169. 请问怎样才能在Access中选取指定行数的记录如第5-10条. 关于XML命名空间的疑问?请教各位高手帮帮忙!谢谢! 请问哪里有《情深深雨蒙蒙》下载??? ******斑竹快出来啊 看看我这个贴子啊!!!!!!!!!!!!!! 如何读取寄存器中的数据? 请问在数据库中如何操作日期型字段: Help,如何把本机加入主域服务器? 急:因出差,明天(12.20,第二期)的“微软.net高级程序员培训”转让(包括资料)!今晚6:00前联系,13910321169 怎么用vbscript定义一个函数阿。我想作一个下拉框的onchange事件,请指教 如何确定adoquery的数据是否被修改了? 有关程序调试的问题 全都转行卖大白菜。 对于各个.h和.cpp文件分工如何,我的各种函数各个变量到底该放在哪个文件中的哪个class中? 如何停止asp调用的dll文件,我调用my_dll.dll文件一次之后就不能对my_dll.dll更改了,为什么?怎样解决? 急:因出差,明天(12.20,第二期)的“微软.net高级程序员培训”转让(包括资料)!今晚6:00前联系,13910321169.. 关于附件下载过程中权限控制的问题 如何编辑LILO文件? 糊涂啦。。。看看汉字库(hzk24)吧? 请问在listbox控件中如何设置特定行的颜色? 问一个关于ODBC的问题 急:因出差,明天(12.20,第二期)的“微软.net高级程序员培训”转让(包括资料)!今晚6:00前联系,13910321169.... 各位大侠,哪有设计专家系统的c语言的源代码阿(全分奉送)? 请问:如何处理MFC提供的CList类模板产生的异常问题呢? 散分!快抢! 调用对象 阿呆,只有你能救我了~~!!!!! 100大洋~~!!! Excel报表的汇总 请问VC有像Delphi或者C++Builder那样的作报表的工具吗? delphi怎么调用CHM文件啊? win98 登陆win nt Java远程调用的合法类型(legal types for Java RMI)都有哪些? 安装盘的制作问题 如何设置多个Timer? VFP的程序怎么才能运行在任何目录下?主程序应该怎么写? 这个问题很老套,但对于一个什么想成为一个优秀程序员的菜鸟来说,很重要,谢谢!进入........... @_@ 怎么灌水? 向资深灌水工请教! 难到这个问题没人回答吗?????http://www.csdn.net/Expert/topic/430/430088.shtm StringGrid中单元格合并问题? Delphi的TMainMenu和TPopupMenu没有Font属性,请问如何修改它们的字体? like 查询小问题 紧急求救:网管程序开发! 请问那理由chm格式的javascript的帮助可以下载啊? 这是为什么!---关于TQuery, Update, Sql 在WinCE中,怎样capture screen并存于bmp文件中? rtsp是什么协议? 怎么在CDialog 中嵌入CView 问个小问题 一个梯形,下底长14CM,高12CM,如果下底减少6CM,它就成为一个平行四边形.梯形的面积是多少? 153与145变速器怎样区分 长方形木框长20厘米,宽10厘米,拉成平行四边形后,面积减少了120平方厘米,拉成的这个平型四边形的高是? 根号5在4*4方格上怎么画急 从一个边数为九的的多边形的一个顶点出发,连接这点与其余各顶点,将该多条边形分割成多少个三角形? 一个长方形,长是12厘米,宽是5厘米,现在把它拉成平行四边形,面积减少了24平方厘米.求平行四边形的高.方程 10*10的方格中怎样画根号三不用尺子等辅助工具:calli159 怎么画根号2与1垂直 插入一个图片 把一个长是12cm、宽9cm的长方形,拉成一个高为10cm的平行四边形,这个平行四边形的面积是多少 如图RT三角形ABC的锐角定点A在反比例函数y=m/x的图像上,且三角形AOB的面积为3,OB=3.(1)求点A的坐标(2)求函数y=m/x的表达式(3)直线AC的函数表达式为y=2/7x+8/7,求三角形ABC的面积 利用4*4的方格画出边长为根号5的正方形只要算式,越快越好 把一个长12cm,宽6cm的长方形,拉成一个高是10cm的平行四边形,这个平行四边形的面积是( )cm2?今天就要啊 最近公司需要购买两台洒水车,3-5吨的洒水车,不知道用哪种洒水车型号好.请指教洒水车型号有哪些? 两个同样的梯形上底长23cm下底长27cm高20cm如果把这两个梯形分拼成一个平行四边形平行四边形的面积是多少是练习册上的, 把一个长15cm,宽8cm的长方形,拉成一个高是12cm的平行四边形,这个平行四边形的面积是多少?还有三角形的面积一定,底和高成正比例这是对还是错? ()水车()成语,一个就够了 一个平行四边形的一条边是27cm,高是15cm,另一条边是18cm,另一条边上的高是多少? 把一个长12cm,宽8cm的长方形,拉成高为9cm的平行四边形,这个平行四边形的面积是?把一个长12cm,宽8cm的长方形,拉成一个高为9cm的平行四边形,这个平行四边形的面积是多少 主要过程 洒水车的用途? 一个圆周上有9个点,以这9个点为顶点作3个三角形.当这3个三角形无公共顶点且边互不相交时,我们把它称为一种构图,满足这样条件的构图共有______种 东风天锦洒水车电路总开关在什么位置 如图,在直角坐标系中,一次函数y=-根号3x+根号3的图像分别与x轴、y轴相交于点A、B,△ABC是等边三角形.求[1]:点A,B,C的坐标,[2],已知二次函数的图像经过A,B,C三点,求这个二次函数的解析式[3] 将[2] 平面α外的一侧有一个三角形,三个顶点到α的距离分别是7,9,13.则这个三角形的重心到α的距离为? △ABC内一点P,过P作三边的平行线,所得的小三角形面积分别为4,9,49那么△ABC面积是多少? ,做不出已知直角坐标系中,一次函数y=-根号3/3x+2的图像分别于x轴、y轴交与点A和点B,若以AB为 腰的等腰三角形的底角为30°,试求C的坐标只需告诉我点有几个告诉过程当然更好 正八边形的中心和顶点共9个点,以其中3个点为顶点的三角形有多少个 如图,过△ABC内一点分别做三边的平行线,形成三个小三角形①·②·③,如果这三个小三角形面积分别为4·9 在直角坐标系中,一次函数y=负根号3 x+根号3的图像分别与x轴,y轴相交于点A,B,三角形ABC是等边三角形1,求点A,B,C的坐标;2,已知二次函数的图像经过A,B,C三点,求这个二次函数的解析式3,将(2)所 平面上有9个点,以这些点为顶点,能组成多少个三角形 过△ABC内一点分别作三边的平行线形成三个小三角形①②③,如果这三个小三角形面积分别为4、9、16,求△ABC 如图,平行四边形ABCD的底AB是18CM,高是6CM,M是AB的中点,求阴影部分的面积、 平行四边形的周长是78cm,以CD为底时,它的高是18cm;AC是24cm,求它的面积. 一辆洒水车,洒水时每分钟行150米洒水宽度是6米.洒水车行驶23分钟,能给多大的地面洒上水 一个平行四边形的底长18cm高是底的二分之一,他的的面积是( ),还有一个直径是4cm的半圆形,他的周长是( ),面积是( ),课本的宽是xcm,长比宽多2cm,课本的面积是( ).6个边长为2cm的正方 一个平行四边形的周长是78CM(如图),以CD为底时,它的高是18CM,BC是24CM,求它的面积. 一辆洒水车,每分钟行驶50米,洒水的宽度是8米.洒水车行驶3分钟,能给多大的地面洒上水? 平整场地,洒水车洒水怎么算平整场地单位是平方米,根据工程量套定额洒水车洒水时单位却是立方米,想问一下,洒水车洒水的工程量是怎样计算的 一个平行四边形a.b.c.d周长是78cm,c.d作底边,高是18cm,bc长24cm,求梯形的面积? 一辆洒水车,每分钟行驶48米,洒水的宽度是8米,洒水车每小时能给多大的地面洒上水? 已知点A(0,0)B(根号3,1)C(0,1)在△ABC内依次作等边三角形,使一边在在X轴上、另一个顶点在BC边上作出的等边三角形分别是第1个△A1A1B1,第二个△B1A2B2,第3个△B2A3B3,....则第n个等边三 一个平行四边形的周长是78CM,以CD为底时,它高是18CM,BC是24CM,求它的面积. 一辆洒水车每小时行驶30千米,洒水的宽度是6米,洒水车行驶了23分钟,能给多大的地面洒水上水? 如图平面直角系中等边三角形ABC的顶点A的坐标为(-2 根号3,0)BC在y轴上如图平面直角系中等边三角形ABC的顶点A的坐标为(-2 根号3,0) B,C在y轴上.〈1〉写出BC两点坐标〈2〉求三角形ABC面积周长 一个平行四边形的周长是78cm(如图),以CD做底时,它的高是18cm,又知BC是4cm,求这个梯形的面积 用四根木条钉成一个底是12cm,高是6cm的平行四边形,被拉成一个长方形后,面积增加36平方厘米,这个平行四 如图所示,已知点A(0,0),B(根号3,0),C(0,1).在△ABC内依次作等边三角形,使一边在在X轴上、另一个顶点在BC边上,作出的等边三角形分别是第1个△A1A1B1,第二个△B1A2B2,第3个△B2A3B3,.,则第n个 正方形网格中的每个正方形的边长都是1,以格点为顶点,画出一个三角形,使三边长分别是根号13,根号34,根号45. 一个多边形从一个顶点引出的对角线将它分成9个三角形,它是几边形? 用四根木条钉成一个底是18cm,高是12cm的平行四边形,如果把它拉成一个长方形后,面积增加了45平方千米,那么四根木条一共长多少厘米 将一个装满水静止瓶子向左推动,问水中气泡运动状况水具有惯性,仍保持原来静止的状态,但是既然瓶子已经运动,水怎么可能还会有静止的状态呢?高分悬赏 求解 一个梯形的下底是上底的二分之三倍,下底为18cm,高为10cm,这个梯形的面积 Rt△AOB的顶点A是一次函数y=-x+m+3的图像与反比例函数y=的图像在第二象限的交点,且S△AOB=1求点A. 正方形网格中画一个等腰三角形DEF,是它的腰长为根号5,且他的顶点都在都在格点上,一共可以画几个三角形..注意,彼此不全等 一个梯形的下底是上底的二分之三倍,下底为18cm,高为10cm,这个梯形的面积? 已知Rt三角形ABO的顶点A是一次函数y=x+m和反比例函数y=n/x的图像在第一象限内的交点,且S三角形ABO=3如果线段AC的延长线与反比例函数的图像的另一个分支交与D点,过D作DE垂直于x轴于E,那么三角 水平放置的小瓶内装有水,中有气泡当瓶子突然从静止向右加速 则小气泡将如何运动 从九边形一顶点出发做对角线,可做几条对角线?,分成了几个三角形? 用两台水泵抽水,先用大水泵抽水5小时,后用小水泵抽水6小时,共抽水430吨,已知小水泵5小时的抽水量等于大水泵3小时的抽水量.小水泵每小时抽多少吨水 在上底18cm,下底30cm,高12cm的梯形中剪下一个最大的平行四边形,剩下的面积是多少平方厘米?列式计算 把一个八变形的一个顶点与其余各定点连接,可把这个八边形分割成几个三角形急! 用两台抽水机,小的抽6小时,大的抽8小时,一共抽水312立方米,小的5小时的抽水量等于大的2小时的抽水量,大的每小时抽水【 】立方米,小的每小时抽水【 】立方米.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn