活动类型: 免费公开课-Access培训
开始时间: 2013-8-22 20:00 至
2013-8-22 21:30
活动地点: Access中国培训教学网上教室
(YY课堂)
性别: 不限
已报名人数: 41 人
报名截止: 2014-8-22 19:30
|
|
主题:Access使用treeview树控件之一 | |
主讲:王宇虹 | |
讲课内容简介: | |
TreeView 树控件是模仿树状结构来显示信息的,像Windows系统里面的资源管理器的目录。简单来说就一棵树,有很多树枝,每个树枝有不同的信息。 这节课主要探讨四个问题: 1.树原理(什么是树,有什么作用) 2.树加载(如何加载树到Access中) 下一节将继续 3.动态加载(如何动态加载树,对大量数据的树结构非常有用) 4.节点拖拉移动 拖拉保存数据 |
Access使用treeview树控件之一 -- Access公开课视频在线播放 |
Treeview树控件简介:
Treeview 简介
TreeView 控件显示 Node 对象的分层列表,每个 Node 对象均由一个标签和一个可选的位图组成。TreeView 一般用于显示文件目录结构、企业组织结构、部门人事档案、产品分类、BOM(物料清单)、客户分类树、或能被有效地分层显示的其它种类信息
树形控件在大多数的系统中都会使用到。以其层次鲜明,操作简便的优点得到广大程序员以及使用人员的认可。不过,尽管树形控件操作比较简单,但是当与数据库结合的时候,操作还有有一定的难度。
Treeview 优点
.
树状控件应用场景:
人脉树状分类 人事部门树状分类
Treeview 树控件的使用:
操作:创建了 TreeView 控件之后,可以通过设置属性与调用方法对各 Node 对象进行操作,这些操作包括添加、删除、对齐和其它操作。可以编程展开与折回 Node 对象来显示或隐藏所有子节点。Collapse、Expand 和 NodeClick 三个事件也提供编程功能。
外观:Node 对象使用 Root、Parent、Child、FirstSibling、Next、Previous 和 LastSibling 属性。在代码中可通过检索对 Node 对象的引用,从而在树上定位。也可以使用键盘定位。UP ARROW 键和 DOWN ARROW 键向下循环穿过所有展开的 Node 对象。从左到右、从上到下地选择 Node 对象。若在树的底部,选择便跳回树的顶部,必要时滚动窗口。RIGHT ARROW 键和 LEFT ARROW 键也穿过所有展开的 Node 对象,但是如果选择了未展开的 Node之后再按 RIGHT ARROW 键,该 Node 便展开;第二次按该键,选择将移向下一个 Node。相反,若扩展的 Node 有焦点,这时再按 LEFT ARROW 键,该 Node 便折回。如果按下 ANSI 字符集 中的键,焦点将跳转至以那个字母开头的最近的 Node。后续的按该键的动作将使选择向下循环,穿过以那个字母开头的所有展开节点。
控件的外观有八种可用的替换样式,它们是文本、位图、直线和 +/- 号的组合,Node 对象可以任一种组合出现。
组成:TreeView 控件使用由 ImageList 属性指定的 ImageList 控件,来存储显示于 Node 对象的位图和图标。任何时刻,TreeView 控件只能使用一个 ImageList。这意味着,当 TreeView 控件的 Style 属性被设置成显示图像的样式时,TreeView 控件中每一项的旁边都有一个同样大小的图像。
Node 对象和 Nodes 集合:
Node 对象是 TreeView 控件中的一项,它包含图像和文本。
Nodes 集合包含一个或多个 Node 对象。
语法
treeview.Nodes
treeview.Nodes.Item(index)
以上语法行,按照标准集合语法分别引用集合与集合中的单独元素。
treeview 对象表达式,其值是 TreeView 控件。
index 整数或字符串,它唯一地标识 Nodes 集合的一个成员。整数是 Index 属性的值,字符串是 Key 属性的值。
说明
节点可包含文本和图片。然而,要使用图片,必须用 ImageList 属性关联一个 ImageList 控件。
图片可以根据节点的状态而改变;例如,如果将 SelectedImage 属性设置为来自关联的 ImageList 的图像,则被选中的节点可拥有与未选中的节点不同的图片。
在 Treeview 控件的 Nodes 集合中添加一个 Node 对象。
语法
object.Add(relative, relationship, key, text, image, selectedimage)
描述
object 必需的。对象表达式,其值是“应用于”列表中的一个对象
relative 可选的。已存在的 Node 对象的索引号或键值。新节点与已存在的节点间的关系,可在下一个参数 relationship 中找到。
relationship 可选的。指定的 Node 对象的相对位置,如设置值中所述。
key 可选的。唯一的字符串,可用于用 Item 方法检索 Node。
text 必需的。在 Node 中出现的字符串。
image 可选的。在关联的 ImageList 控件中的图像的索引。
selectedimage 可选的。在关联的 ImageList 控件中的图像的索引,在 Node 被选中时显示。
Nodes.Add(relative,[relationship][,key][,text][,image][,selectedimage])
各个参数的意义如下:
relationship 参数是通过关系节点参数与新节点连接的另一个节点;
relationship 参数可能是以下情况:
tvwlast--1;该节点置于所有其他的在relative中被命名的同一级别的节点的后面
tvwNext--2;该节点置于在relative中被命名节点的后面
tvwPrevius--3;该节点置于在relative中被命名的节点的前面
tvwChild--4;该节点成为在relative中被命名的节点的的子节点
返回对所选 Node 的根 Node 对象的引用。
语法
object.Root object 所在处代表是对象表达式,其值是“应用于”列表中的对象
Parent 属性(Node 对象)
这个属性返回或设置 Node 对象的父对象。仅在运行时可用。
语法
object.Parent[ = node]
Parent 属性的语法包含下面部分:
部分 描述
object 对象表达式,其值是“应用于”列表中一个对象,node 变成该对象的父对象的 Node 对象。
Children 属性
这个属性返回包含在 Node 对象中的各子 Node 对象的个数。
语法
object.Children
object 所在处代表一个对象表达式,其值是“应用于”列表中的一个对象。
说明
在执行一个影响子节点的操作之前,可用 Children 属性检查 Node 对象是否有子节点
Selected属性:
返回或设置确定一个对象是否被选中的值。对于 ListItem 对象,Selected 属性不设置 SelectedItem 属性,这样就不会使对象被选中。它仅返回一值,表明是否已用其它方法选中了 ListItem 对象。
语法
object.Selected [ = boolean]
Selected 属性语法包含下面部分:
部分 描述
object 对象表达式,其值是“应用于”列表中的一个对象。
boolean 布尔表达式,指明对象是否已被选中。
说明
用 Selected 属性编程选择指定的 Node 或 Tab 对象。一旦用此法选定了对象,就可对此对象执行各种操作,如设置各种属性及调用各种方法。
为选择指定的 Node 对象,必须通过它的 Index 属性或 Key 属性的值去引用它。
Expanded 属性:
这个属性返回或设置一个值,该值确定在 TreeView 控件中的 Node 对象当前是被展开的还是被折叠的。
语法
object.Expanded[= boolean]
Expanded 属性的语法包含下面部分:
部分 描述
object 对象表达式,其值是“应用于”列表中的一个对象。
树状控件其它应用场景:
网址树状分类 模板树状分类