VB快速入门

2.3 VB的对象、属性、事件和方法 2.3.1 对象(Object)

对象是代码和数据的组合,可以作为一个单位来处理。对象可以是应用程序的一部分,比如可以是控件或窗体。整个应用程序也是一个对象。下表列出了在 Visual Basic 中可能用到的几种类型的对象: 示例 描述 命令按钮 窗体 数据库 图表 窗体上的控件,象命令按钮和框架,它们都是对象。 Visual Basic 工程中的每一个窗体都是独立的对象。 数据库是对象,并且还包含其他对象,如字段、索引等。 Microsoft Excel 中的图表是对象。 在Visual Basic中创建应用程序,其实也就是和对象打交道,包括使用Visual Basic提供

的对象(如控件、窗体和数据访问对象等),以及在一个Visual Basic应用程序内部控制另一个应用程序对象,还可建立自己的对象,定义它们的属性和方法等。

对所有对象的使用都是通过其属性、事件和方法进行的。在Visual Basic中,称对象的数据(设置和属性)为属性,称各种可在对象上操作的过程为方法。事件是可被对象识别的动作,例如单击鼠标和按下键盘键,还可编写代码来响应事件。

在Visual Basic中,主要有两种对象:窗体和控件。 窗体是一种对象,由属性定义其外观、由方法定义其行为、由事件定义其与用户的交互。通过设置窗体属性并编写响应事件的 Visual Basic 代码,就能定义出满足应用程序需要的对象。

控件是包括在窗体对象内的对象。每种类型的控件都有自己的一套属性、方法和事件,以适用于特定的目的。一些控件最适合在应用程序中输入或显示文本。另一些控件能够访问其它的应用程序和处理数据,就象这些远程应用程序是用户自己的代码一样。

2.3.2 属性(Properties)

所有对象都具有自己的属性、方法和事件。可以把属性看作一个对象的性质,把方法看作对象的动作,把事件看作对象的响应。

改变对象的属性就可改变对象的特性或外观,从而实现对对象的控制。

VB中有两种类型的属性,在运行时可以设置并可获得值的属性叫做读写属性,在运行时只能读取的属性叫做只读属性。

读写属性可用来设置属性的值。 通过代码设置对象的属性的格式为: 对象名.属性名=设置的属性值

例如,通过改变TextBox 控件的Text 属性,就可以改变文本框的内容:

Text1.Text = \

上一句代码表示在文本框对象Text1中显示“hello”字符串。

有的属性可在设计时设置,即可在“属性”窗口设置这些属性的值而无需编写代码。 读取属性值可以获知对象的状态。在大多数情况下可以用以下语法获得属性值: 变量=对象名.属性名

例如,如果希望返回TextBox控件的Text 属性值,以确定文本框的内容: a= Text1.Text

上一句表示把文本框对象Text1中显示的字符串返回赋值给变量a。

2.3.3 事件(Event)

对象还有事件。当对象的某方面有变动时就触发了事件。例如,收音机可能有“音量调节”事件,电话可能有“响铃”事件,等等。

事件是窗体或控件识别的动作。事件可以通过诸如单击鼠标或按下按键的操作而产生,也可以通过程序的控制而产生,甚至可以由另一个窗口的操作而产生。

在响应事件时,事件驱动应用程序执行 Basic 代码。Visual Basic 的每一个窗体和控件都有一个预定义的事件集。如果其中有一个事件发生,而且,在关联的事件过程中存在代码,则 Visual Basic 调用该代码。

尽管 Visual Basic 中的对象自动识别预定义的事件集,但要判定它们是否响应具体事件以及如何响应具体事件则是编程的责任了。代码部分(即事件过程)与每个事件对应。 想让控件响应事件时,就把代码写入这个事件的事件过程之中。

对象所识别的事件类型多种多样,但多数类型为大多数控件所共有。例如,大多数对象都能识别click 事件:如果单击窗体,则执行窗体的单击事件过程中的代码;如果单击命令按钮,则执行命令按钮的 click 事件过程中的代码。每个情况中的实际代码几乎完全不一样。

许多事件伴随其它事件发生。例如,在 DblClick(左键双击) 事件发生时,MouseDown、MouseUp和Click事件也会发生。

2.3.4 方法(Method)

除了属性以外,对象还有方法。方法和属性都是对象的一部分。一般说来,方法就是要执行的动作,而属性就是要设置或检索的特性。以拨号打电话为例。可以说电话有一个“拨号”方法,拨一个 7 位电话号码的语法就是:

Phone.Dial 5551111

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

对象名.方法名

下例中,用 Refresh 方法重画图片框: Picture1.Refresh ' 强迫重画控件。

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

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

' 画一个半径为 1200 缇的蓝色园。 Form1.Circle (1600, 1800), 1200, vbBlue

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

Picture = Clipboard.GetData (vbCFBitmap)

如果没有返回值,则参数不会出现在括号中。例如,AddItem 方法没有返回值。 List1.AddItem \ ' 在列表框中添加 \。

2.4 Visual Basic语言基础 2.4.1 代码编写规则

和任何编程语言一样,Visual Basic 有自身的组织、编辑和格式化代码规则。 大多数代码都在“代码编辑器”窗口上编写。下图所示为“代码编辑器”窗口。

1、代码书写

(1)将单行语句分成多行

当一个语句很长时,尽管可以通过代码窗口下方的水平滚动条来查看,但是还是显得不方便,为此,可以使用续行符(一个空格后面跟一个下划线)将长语句分成多行。由于使用续行符,无论在计算机上还是打印出来的代码都变得易读。下面用续行符 ( _) 将代码分成若干行:

Data1.RecordSource = _

\

& \& \

在同一行内,续行符后面不能加注释。

(2)将多个语句合并到同一行上

通常,一行之中有一个 Visual Basic 语句,而且不用语句终结符。但是也可以将两个或多个语句放在同一行,只是要用冒号 (:) 将它们分开。

Text1.Text = \但是,为了便于阅读代码,最好还是一行放一个语句。

2、在代码中添加注释

注释符用单引号(')表示,该符号后面的内容是代码段中的注释,是对代码的说明,这样可以方便开发者自己,方便以后可能检查源代码的其他程序员。Visual Basic在执行代码时将忽略该符号后面的内容。例如:

' 这是从屏幕左边 ' 开始的注释。

Text1.Text = \ '在文本框中放 '欢迎词。

注释可以和语句在同一行并写在语句的后面,也可占据一整行。上述代码对这两种情况都作了示范。记住,不能在同一行上,将注释接在续行符之后。

3、Visual Basic的命名约定

在编写Visual Basic代码时,要声明和命名许多元素(如Sub 和 Function 过程、变量、常数等等)。在Visual Basic代码中声明的过程、变量和常数的名字,必须遵循这些规则:

? 必须以字母开头。

? 不可以包含嵌入的句号或者类型声明字符(规定数据类型的特殊字符)。 ? 不能超过 255 个字符。控件、窗体、类和模块的名字不能超过 40 个字符。 ? 不能和受到限制的关键字同名。

受到限制的关键字是Visual Basic使用的词,是语言的组成部分。其中包括预定义语句(比如 If 和 Loop)、函数(比如 Len 和 Abs)和操作符(比如 Or 和 Mod)。

关于关键字表的更详细信息,请参阅Visual Basic语言参考手册或相关教材。

2.4.2 数据类型

数据是信息的物理表示形式,是程序处理的对象。在Visual Basic中,对不同类型的数据有不同的操作方式和不同的取值范围。Visual Basic数据类型包括 Byte、Boolean、Integer、

联系客服:779662525#qq.com(#替换为@)