没有合适的资源?快使用搜索试试~ 我知道了~
三小时掌握TREEVIEW控件
需积分: 9 13 下载量 19 浏览量
2011-07-19
11:42:26
上传
评论
收藏 103KB DOC 举报
温馨提示
试读
12页
能不能掌握控件的使用,是业余向准专业进步的关键。比如TREEVIEW控件,TREEVIEW控件,也叫树控件,主要用于层级显示和控制,应用广泛。我一直很想学习这个控件的使用,但每次都没有学成,总感觉很难。前几天有空,狠下心来将论坛搜索一遍,发现也不是太难,在很短时间内只要方法得当,很快可以掌握,因为我是菜鸟,所以用菜鸟的方法和大家交流,可能大家学得更快一点,只要你用心,三个小时一定可以掌握。请大家一定要自己动手做,只有做才能理解,光看帮助和说明是没有用的。
资源推荐
资源详情
资源评论
三小时掌握 TREEVIEW 控件
TREEVIEW 控件在正常 ACCESS 数据库使用中是很频繁的,下面这篇文章与大家分享
一下:
一、详见如下:
能 不 能 掌握控件 的 使 用 , 是 业 余 向 准 专 业 进 步 的 关 键 。 比 如 TREEVIEW 控 件 ,
TREEVIEW 控件,也叫树控件,主要用于层级显示和控制,应用广泛。我一直很想学习这
个控件的使用,但每次都没有学成,总感觉很难。前几天有空,狠下心来将论坛搜索一遍
发现也不是太难,在很短时间内只要方法得当,很快可以掌握,因为我是菜鸟,所以用菜
鸟的方法和大家交流,可能大家学得更快一点,只要你用心,三个小时一定可以掌握。请
大家一定要自己动手做,只有做才能理解,光看帮助和说明是没有用的。
热身:理解层级概念,层级理论上可以有无限级,一般用到四,五级也够用了。最上
级的只能有一个,我们把它叫做“爷”,接下来是“父”,再是“子”,再是“孙”,接下来是“曾
孙”......,汇总如下:“爷,父,子,孙,曾孙”,这里是 5 级关系,除了“爷”只能有一个外,
其余可以有无限个。记住这些,下面要用。
第一小时:学习直接用代码将数据填充到树控件中。
为什么要先学习直接用代码将数据填充到树控件中?因为这种方法是最简单的,代码
也最容易理解,学习树控件,先将这个学会,已经掌握了一半,所以先不要急着想怎么将
表中的数据填充到树控件中,在第一小时里,树控件和表完全没有关系。
目的:我们要在树控件中建立如下的一个
3
层级关系
水果
|
|__苹果
| |__红富士
| |__国光
|
|__葡萄
|__红提子
|__青提子
解释:水果包含 2 种,一种是苹果,一种是葡萄,苹果又包含 2 种,一种是红富士,一种
是国光,葡萄也如此。
在这里:“爷”是水果,“父”是苹果,葡萄,“子”是红富士,国光,红提子,青提子。概括如
下:
爷(只能有一个):水果
父(这里有 2 个):父 1:苹果;父 2:葡萄
子(这里有 4 个):子 1:红富士(父 1 苹果的子);子 2:国光(父 1 苹果的子);子
3:红提子(父 2 葡萄的子);子 4:青提子(父 2 葡萄的子)
下面我们在 ACCESS 中栽下这棵树,步骤如下:
1、新建一个窗体,在窗体上放置两个控件,一个是 Treeview,一个是 Imagelist
如何找到这两个控件?
Treeview 控件在“工具箱”的榔头加扳手图标(其他控件)中选“ Microsoft Treeview
Control,Version 6.0" ; Imagelist 控件 在 “ 工 具箱 ” 的 榔 头 加 扳 手 图 标 ( 其 他 控 件 ) 中 选
“Microsoft Imagelist Control,Version 6.0"。
Treeview 控件大家都明白干什么用的,Imagelist 控件是干什么用呢?原来这个控件是
放图标用的,如果你想在树控件中显示图标的,这个图标都将储存在 ImageList 控件中。
2、设置这两个控件的属性
首先要讲清楚控件的属性设置有 2 种,一种是设置这个控件在 ACCESS 中的属性,比
如名称等。一种是设置这个控件本身的属性。要设置这个控件在 ACCESS 中的属性,选中
控件后按鼠标右键选“属性”就可以了。跟我们平时设置文本框什么的一样。要设置这个控
件本身的属性,只要双击这个控件就可以了。
1)设置 Treeview 控件在 ACCESS 中的名称属性,将名称设置为“Treeview"
2)设置 Imagelist 控件在 ACCESS 中的名称属性,将名称设置为“Image"
2)设置 Imagelist 控件本身的属性,双击控件后,在弹出来的设置框中选“Images",单击“Insert
Picture"按钮,在你电脑中选择你需要的图标。在“Key:”栏中填入“K1”。其他默认设置不用
改。
3)设置 Treeview 控件本身的属性,双击控件后,在弹出来的设置框中选“General”,在这
个选项面版中有很多项设置,大多数是设置树控件的显示格式,你自己慢慢研究。这里我
们将第一项“Style"选 7,在第五项“Imagelist"选项中将我们放置的 Imagelist 控件“Image"选上。
这项设置就将图标和树控件联系了起来。
3、写代码将数据填充到树控件中
代码写在哪里?我们希望窗体一打开,数据就自动填充在树控件中,所以这个代码就
写在窗体的加载事件中,代码及解释如下:
Private Sub Form_Load()
'* -----------------------------------------------------------------
'*用代码将数据填充到树控件中
'* -----------------------------------------------------------------
Dim Nodeindex As Node
'*------------------------------------------------------------------
'*解释:定义 Node
'*Node 是树控件的对象
'*每个 Node 都有三个东西,图标,文本,索引值
'*图标和文本都是实际显示出来的,索引值是隐含的
'*------------------------------------------------------------------
'设置最顶级的“爷”:
'* ---------------------------
Set Nodeindex = TreeView.Nodes.Add(, , "爷", "水果", "K1")
Nodeindex.Sorted = True
'*------------------------------------------------------------------
'*树控件填充数据的方法是 Nodes.Add
'*括号内是 Add 方法的参数
'*在这里“爷”是索引值,“水果”是将显示的文本,“K1”是图标的索引值
'*Sorted 是指 Node 的排序,True 就是指采用排序,默认是按拼音
'*第一,二个参数是空的
'*具体的参数设置以后你可以慢慢详细研究
'*------------------------------------------------------------------
'设置第二级“父”
'* ---------------------------
Set Nodeindex = TreeView.Nodes.Add("爷", tvwChild, "父 1", "苹果", "K1")
Nodeindex.Sorted = True
Set Nodeindex = TreeView.Nodes.Add("爷", tvwChild, "父 2", "葡萄", "K1")
Nodeindex.Sorted = True
'*------------------------------------------------------------------
'*第一个参数“爷”是指这一层对应上层“爷”的
'*tvwChild 参数是规定格式,指相对来说,这一层是爷的子层
'*“父 1”是索引值,因为“父”有 2 个,而索引值是唯一的,所以要编号,用“父 1”“父 2”分开
'*“苹果”“葡萄”是要显示的文本,K1 是显示图标的索引值
'*现在知道为什么在“爷”层设置时,第一,第二个参数是空的,因为这是最顶层
'*------------------------------------------------------------------
'设置第三级“子”
'* ---------------------------
Set Nodeindex = TreeView.Nodes.Add("父 1", tvwChild, "子 1", "红富士", "K1")
Nodeindex.Sorted = True
Set Nodeindex = TreeView.Nodes.Add("父 1", tvwChild, "子 2", "国光", "K1")
Nodeindex.Sorted = True
Set Nodeindex = TreeView.Nodes.Add("父 2", tvwChild, "子 3", "红提子", "K1")
Nodeindex.Sorted = True
Set Nodeindex = TreeView.Nodes.Add("父 2", tvwChild, "子 4", "青提子", "K1")
Nodeindex.Sorted = True
'*------------------------------------------------------------------
'*第一个参数“父 1,2”是指这一层对应上层“父”的,但要注意对应的是“父 1”还是“父 2”
'*tvwChild 参数是规定格式,指相对来说,这一层是父的子层
'*“子 1”是索引值,因为“子”有 4 个,而索引值是唯一的,所以要编号,用“1,2,3,4”分
开
'*“红富士”等是要显示的文本,K1 是显示图标的索引值,注意 K1 区分大小写。
'*------------------------------------------------------------------
End Sub
就这么多代码,总共十几行,就可以在树控件中显示数据了,很简单吧。第一小时结
束。
第二小时:学习怎样将树控件和数据库中的数据绑起来
在第一小时里,我们学习了怎样直接用代码填充树控件,但在实际使用中,这种方法
的应用性不大,只有将树控件与数据库中的数据结合起来,才能有真正的应用。其实绑定
数据库的方法和直接用代码填充是大同小异的,我们要做的只是将 Add 的参数里,原来我
们手工输入的变换一下,让程序知道去数据库中找数据。
目的:将数据库中的数据与树控件绑定
剩余11页未读,继续阅读
资源评论
无谓生活
- 粉丝: 42
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功