主题:求教 tree 的一种用法!
小易
[专家分:1280] 发布于 2009-04-10 00:42:00
想用TREE像WINDOWS注册表那样实现对数据表的查看.想问[ 数据表咋设计,又怎样和TREE关联 ]
实现目标:-学校名称/
-教职工(教育部门和集体办学校)
- 在职专任教师数
-值:203
其中女:66
-在职行政人员数
-值:109
其中女:54
+在职教辅人员数
+在职工勤人员数
+代课教师
+离休人员
+退休人员
-教职工(民办及其它部门办学校)
+在职专任教师数
+在职行政人员数
+在职教辅人员数
+在职工勤人员数
+学生数
-其中外省迁入
-125人
-大一学生数
-A班人数
-女25
+B班人数
+二年级学生数
+学校名称 2
+学校名称 3 ...
最后更新于:2009-04-10 00:53:00
回复列表 (共5个回复)
沙发
小易 [专家分:1280] 发布于 2009-04-10 00:56:00
怎样在表单中添加TREE控件(刚学用TREE控件)
怎样用DBF表字段及值建立TREE结点
希望有人给予指点
板凳
hw2007name [专家分:4790] 发布于 2009-04-10 10:21:00
在表单中添加TREE控件,可以通过几种方法完成.
1.可以用表单的AddObject()方法实现:
thisform.AddObject("tree1","Olecontrol","MSComctlLib.TreeCtrl.2")
IF TYPE("thisform.tree1")="O"
thisform.tree1.VISIBLE=.T.&&注意新添加的类是隐藏的
thisform.tree1.WIDTH=200
thisform.tree1.HEIGHT=200
thisform.tree1.TOP=10
thisform.tree1.LEFT=100
ENDIF
2.通过表单设计器在表单中添加ActiveX 控件
3.将TREE对象通过菜单(工具-选项-控件页面)设置选定为默认,就可以在"查看类"中的"ActiveX 控件"中选择TREE控件.
如果要把DBF表记录对映到TREE各节点,首先你要搞懂TREE节点的构成及添加方法:
有"玩转 treeveiw 第二版 流星雨"吗?它是教你如何在VFP中使用TREE控件以及TREE控件各属性\方法\事件的说明等等.网上搜索一下应该能找到的.
我自己现在做的DBF表对映到TREE控件上都是从上面的"流星雨"中学来的.我说一下我的实践经验:
1、TREE控件各节点是有关系的(如父子、同根)。那么如果要在TREE控件中添加一个新节点,首先要考虑的就是其父节点应是什么,如果是第一个节点,那么在调用添加方法ADD时应这样:
thisform.tree1.add(,,"键值","节点名",1,2)
各参数说明:
1、第一个参数是可选的(主要是用于确定你新添加的节点与已经存在的那一个节点有关系)
2、第二个参数是数值型(主要是设置与指定节点的关系):0表示首的节点,1表示最后的节点,2表示下一个节点,3表示前一个节点,4表示是子节点
3、新添加节点的KEY值,这是TREE控件中唯一的值
4、新添加节点的名称
5、新添加节点的图标值
6、新添加节点在选定时的图标值
注意5、6项图标值是要用到另一个辅助控件:ImageList 控件,这与TREE控件一样是WINDOWS自带的,添加方和TREE一样,当添加好此控件后可以在表单设计器中为此控件添加相关图标(其实很简单,自己操作一下就明白了,我现在是把此控件所要用到图标先保存在一个DBF表中,程序运行时,再用代码将和记录中BLOB字段中图标添加到ImageList控件中,这样设计起来更灵活)。
在下理解就这样,不知道能不能够帮到你。
3 楼
小易 [专家分:1280] 发布于 2009-04-10 12:04:00
谢谢,搜到了http://www.myf1.net/bbs/dispbbs.asp?boardid=1&id=194327
但无权查看,还是哪位有的话,发到346851984@QQ.COM,十分感谢
4 楼
笨兔 [专家分:300] 发布于 2009-04-10 19:09:00
我给你发过了,注意查收.
5 楼
小易 [专家分:1280] 发布于 2009-04-11 21:44:00
可是,还不是第二版。
我来回复