第三章VB中常用高级控件
第三章VB中常用高级控件
在本章中,读者将会接触到多种VB中的高级ActiveX控件,这些控件,是进行VB较高级编程的重要基础,本章将以简洁的说明和丰富的实例使读者很快的掌握这些控件的使用方法。
本章重点:
z熟悉普通控件的使用
z了解一些专用控件
z熟悉INET控件的使用
3.1 普通应用控件
所谓的普通应用控件,不是这些控件很普通,而是这些控件可以在许多地方使用,并没有专门的用途,编程者可以根据需要随时使用它们。
3.1.1 ListView控件
ListView控件控件与普通控件中的列表框控件很类似,但它提供更多的显示项目的视图。通过此控件,可以轻松的将项目分成几列,并显示伴随的图标和文本。
基本属性:
¾ColumnHeaders 属性
该属性用于对 ColumnHeader 对象集合的引用。ColumnHeader 对象是 ListView 控件中包含标头文字的项目。ColumnHeader 对象的数目决定每个 ListItem 对象可包含的子项目数目。删除 ColumnHeader 对象后所有与列关联的子项目也将被删除,并且每个 ListItem 对象的子项目数组将平移以更新 ColumnHeader 的索引,而这将导致剩余的列标头 SubItemIndex 属性的改变。了解ColumnHeader 对象对学习ListView控件具有重要意义。下面我们中断一下,先介绍这个对象。
我们将来还要遇到几种类似的情况,就是在一个控件使用过程中,最重要的并不是这个控件本身的属性和方法,而是它所包含对象的属性和方法,这时我们就会转而介绍对象的用法,然后再返回介绍控件本身。
z ColumnHeader对象的基本属性:
ColumnHeader对象有count、icon、index、item、key、text等属性。分别表示如下含义:count:返回
集合中ColumnHeader对象的数目
icon:返回或者设置被对象显示的图标。
index:返回或设置数,它唯一指定集合中的对象
item:利用位置或键返回 Collection 对象的指定成员。
54
VB网络与系统控制编程
key:返回或设置字符串,在集合中唯一地标识一个成员。
text:返回或设置包含在对象中的文本。
z ColumnHeader对象的基本方法:
ColumnHeader对象有三种基本方法,分述如下:
¾Add 方法:
其作用是将ColumnHeader 对象添加到 ListView 控件的 ColumnHeaders 集合中。用法为:
ListView1.Add(index, key, text, width, alignment, icon),
其中各参数作用如表3-1所示。本章中介绍的控件,最常用的方法就是ADD方法,在编程中经常遇到,请读者对比它们的用法。
表3-1 ADD方法中参数
部分 描述
Index可选的。唯一标识对象集合成员的整数。
Key可选的。唯一的字符串表达式,可以用来访问集合的成员。
Text可选的。出现在 ColumnHeader 对象中的字符串。
Width可选的。它使用控件容器的度量单位指定对象的宽度。
Alignment可选的。决定 ColumnHeader 对象中文本对齐方式的整数。
Icon可选的。Smallicons 图象列表中图象的关键字或索引。
¾Clear 方法:
其中用是删除集合中的全部对象。用法为:
ListView1.Clear
¾Remove 方法:
该方法从集合中删除一项。用法为:
ListView1. Remove (index),
其中index用来指定被访问对象在集合中的名称或索引。
说明:ColumnHeaders 属性是ListView控件的重要属性之一,与它相关的其他ListView 属性还有:
HideColumnHeaders 属性:返回或设置是否在报表视图中隐藏 ListView控件的ColumnHeader对象。
下面返回继续来看ListView的属性。
¾ColumnHeaderIcons 属性:返回或者设置 Imagelist 控件,该控件为 ColumnHeaders 集合提供图标。
¾ListItems 属性:
与ColumnHeaders 属性类似,返回ListView 控件中ListItem 对象集合的引用。ListItems 属
第三章VB中常用高级控件55
性也是ListView控件的重要属性之一,如果ColumnHeaders 属性是指标题的话,ListItems 属性就是指此标题下的具体内容。
z ListItems对象的基本属性:
与ColumnHeaders相同它有count、icon、index、item、key、text等属性,它们的内容也基本与ColumnHeaders相类似,在此不在赘述。需要指出的属性如下:¾Selected属性:返回或设置确定一个对象是否被选中的值。对于 ListItem 对象Selected 属性不设置 SelectedItem 属性,这样就不会使对象被选中。它仅返回一个布尔类型值,表明是否已用其它方法选中了 ListItem对象。
¾Ghosted 属性:返回或设置一个值,它决定是否 ListView 控件的 ListItem 对象不可用(此时控件是暗淡的)。
z ListItem对象的基本方法:
ListItem对象也有Add、Clear和Remove方法。它们的具体使用方法仅Add有所不同。Add方法的用法是:ListView1.ListItems.Add(index, key, text, icon, smallIcon),各个参数的具体含义如表3-2所示:
表3-2 ListView控件ADD方法参数
部分 描述
Index 可选的。指定在何处插入 ListItem 的整数。若未指定索引,则将 ListItem 添加到 ListItems
集合的末尾。
Key可选的。唯一的字符串表达式,用来访问集合成员。 Text可选的。与 ListItem 对象控件关联的字符串。
Icon 可选的。当 ListView 控件设为图标视图时,此整数设置从 ImageList 控件中选定的欲显示
的图标。
SmallIcon 可选的。当 ListView 控件设为小图标时,此整数设置从 ImageList 控件中选定的欲显示的
图标。
重新回到ListView控件
¾MultiSelect 属性:
它返回或设置一个值,此值指示用户是否可以选择多个对象或项目
¾Sorted 属性:
它返回或设置确定集合中的项目是否排序的值。
与Sorted属性相关的属性为SortOrder 和 SortKey 属性。SortOrder返回或设置一个值,此值决定 ListView 控件中的 ListItem 对象以升序或降序排序。它的可用指定值如表3-3所示。
VB网络与系统控制编程
56
表3-3 排序方法常数常数 值 描述
lvwAscending 0 (缺省)升序。从字母表首部 (A-Z) 或最早的日期开始排序。数字以字符串的形式排序,第一个数位决定排序的起始位置,其后的数位决定子排序。
LvwDescending    1 降序。从字母表尾部 (Z-A) 或最晚的日期开始排序。数字以字符串的形式排序,第一个数位决定排序的起始位置,其后的数位决定子排序。
¾SortKey 属性
它返回或设置一个值,此值决定ListView 控件中的 ListItem 对象如何排序。它的可用指定值如表3-4所示。
表3-4 排序常数
设置值 描述
0 使用 ListItem 对象的 Text 属性排序。
> 1 使用子项目排序,子项目的集合索引在此指定。
欲使 SortOrder 和 SortKey 属性的设置值生效,必须将 Sorted 属性设置为 True。Sorted 是它们两个属性有效的基础。
¾View 属性
它返回或设置 ListView 控件中 ListItem对象的外观。一般在控件的属性页设置。可取的值如表3-5所示。
表3-5 ListView外观取值
常数 值描述
LvwIcon 0 (缺省)图标。每个 ListItem 对象由整幅(标准)的图标和文本标签代表。
lvwSmallIcon    1 小图标。每个 ListItem 对象由小图标及其右侧的文本标签代表。项目水平排列。listview控件在哪里
LvwList    2 列表。每个 ListItem 对象由小图标及其右侧的文本标签代表。ListItem 对象及
其相关的信息在列中垂直排列。
LvwReport    3 报表。每个 ListItem 对象显示为小图标和文本标签。可在子项目中提供关于每个ListItem 对象的附加信息。图标、文本标签和信息显示在列中,其中最左侧一列包含小图标和文本标签。附加列显示每个项目的子项目的文本。
第三章VB中常用高级控件57注意:
只有在图标视图中才可使用 LabelWrap 属性指定在显示 ListItem 对象的标签时是否可以换行。只有在报表视图中,GridLines属性返回或设置一个值,确定是否显示网格线。
•基本方法:
¾FindItem 方法
它查并返回 ListView 控件中 ListItem 对象的引用。用法为:ListView1.FindItem(string, value, index, match),其中各参数如表3-6所示。
表3-6  FindItem方法参数
部分 描述
String必需的。指定欲查的 ListItem 对象的字符串表达式。
Value 可选的。整数或常数,它指定字符串是否与 ListItem 对象的 Text(设为0)、Subitems(设为1) 及 Tag(设为2) 属性相匹配,如设置值中所描述。
index 可选的。唯一标识对象集合成员并指定搜索起始位置的整数或字符串。若为整数,其值为 Index 属性值;若为字符串,其值为 Key 属性值。未指定索引时缺省索引为 1。
match 可选的。指定项目的 Text 属性与字符串怎样匹配的整数或常数,0为缺省值,指定若项目的 Text 属性由所搜索的整字开始时匹配成功。搜索条件非文本时忽略此设置。设置为1时表示指定若项目的 Text 属性由所搜索的字符串开始时匹配成功。搜索条件非字符串时忽略此设置。
¾HitTest 方法
这个方法返回对位于 x 和 y 坐标的 ListItem 对象的引用。通常与拖放操作一起使用,来确定放下的目标项在当前位置是否可用。如果在指定的坐标没有对象,HitTest 方法返回Nothing。
其余常用方法还有Drag、Move、SetFocus等,不再赘述。
•基本事件:
ListView控件的事件比较普通,下面仅对几个问题加以区别加以说明。
Click事件与ItemClick 事件,单击 ListView 控件中 ListItem 对象时事件发生,使用此事件决定单击了哪个 ListItem。此事件在 Click 事件之前触发鼠标单击 ListView 控件的任何部分时触发标准的 Click 事件。只有当鼠标单击 ListItem 对象的文本或图象时才触发ItemClick 事件。
单击 ListView 控件中的 ColumnHeader 对象时发生ColumnClick 事件,仅当控件的View 属性为报表视
图时此事件才可用。通常在代码中使用 Sorted、SortKey 和 SortOrder 属性把被单击列中的 ListItem 对象排序。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。