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