首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 计算机考试 > 等级考试 > 复习指导 >

VB的灵魂之对象使用(1)(2)

2009-06-29 
本文为您介绍VB中什么是对象以及如何使用。


  Private Sub cmdAdd_Click ()

  ' [语句]

  optButton (n).Top = optButton (n-1).Top + 400

  ' [语句]

  End Sub

  提示 如果不只一次使用一个属性值,而且将这个值存储到一个变量中,则代码执行起来会更快。

  用方法来执行动作

  方法能够影响属性值。例如在用收音机打比方的例子中,SetVolume 方法改变了 Volume 属性。与此类似,在 Visual Basic 中列表框具有 List 属性,而 Clear 和 AddItem 方法可以改变这一属性。

  在代码中使用方法

  在代码中使用方法时如何书写语句,这取决于该方法要求多少参数,以及是否返回一个值。如果方法不要求参数,则用以下语法编写代码:

  object.method

  下例中,用 Refresh 方法重画图片框:

  Picture1.Refresh' 强迫重画控件。

  有些方法,如上面的 Refresh ,既无参数又不返回值。

  如果方法要用多个参数,就用逗号将它们分开。例如, Circle 方法就要用代表窗体上圆的位置、半径和颜色的参数:

  ' 画一个半径为 1200 缇的蓝色圆。

  Form1.Circle (1600, 1800), 1200, vbBlue

  如果要保存方法的返回值,就必须把参数用括号括起来。例如, GetData 方法从剪贴板返回一张图片:

  Picture = Clipboard.GetData (vbCFBitmap)

  如果没有返回值,则参数不会出现在括号中。例如,AddItem 方法没有返回值。

  List1.AddItem "yourname"  ' 在列表框中添加 "yourname"。

  详细信息 关于 Visual Basic 对所有方法提供的语法和参数,请参阅《VisualBasic 6.0语言参考手册》。

  对象之间的关系

  在同一窗体上放置两个命令按钮时,它们是两个具有不同 Name 属性设置值(Command1 和 Command2)的分开的对象,但都分享同一个类——命令按钮。

  它们也共享这样一个特征,即它们在同一窗体上。在本章前面已看到,窗体上的控件也包含在窗体中。这就把控件放在一个层次上。要引用控件就必须先引用窗体,就如同打电话拨号一样,首先要拨国家/地区号码或区域号码,然后再拨具体的电话号码。

  这两个命令按钮也共享这样一个特征,即它们都是控件。所有控件都具有公共特性,使它们不同于窗体以及 Visual Basic 环境中的其它对象。以下章节中将说明 Visual Basic 如何用集合使相关的对象分组。

  对象的层次

  对象层次提供了一种组织结构,它决定了对象间的相互关系以及访问它们的方法。在大多数情况下不必考虑 Visual Basic 对象的层次。但是:

  1.在操作其它应用程序的对象时,应当熟悉那个应用程序的对象层次。关于定位对象层次的信息,请参阅第十章“用部件编程”。

  2.在使用数据访问对象时,应当熟悉数据访问对象层次。在 Visual Basic 中,一个对象包含其它对象的一般情况时有发生。下面我们要详细讨论。

  使用对象集合

  集合对象有自己的属性和方法。对象集合中的对象作为集合的成员被引用。集合中的每个成员从 0 开始顺次编号;这就是成员的索引号。例如,控件集合包含已给定窗体上的所有控件。如果对集合中的所有对象都必须执行相同操作,则可用集合简化代码。

  例如,下列代码遍历控件集合,并在列表框中列出每个成员的名字。

  Dim MyControl as Control

  For Each MyControl In Form1.Controls

  '把每个控件的名字送到列表框。

  List1.AddItem MyControl.Name

  Next MyControl

  应用集合成员的属性与方法

  有两种通用方法可用来对集合对象成员寻址:

  1.指定成员的名称。以下两个表达式等价:

  Controls ("List1")

  Controls!List1

热点排行