回 帖 发 新 帖 刷新版面

主题:求教 tree 的一种用法!

想用TREE像WINDOWS注册表那样实现对数据表的查看.想问[ 数据表咋设计,又怎样和TREE关联 ]
实现目标:-学校名称/ 
              -教职工(教育部门和集体办学校)
                     - 在职专任教师数
                        -值:203 
                         其中女:66
                     -在职行政人员数  
                        -值:109 
                         其中女:54
                     +在职教辅人员数
                     +在职工勤人员数  
                     +代课教师
                     +离休人员
                     +退休人员
              -教职工(民办及其它部门办学校)
                     +在职专任教师数
                     +在职行政人员数   
                     +在职教辅人员数
                     +在职工勤人员数  
              +学生数
                    -其中外省迁入
                       -125人 
                    -大一学生数   
                      -A班人数
                           -女25
                      +B班人数                        
                    +二年级学生数
         +学校名称 2   
         +学校名称 3 ...  

回复列表 (共5个回复)

沙发

怎样在表单中添加TREE控件(刚学用TREE控件)
怎样用DBF表字段及值建立TREE结点
希望有人给予指点

板凳

在表单中添加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 楼

谢谢,搜到了http://www.myf1.net/bbs/dispbbs.asp?boardid=1&id=194327
但无权查看,还是哪位有的话,发到346851984@QQ.COM,十分感谢

4 楼

我给你发过了,注意查收.

5 楼


可是,还不是第二版。

我来回复

您尚未登录,请登录后再回复。点此登录或注册