如果用户在设计程序时,需要用一种树形结构生动形象地显示具有不同层次的数据,那么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、将相互间有联系的数据用图形与文字方式以树形描绘,以树形节点(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(键值):一个节点的键值必须是唯一的字符型的值,控件用键值来区分节点,如果某两个节点的键值相同将会出错。键值可以由字母、下划线、空格和数字等可打印字符组成