treeview学习记录2

关于这个树的控件,仍有很多疑问,来源于数据结构里的树结构,对于节点、根、父节点、兄弟节点等讲得非常清楚。在编写学籍管理时,我总是没搞清哪些属性或方法可用,哪些属性或方法有什么用。看了网上的一些相关资料,也有很多扩展了的树控件代码,但还没理清些头绪。离我想实现的结果还有些距离。但我要相信自己:多做些实验,把主要的几个必须用到的属性和方法理解清楚。今天测试了一下node.level返回节点的级别数。(这篇文档还要再继续编辑)天下无难事,我得加倍用心!

************************

加载一颗树的常用方法就是用addchild函数就ok,相对来说比较简单:

比如年级->班级

var gradenode,classnode:ttreenode;//先声名变量

 

gradenode:=addchild(nil,'一年级');

classnode:=addchild(gradenode,'一年级1班');

addchild(gradenode,'一年级2班');……

 

依此可得一颗树。//注意:如果看别人的代码,最好先想想自己想要什么结果,他人的代码不可能和我自己想的事情不谋而和,而是要抓住一种线索。他人的代码只提供了参考,想这样做时怎么用而已。

继续测试程序,然后再做findfromtree、addstudenttotree、nodefilter和节点展开的事件处理等程序。加油!!

posted @ 2012-11-10 00:44  JTeacher  阅读(122)  评论(0编辑  收藏  举报