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

树形图(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控件的使用例子。

开创未来的关键:是什么造就了硅谷?(下) 安全漏洞影响2.5万iOS应用?AFNetworking维护者发布回应 《近匠》专访AbleCloud李海磊:IoT平台求变 腾讯、京东、微软等设计专家齐聚,探讨移动应用体验创新设计 TIOBE 2015年5月编程语言排行榜:微软系语言份额上升 《Hadoop核心技术》作者翟周伟 :我与Hadoop的不解之缘 云集百位核心专家 中国云计算大会演讲议题公布(表) 细品这杯香浓的咖啡——阿里中间件高级专家沈询的Java之旅 超图研究院院长李绍俊:创新2.0时代的平台软件研发体系 优麒麟(Ubuntu Kylin)15.04发布派对在天津成功举行 【CTO讲堂】以API为核心的移动应用云大发展时代 游戏设计的迭代误用:从半成品到概念修正 成功的社区在于拥抱变化——知乎创始人周源专访 优化UITableViewCell高度计算的那些事 国外iOS大牛:开发Apple Watch应用我犯过的错 云上Java System Profiling与Debugging——蚂蚁金服观察与实践 搜狗商业平台Java技术实践 Java在电信软件领域的技术实战 关于Java框架Vert.x的几点思考 Java在游戏服务器开发中的应用 Java框架研发思考 那些年,Java程序员用过的开发工具 Java内存模型的历史变迁 Java 8与Apache Ignite Java开发与技术挑战——关于技术的技术思考 专访唯品会架构师肖桦:做编码的架构师 越来越“简单”的Java 我的Java!越过山丘 专访沙梓社:做个“Think Different”的技术牛人 基于ES6,使用React、Webpack、Babel构建模块化JavaScript应用 财税街创始人石克清:创业须空杯心态+有效社交 如何制作登陆窗口? 关于中大型网站如何应用软件工程的问题 求救高手,如何使双硬盘同步写 请问怎样在用户点击(s)后将用户点击的软件自动安装到用户(c)的机器上 请问如何用网站提供的搜索引擎,知道查找关键字,我用的是WebBrowser1,100分呀 tomacat的配置问题?急 学过严蔚敏的〈数据结构(C语言版)〉的请进! 开发过nokia上运行程序的朋友,请进来,本人遇到一个非常麻烦的问题,欢迎各位赐教. 如何从字符串中提取单词? 谁知道那里有longhorn下载??? 100分请教实现播放列表的思路? 有关图形化公交车线路的问题!! 关于网站软件工程的问题 我的sqlserver 2000 在安装的时竟然说什么不支持??? 免费ASP空间申请 有关用Firework作网页模板的问题-急! 大虾请指点~~!!~~ 如何固定游戏中的分辨率? 今天见到了蓝心MM,估计她是CSDN有史以来最PL的MM。 也来贴一篇!!!送给大学毕业几年的哥们!(转) 急:关于weblogic的控制台 ? 请问各位:哪里有好的javascript的教程? 小问题 请问在哪里可以找到监控局域网的网络流量的工具,不够再加? 免费ASP空间申请 白羊座的进来领分,水园里白羊座好像很少。。。。 ie无法编译jsp? 300分!求《程序员增值合订本》上册中的"完全掌握TCppWebBrowser控件"内容! Google搜索从入门到精通(散分) 由于工作需要,将要转到Linux平台,请问那位知道有什么好的SQL Client在Linux下? 由于工作需要,将要转到Linux平台,请问那位知道有什么好的SQL Client在Linux下? 你是怎么过的?CSDN无高人?:( 找asp.net入门经典!一定是C#写的!!!在线等! 菜鸟的关于DataGrid的问题 资源管理器中选中的多个文件怎样传给我的程序 什么是“三层数据库”和“嵌入式软件系统”? 什么是“三层数据库”和“嵌入式软件系统”? 类似"hello world"的简单问题,求教 免费ASP空间申请,支持ACCESS 事件的终止? 数据追加求教:谢谢您!!!! 请问InputBox在framework 类库里面有没有代替的阿? 为什么我写到文件中的字符总长度比我实际应该要写的多? 如何使dbctrlgrid多选,并使鼠标右击相当于鼠标左击 关于静态IP地址,急!!! 如何将tomcat做为windows的一项服务启动? 请问各位大虾,哪有paradox(INPRISE 公司产品)数据库(*.DB)的资料? 非法操作的问题 请问各位大虾,哪有paradox(INPRISE 公司产品)数据库(*.DB)的资料? 各位大虾救命啊!请问怎么在一个DIALOG中使用RICHEDITVIEW,谢谢大家了 发光强度(光度)的含义是什么? 求求你了,回答我吧 修(取下)门把手要注意哪些问题? 市场上什么样的纯牛奶最安全 Let me ___ it under water,put some medicine on it and put a bandage on it. 现有等质量的SO3与SO2气体,计算 1.SO3与SO2的物质的量之比为多少 2.SO3与SO2的分子数之比为多少 3.SO3与S现有等质量的SO3与SO2气体,计算1.SO3与SO2的物质的量之比为多少 2.SO3与SO2的分子数之比为多 请问b选项和d选项. 1+1=?, 聊天室 英文怎么说求求、各位哥哥姐姐. 用“被”字造拟人句 高二生物D选项哪里错了 You should put some medicine on your cut.(变否定) (釜)字怎么发音拜托各位了 3Q 高二生物37的b选项为什么是错误的!无法理解T^T 3Q 我呆的地方比较冷.你们可知道那种电器发的光度.又高.又热.光度又远.知道的说一下. 世界上亮度最低的地方观赏星星最佳的地方,不受光污染,星星亮度最高 我要20篇400字的日记我想不出来这20篇400字的日记,所以想请你们帮帮忙 显示屏是飞利浦190V的,发觉显示屏亮度太亮了,很刺眼,要怎么调暗一点, tired……need a nap 外国人会这样讲么,还是说have a nap 200字日记你今天发生的事拜托各位了 3Q 明度与亮度的区别请问明度与亮度的具体区别是什么?据我所知,明度分为9阶,那具体的数值是什么?而亮度是0~255,具体的数值单位又是什么? 氧化镁和盐酸为什么不反应? 为什么顺式-Pt(NH3)2Cl2的水溶解度比反式大?请从配合物分子的结构本身说明. 光度,视亮度.各是什么,.它们各是什么定义.它、们之间好像可以互算的,怎么算,.越详细越好, Why don't you have a afternoon nap? excel2010如何同时画折线柱形图 请问一下知道了分光度之类的要怎么计算呢 He used to have a nap.一般疑问句.为什么是Did he use to ……而不是did he used to ……?used 明明是形容词啊 门把手松了怎么修?我的卧室门的把手松了,关门时一拉就出来,很怕将来掉下来,开不了门,是不是螺丝松了,该怎么修呢补充:我的门把手不是球型的,是那种普通长把手,我看见把手根部有颗小 化学反应工程的研究内容 我理解的艺术是能给人带来美的享受的, 向氯化铝溶液中滴加氨水,为什么一开始就有沉淀了?铝离子不是要结合三个氢氧根才产生沉淀么? [Co(en)2Cl2]Cl中心离子的电荷及配位数 懋字 怎么表达美的意思 玻璃地弹簧门拉手的高度怎么确定,有没有规范要求? 化学命名[CO(en)2cl2]cl命名,中心离子,配位体那配位数是几阿 some kids play soccer ————every weekendclean if live there open world park and turn hour come hungry选一个 有谁知道这些英文缩写是什么意思?CYLPCDRBTEA这些都是计量单位的缩写 化学反应工程开发中需要手机哪些数据?细致一点,答得好加分... 求求你啊 这个结构怎样在计算机上画出一样的? 初三比较重要的化学方程式 求求你,怎做 问一些英语缩写的意思1.IT 2.MTV 3.WTO 4.VCD 5.CEO Pt(NH3)2Cl2的同分异构体,可溶于水,可治疗癌症结构简式是什么?为什么呢? 求求你了! 哪里有可以提高英语的聊天室,最好是国外的 “消光度”的定义是什么? 求求你,告诉我吧 这段英文简写谁看得懂啊ur age is same like ma younger bro.my bro is sixteen.he is grt 11.wut std r u in? 前面几行还行,但最后一行就不行了,看不懂啊 Pt(NH3)2Cl2 中心离子是Pt2+,配位体是NH3和Cl-,它有顺式和反式两种异构体.如图为什么cl-也是配位体而不提供孤电子对 告诉我吧,求求你啦 镁和盐酸反应快还是氧化镁和盐酸反应快 “黑亮度”的定义 与电源正极相连的试管内产生的气体是氧气 这句话哪里错了? 如何修理防盗门的门把手?2000年安装的沈阳摩云牌防盗门,门把手螺丝松了,用着不方便,在里面没有一个小垫板就没法固定门把手,很别手,不知道哪有安装门把手的制式小垫板,或者谁知道哪有 什么是烛光亮度?定义是什么? 英语翻译八年级下册英语第一单元句子翻译中文 Camfrog 进不了外国的聊天室了,只能进中国的了.现在怎么只能进中国的了,进不了欧洲了吗.上面显示只有一个CHINA了. 葛兰素史克在华销售额暴跌六成可口可乐中国第43家厂投产美军一美分卖掉退役航母美官员抹黑总统被炒美军方:因财政扣押明年将裁减最少6架明治奶粉宣布撤出中国大陆市场奶粉进药店多问题待解 本周开始安装售美国肯尼迪家族亲戚杀人案将重审 72朝韩在非军事方面保持合作 朝鲜遣返6明治奶粉放弃中国市场 停售前未跟供应朝鲜表态强化核力量 美韩揣测朝“核冒俄媒:斯诺登面临美政府“天罗地网”杭州推新能源交通 新能源车:年底再推上海大众宁波分公司建成 未来每分钟有国考报名昨结束 湖州邮政一个岗位33浙江推广餐馆厨房阳光化 从洗菜到上菜第二届世界浙商大会明开幕 2000余临安破获特大涉毒涉枪案 缴获整枪43《爸爸,我们去哪儿》:韩国开花中国也财富全球最适宜工作跨国公司排行 谷歌美媒:美军一美分卖掉超级航母 当作废男子求婚遭遇抢劫土豪马云三八节请客男子熟睡中悬浮魔术师上演登天踏水律师团进社区讲二手房交易人民币汇率结束六连跌一花独放春未到沪规范使用儿童安全座椅90后职场新兵5年买房方正并购民族证券细节出炉观致的口水和鲜花缺乏融资渠道严重影响企业智能升级衡阳“雷政富”案系干部报案牵出足协证实佩林执掌国足数千牲畜离奇遭肢解比亚迪新F3北京车展上市“二维码”营业执照从下月起全国启用纪委限定高档概念卡住权力边界北汽去年销量同比增18.8%飞行秀官员打人只因特权意识作怪
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘