在Visual FoxPro中使用TreeView控件

本文详细介绍了在Visual FoxPro中如何使用TreeView控件,包括控件特点、Node对象属性、方法、事件及实际操作示例,强调了与ImageList控件的配合使用,提供了在程序设计中展示层次数据的有效方式。
摘要由CSDN通过智能技术生成
如果用户在设计程序时,需要用一种树形结构生动形象地显示具有不同层次的数据,那么TreeView控件将是最合适的选择。TreeView控件可以将用户选定的数据,也可以是从数据库中检索出来的数据,供用户自由的选择、展开或折迭收起。TreeView控件主要用以显示层次数据之间的关系。TreeView控件的特点包括以下几个方面:
1、将相互间有联系的数据用图形与文字方式以树形描绘,以树形节点(Node对象)的形式展开或收起数据;
2、每一个节点可以用图标和文本标签来描述;
3、标签可以设置为是否允许修改的属性;
4、对层次深度和节点数目无限制,只受系统资源的限制。
另外,使用TreeView控件对管理信息量很大的数据来说,是一个很好的方式,因为用户能从中简单快速的选择到所需要的数据。Windows资源管理器就是TreeView控件、ImageList控件与ListView控件配合应用的一个例子。
TreeView控件是Microsoft Visual Studio 中的一个控件,它是Mscomctl.ocx文件中的一组ActiveX控件的一部分。当安装了Visual FoxPro或Visual Basic后就可以在Windows的System目录中找到这个文件。为了在发布的应用程序中使用TreeView控件,必须将Mscomctl.ocx文件与应用程序一起做成安装盘发布。这个控件在Visual FoxPro 5.0中的版本是5.0,但是该控件的5.0版本不支持6.0版本的一些属性、方法和事件,所以要尽量使用6.0版本。如果没有Visual FoxPro 6.0也可以,只要找到Mscomctl.ocx这个文件并将其注册,就可以在Visual FoxPro 5.0中使用该控件的6.0版本。
一个TreeView控件由若干Node对象组成,一个Node对象就是一个节点。一个TreeView控件只能有一个根节点(Root)。一个节点有若干子节点(Child),但必须有(除根节点以外)也只能有一个父节点(Parent)。创建TreeView控件之后,可以通过设置属性与调用方法操作各Node对象,包括添加、删除等。可以编程展开与折迭Node对象显示或隐藏子节点。
在FoxPro主菜单的“工具”菜单的“选项”中“控件页框”,将“ActiveX控件”的“Microsoft TreeView Control,Version 6.0”选定,然后单击确定,即可将TreeView控件加入“表单控件工具栏”。单击表单控件工具栏的查看类按钮,弹出一个菜单,单击其中的“ActiveX控件”,即可在“表单控件工具栏”看到TreeView控件。将ImageList控件加入“表单控件工具栏”的方法与TreeView控件的方法一样。
TreeView的外观只要看一下Windows资源管理器就很清楚了。要使用TreeView控件与其他普通控件一样,TreeView控件也是由属性、方法和事件控制的(以下假设表单加入的TreeView控件的Name属性是Tree)。设计时在控件上单击鼠标右键会弹出一个快捷菜单,单击“TreeCtrl Properties”就会出现一个标题为“TreeCtrl属性”的窗口,在这个窗口中可以设置控件的一些属性。但这里有一个“Bug”,如果在这里设置与ImageList控件的关联存不上盘,当时好象存上了,再次打开还是老样子。在后面Image属性的介绍中再详细说明任何解决这个问题。
一、Node对象的属性
在控件上单击右键,单击弹出式菜单的最后一项即可修改属性。
1、Key(键值):一个节点的键值必须是唯一的字符型的值,控件用键值来区分节点,如果某两个节点的键值相同将会出错。键值可以由字母、下划线、空格和数字等可打印字符组成
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值