以下文章属转帖
TreeView 控件
我的意见是, 最重要的新控件是TreeView。 你已经使用过TreeView 控件-它被用于Windows Explorer的左边窗口中, 以及VFP的项目管理和类浏览器。 该控件在视觉上比 VFP 3.0 中的 Outline 控件更吸引人, 且更容易处理。 例如, 你要使节点显示你必须顺序添加节点到 Outline 控件。 在 TreeView 控件中你可以以任意顺序添加节点,因为在添加新节点时你可以指定哪一节点是父节点。
你可以用 TreeView 控件来做许多事。 以下是一些例子:
TreeView 控件位于 COMCTL32.OCX (在 \WINDOWS\SYSTEM 中)。 如果你安装了 Visual Basic Control Creation Edition , 会安装一个更新版本的 COMCTL32.OCX ,这个版本有许多问题。 如果你的 COMCTL32.OCX 大于 325K , 你应该从你的 VFP 5.0 CD-ROM 上重新安装一个正确的版本(位于光盘上的 \OS\SYSTEM 目录中)。很多用户诉说在他们的系统中 TreeView 不能正确工作,这也可能是原因之一。
TreeView 控件的帮助文档在 CTRLREF.HLP 中(在 VFP 主目录中)。 这个 TreeView 控件的帮助文件的内容可能是所有 ActiveX 控件中最可怜的帮助文件了(可以说是高深莫测): 它的组织混乱, 内容在多处有误, 且经常是很模糊, 尤其在文档中的如何访问一些方法和属性的地方更是如此。
TreeView 控件允许你处理三个不同类型的对象:TreeView 控件自身, 节点集合和节点对象。 节点集合与表单中的控件集合一样; 它允许你用不同的索引号来访问个别节点对象。 但是, 也可以不通过节点集合来访问不同的节点对象。 例如, TreeView 的SelectedItem 属性是一个选定节点的对象引用, 因此象 NodeClick 和 Expanded 这样的方法接受一个节点的对象引用作为参数。
我将分别探讨这三个对象类型的属性, 事件和方法。在示例表单TREEVIEW.SCX 中展示了我在本文中描述的许多技术。