
1.4 可视化编程的基本概念
VB是面向对象的可视化的编程语言,它将代码和数据集成到对象中,运用对象来完成设定任务。VB编程时不用单纯地编写代码,而是考虑如何创建对象,利用对象来简化程序设计。VB中的窗体和控件都是对象,理解对象的概念对VB程序设计十分重要。
1.4.1 对象和类
1.对象
现实生活中,任何可见的实体都可以称作对象(Object),而在VB中,窗体和控件都是对象。工具箱中的工具,如文本框、标签、命令按钮等,用这些工具可在窗体上画出各种各样的控件对象。工具箱中每一个图标就代表了一个控件(Control)类。这些控件类就是一种“对象”的抽象。在程序设计过程中,把一个控件放在窗体上,就是创建一个具体的控件对象。一个具体的窗体也是一个对象。窗体除了本身是对象外,它还是其他控件的容器,因为我们创建的控件对象必须放在窗体上。
2.类
在现实生活中,许多对象具有相同或相似的特征,执行相同的操作,称之为同一类对象。类是对一组对象中共性的属性和行为进行的抽象。
VB提供的面向对象的程序设计的一个主要特性就是类的使用。类是一种特殊的概念,它将许多具有相近属性的对象,集合在一起构成了类。VB中工具箱中的所有控件都称为类,只有当它们被添加到窗体上时,才可以得到该类的一个对象。
1.4.2 属性
属性是指对象所具有的特征,例如,窗体的外观、窗体的背景颜色、窗体的宽度和高度都是窗体的属性。
可以通过设置对象的属性值来改变对象的外观。设置对象的属性有两种方法。
方法一:选定对象,然后在对象的属性窗口中找到相应的属性进行设置。每当选择一个属性时,在属性窗口的下部就显示该属性的一个简短提示。
方法二:在程序代码中通过编程设置。设置方法如下。
对象名.属性名=属性值
例如,在程序界面设计中,可以直接选定窗体Form1,然后在属性窗口中将其Caption属性改为“我的例题”;也可以在代码窗口中的程序中添加如下一条语句来实现。
Form1.Caption = "我的例题"
1.4.3 事件
事件是对象要完成的任务,即对象响应的动作。在VB中,事件是预先定义好的、能够被对象识别的动作,如单击(Click)、鼠标移动(MouseMove)。
当事件发生时,VB将检测两条信息,即发生的是哪种事件和哪个对象接收了事件。
在VB中由于系统事先已经对每个对象都定义好一系列事件,设计者要做的就是判定该事件是否响应及如何响应,即为哪些事件编写程序。
事件过程的名字是由对象名和事件名两部分组成,两者之间用一下画线连接,其一般格式如下。
Private Sub对象名_事件名 (事件响应代码) End Sub
其中,Sub是定义过程开始的语句,End Sub是定义过程结束语句,关键字Private表示该过程是局部过程。
具体编程时,用户可以在过程开始语句和结束语句之间添加实现具体功能的程序代码。
例如,单击窗体Form1,在其上显示“你好,再见!”,则对应的事件如下。
Private Sub Form1_Click() Print "你好,再见!" End Sub
VB采用的是面向对象的事件驱动编程机制,其基本思路是:当一个程序开始运行后,若没有发生任何事件,程序就处于等待状态;只有发生了某个可以识别的事件,程序才会运行所对应的事件过程。
1.4.4 方法
方法是VB为程序设计人员提供的一些特殊的过程和函数,用来完成一定的操作或实现一定的功能。每一种对象所能调用的“方法”是不完全相同的。
方法的调用形式如下。
对象名.方法名[可选参数项]
例如:Form1.Print “我喜欢乒乓球”
该语句是使用Form1对象的Print方法在Form1窗体中显示字符串“我喜欢乒乓球”。在上面的调用格式中,如果省略了对象名,则隐含指当前对象。
在代码编写窗口中,如果我们输入窗体上已有对象名的名称后,再输入一个“.”, VB就会智能地显示出这个对象所有的属性名和方法名。属性名前面有个图标,而方法名的图标是
。