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

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

在最小化状态时提供提示 -VB资料 暂时禁止窗口更新-VB资料 VB怎样得到文本框(TextBox)中的文本行数? 制造出透明的Form -VB资料 VB制作半透明窗体和形状不规则的窗体 VB制作方向按钮 VB制作渐变的窗口背景色 字体闪烁 -VB资料 自动改变控件大小-VB资料 自制IE风格按纽控件-VB资料 VB6.0中通过MSChart控件调用数据库 用VB6实现动态增减控件 ActiveX控件的创建-VB资料 ADO控件和DATA控件的冲突(不能共存)的解决方法-VB资料 Combo的自动查询技术 -VB资料 DirectX7.0使用心得(1) -VB资料 DirectX7.0使用心得(2) -VB资料 DirectX7.0使用心得(3) -VB资料 FSO对象模型在VB中的应用 MsComm 控件的文字传输范例 -VB资料 Office或IE4风格的ToolBar -VB资料 Regsvr32.exe注册控件的具体用法-VB资料 TextBox的自动调节 -VB资料 TextBox实现打印机效果 -VB资料 TreeView的基本操作-VB资料 VB5中DBGRID控件在VB6中使用 VB与MS-Draw开发通用作图软件 VB中APP对象及其应用 VB中list控件的功能扩充 VB中用Multimedia MCI控件开发多媒体应用 Win Api在VB中的妙用 急!!!关于FileSystemObject问题,在线等 dll 编译问题 请教 请教关于iterator与container? 谁有mixerAPI的中文资料,如(mixerGetLineInfo)我需要弄懂原理(不需要MSDN) 请问“怎么样才能修改以有的flash文件”,拜托,在线等待 如何使相同的子窗口显示一个? ?请教高手有关Align的问题。 高手帮我谢谢注释~~高分相赠~~~~谢谢高手~~~~ 各位大牛们,小弟想请教大家对FlowMIS这个平台有多少了解,用此平台进行二次开发(企业信息系统)好不好。 SQL SERVER2000 怎样连接Oracle8.1.6(在线等待) C语言程序设计 如何在英文字符集的客户端访问服务器为中文的数据库? 那4M是不是让诺基亚给偷了?! 如何调用ResetPrinter函数设置默认打印机 listview使用的问题 delphi的打包问题 请大家推荐一个短信网关 调查:当你身边响起神圣的国歌时,你会不会不由自主站起来,手放到胸前,跟着节奏一起唱起来?(有感而发) 请问如何调用.chm的帮助文件? 如何调用系统默认打印机的属性! 请教新手问题~~~麻烦哪为大侠给解释解释~谢~ 如何用struts实现阴阳色列表? 怎么用vb建立一个数据库呀?注意,不是一个表,是一个数据库! 如何调用系统默认打印机的属性! 一个很老很过时的数码相机。 郁闷,超级简单题目 初学ASP,请教学习心得 我的机器怎么老死机?? 两级表单动态联接?急,急,急!!!!!????? ---见了鬼了,Jre不好用!!!--- 寻求把中文字符串转换为十六进制的串的ORACLE函数? 电力学院惊魂 一條語句 數據庫日誌就寫滿了 怎样获得系统的字体!急!谢谢了! 谁有用java做的聊天系统程序(当作业)分不够可再给 在CB中如何动态的管理窗体 如何调用系统默认打印机的属性! API动态调用问题(很奇观) 好久没有发帖子了,现在心情奇好,兄弟们来接分! 在CB中如何动态的管理窗体 求C#网络编程书籍下载~ 简单问题,在线等待。可以在加分。 请教一题目! thanks sdany java 中能不能实现一个数字键盘 关于重定位 菜菜问题:让VB画出sin(x)和log(x)的函数图象怎么做?刚学VB的,x可以取任意的值! thanks sdy 模拟鼠标键???? 弱智问题,请原谅 我需要帮助~~~~!!!!! “似”到底是读shi,还是si? ni()名(写出这个拼音的字) 世界上皮肤最厚的动物就问问是神马动物,不要说某某人,也不用说某某不算人的人,不是脸皮,就是皮肤下的角质层 不求甚解 论证方法 拼音Li都有什么字 为什么一些动物爱吃泥土 【公输】中,墨子的劝说技巧表现在哪些方面?这篇文章语言富于表现力,表现在哪些方面? 为什么电阻改变后,电流,电压也改变,而不是只电阻改变.电阻电压与电流任变一个,其他也随之改变吗在探究电流电压电阻的关系的实验中,为什么通过改变电阻的大小来改变电压 电流的大小, 大学物理实验怎么做啊、 介绍一下什么是驳论 并描述一下如何写 滑动变阻器不是改变电阻大小吗 ,从而改变电压.怎么改变叫电压了!就是探究三者关系的!怎么可能改变电压 请问下列大学物理实验中,哪八个好做?实验3.1 动力学法测杨氏模量 建筑馆126 实验3.2 金属线胀系数的测量 建筑馆308 实验3.3 声速测量 建筑馆303 实验3.4 冲击电流计测量磁场 建筑馆122 实验3.5 当年明月在哪儿写的书 在探究电流与电压关系时,控制电阻不变,但用滑动变阻器改变电阻,改变电流,改变电压,不是也改变了电阻吗?还有,滑动变阻器怎么改变电压. li日旷久中的拼音是什么字 当年明月还在写别的书?当年明月现在有没有写别的书? 一个关于数学的貌似驳论的问题1/3=0.333循环,这是公理,但我发现不对,理由是1/3 1/3 1/3=1,但3个0.3333循环相加=0.99999循环,却不等于1,所以我认为1/3不=0.333循环.证明对吗难道这个无法证明?为什么0.9 急……下面大学物理实验中,哪八个好做?实验3.1 动力学法测杨氏模量 建筑馆126 实验3.2 金属线胀系数的测量 建筑馆308 实验3.3 声速测量 建筑馆303 实验3.4 冲击电流计测量磁场 建筑馆122 实验3. 赤壁赋中的“以”的解释举匏樽以相属的“以”,挟飞仙以遨游的“以”,则天地曾不能以一瞬的“以”。 大家来讨论下有2个同心圆一大一小往前滚一周,大小圆各自形成得轨迹是一条直线,2条直线一样长.但是我们知道2个圆各滚一周,他们得轨迹应该是他们各自的周长才对,那他们的周长明明是不 能说every a few weeks 当年明月写过哪些书?除了《明朝>, 一个巨人每分钟跑500米,一只乌龟每分钟跑50米.乌龟在巨人500米前.当巨人跑了500米,乌龟跑了50米,巨人跑50米,乌龟跑5米,巨人跑5米,乌龟跑0.5米...就这样,巨人永远追不上乌龟,我认为不对,可找不 1.牛顿第一定律也叫_____定律2.由牛顿第一定律可知,一个运动着的物体在不受外力作用时作____运动.所以物体的运动不需____而当物体受外力作用时,此物体的 _____发生变化.由此可见,____力是_____ 求关于《赤壁赋》中的解释赤壁赋中“盖将其变者而观之,则天地曾不能以一瞬;自其不变者而观之,则物与我皆无尽也.”这一句话具体怎么解释啊? 怎样用纸做玩具船我要交的! 最后一缕晚霞已经隐去,河水安静了.病句! 普朗克 量子理论的发表时间 怎么用纸做玩具大桥 写出一句劝诫人们要有宽广胸怀,不要胸怀狭小的名言警句 赤壁赋的解释 求一篇《我不想长大》的作文 英语翻译查翻译网站不如人来答你看我悬赏有多高,就知道我多急 普朗克量子理论认为:物体在发射和吸收辐射时,能量是( )变化的.(2 分)A.连续B.以一定数值的整数倍跳跃式C.无规则D.不 纸可以做什么玩具 本富兰克林自传和富兰克林自传和什么不同 4.中国队主动出击日军规模最大的一次战役是____5.中国人民反对帝国主义侵略第一次取得完全胜利的是____6.中共共产党第一任党的总书记是___7.中国工农红军第一支坚强的队伍是___8.黄埔军校 用单摆测加速度g,摆角θ 泰迪犬为什么吃泥土? 自定范围:中外古代环保工程或环保思想,只需截取一个角度或一段历史即可(如春秋战国时期的自然观)形式:手抄报或电子展板.电子展板?.什么东东 狼冬季是什么颜色,冬天会专门换毛么,会换成向白色靠拢的毛色么 泰迪犬能吃其它东西吗?家里养了只纯泰迪犬,8个月大,别人关照只能给它吃狗粮不能吃其他任何东西,不然会退毛很厉害并且毛会退色变的很难看!看它好可怜只能吃到狗粮,每次吃饭都扒在我腿 铁原子核里有两个质子相距4.0×10^(-15)M,求他们之间的静电力 狼的意思!我也想做个有情的 se 想知道泰迪犬吃什么?我去了趟乾通名犬繁殖中心,那里的泰迪犬还挺好的,特别可爱,只是我没有养过泰迪犬,不知道有什么地方该注意的,我怕把小家伙饿着了,或者又撑着了,它每天吃的东西有 最近想补习英语,怎么补习比较好我已经过了四六级,想补习英语,本来想学学雅思GRE,托福啥的呢,不知道应该从何学期, 狼真的很色吗?我发现你们都冤枉了狼 狼是很专一的哦 我情愿别人叫我狼 但是不想别人叫我色狼 泰迪犬吃撑了怎么办?六个月了,一直吃狗粮,昨天偷吃了很多生肉,吐出了一大块,刚开始拉屎还很正常但今晚就拉稀了,给它吃乳酸菌素片了,还需要用点什么药 原子核的半径为10-14m,假定核中两个质子相距这么远.他们的静电力是多少? 找小说,女主角很淡然收养了一只狼做宠物狼的种类是大漠的很酷毛色描写的是银色如题,我不记的是不是穿越的了,狼真的很帅,狼是银色的额头还有一缕灰色的毛.狼的品种是沙漠的,好象它是 楼兰的传说是什么 考MBA,用哪个英语软件比较好 急求赤壁赋中“何为其然也”的“其”“然”怎么解释 send中文是什么哦? 似什么时候读si什么时候读shi呢?读shi 的时候可不可以举几个例子``谢谢`` 这两组玩具模型分别是什么名字或者淘宝连接都可以 sell和send还有shine的中文意思是什么? “似的”念shi还是si今天之内! 大学物理实验哪八个好做?实验3.1 动力学法测杨氏模量 建筑馆126 实验3.2 金属线胀系数的测量 建筑馆308 实验3.3 声速测量 建筑馆303 实验3.4 冲击电流计测量磁场 建筑馆122 实验3.5 霍尔效应 建 send的中文是什么? 襁褓裹紧会影响婴儿髋关节发育保加利亚查获11公斤海洛因伊拉克医生带枪上班的无奈中国海军舰队昨凌晨贴日本国境航行 没包含多种电源线接口的移动充电宝上市(中国进出口银行巴黎分行正式挂牌营业“中国风”吹进全球南南发展博览会26名获释巴勒斯坦人返回故土美众院军事委员会主席称支持日本提升军钓鱼岛问题成安倍实现外交和安保战略工朝鲜驻日机构\"朝总联\"因绑架日本埃及投资环境正在改善——访埃及投资部中国军舰经与那国岛毗邻区返航 日本防外媒:以色列将在东耶路撒冷建1500美13岁男生携玩具枪被警察射杀 FB美国“追梦者”空天飞机在测试中滑出跑“窃听门”在哪里刺伤了美欧关系?中国和塞浦路斯签协定保护文化财产宠物犬被指与主人长得像 日学者称关键JAEA报告称福岛核电站附近森林核辐法国拟试行按剂量出售抗生素以减少药物蛰伏4年半,昔日地王将上市工行在京可兑21种外币宝马发布i系列售后服务方案浦口部分线路临时调整公司注册地竟在一菜市场安科生物获10余机构调研南京姑娘“图话明城墙”献礼青奥杨澍强胆推荐被欧日联队完爆仅列37名初入职场,你要会勇敢说“不\"出梅啦!高温要来了朴树回归献唱《平凡之路》免税助推新能源车普及南外学生的六年学霸攻坚战拜仁球员凯旋慕尼黑东风柳汽首款轿车下线奢侈品升值空间红黑榜保险业又迎汛期大考京华时报互联网电视面临“最严整顿”一大波商家优惠正在向你靠近
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘