- Visual Basic从入门到精通(第2版)
- 龙马高新教育策划 国家863中部软件孵化器编著
- 268字
- 2020-06-27 13:11:10
第2篇 核心技术
本篇介绍可视化编程,窗体和系统对象,标准模块和类模块,标准控件,ActiveX控件、工具栏和状态栏,鼠标、键盘事件,菜单和对话框设计以及程序调试与错误处理等内容。通过本篇的学习,读者能轻松掌握Visual Basic编程的核心技术。
第6章 应用程序的精髓—可视化编程
本章视频教学录像:30分钟
面向对象技术是计算机软件工程中的区别与面向过程技术一种程序设计方法。在软件工程中,面向对象是一种新式的计算机程序设计架构,其原则是计算机程序由对象组成,其技术有其自身的评价参数和特点,它的设计思想更符合人们对现实世界的认识方式。本章将介绍对象和类的基本概念和如何使用对象。
本章要点(已掌握的在方框中打钩)
□ 掌握对象和类的含义
□ 熟悉简单的对象的建立与编辑
□ 掌握对象属性及其设置的方法
□ 掌握对象的方法及其调用过程
□ 熟悉事件的调用过程
6.1 对象概念
本节视频教学录像:15分钟
对象和类是面向对象中的基本组成部分,对象是现实世界中具体的事物,而类是将一类事物进行抽象而得到的。对象是代码和数据的组合,可以作为一个单位来处理。对象可以是应用程序的一部分,比如可以是控件或窗体。整个应用程序也是一个对象。
VB中的每个对象都是用类定义的。用饼干模子和饼干之间的关系做比较,就会明白对象和它的类之间的关系。饼干模子是类。它确定了每块饼干的特征,比如大小和形状。用类创建对象,对象就是饼干。类是面向对象程序设计的核心技术,可以理解成一种定义了对象行为和外观的模板;把对象看作是类的原原本本的复制品。
6.1.1 对象和类
究竟什么是对象和类呢?首先我们通过一个例子来认识一下。
比如“树木”是一个抽象的名称,类似一个类的概念。而梧桐树、杨树、苹果树等就是“树木”类的具体对象。这些种类的树木因为外部差异所以称为不同的对象,但是内部机理具备树木的普遍特性,所以被称为一类被称为“树木”物体。
对象的概念是面向对象编程技术的核心。所以从面向对象的观点看,所有的面向对象的应用程序都是有对象组合而成的。而类(class)是同类对象的属性和行为特征的抽象描述。
在现实生活中,对象指的是具体的事物,如天上的卫星、地上的树木、海里的轮船等,每个客体都具有一些属性和行为,例如学生有学号、姓名、性别等属性,有上课、考试、做实验等行为。因此,每个个体都可以用属性和行为来描述。将对象的内部状态称为属性,将其行为称为方法和事件。对象之间的联系通过消息来传递,消息机制是对象间相互联系和相互作用的方式。
在Visual Basic 6.0中,系统为每一类对象都规定了若干属性。设计中可以改变具体对象的属性值。窗体的任何一个对象都有属性、事件和方法3个要素,它们各自从不同的角度表达了对象的构成,通过三者的有机结合,便构成Visual Basic应用程序的基本元素。也可以说,一个完整的Visual Basic应用程序就是若干个对象集合而成的,而每个对象又是通过属性、事件及方法构成的。
提示
类和对象是面向对象程序设计的语言基础。类是从相同类型的对象中抽象出来的一种数据类型也可以说是所有具有相同数据结构、相同操作的对象的抽象。类的构成不仅包含描述对象属性的数据,还有对这些数据进行操作的事件代码,即对象的行为(或操作)。
6.1.2 VB中对象的建立和编辑
在“工程设计”窗口,打开“代码”窗口有以下方法。
⑴ 依次选择“视图”→“代码窗口”菜单选项,打开“代码窗口”。
⑵ 选中某一对象,右击鼠标,打开快捷菜单,选择“代码窗口”菜单选项,打开“代码”窗口。在“代码”窗口,首先通过“对象”组合框提供的参数选择对象,然后再通过“事件”组合框提供的参数选择事件,这时系统自动给出事件过程开头和结束语句。
例如:
01 Private Sub Cmdl_Click() 02 End Sub
接下来便可以在上面开头和结束语句之间输入过程代码。在Visual Basic系统中,过程代码是针对具体对象事件编写的,为了确切得知名某个对象的“操作”,必须在方法和属性名前加上对象名,中间用小数点(.)分隔。
例如:
01 Private Sub CmdHello_Click() 02 Lbldisply.Caption="您好!" "&txtName.Text" 03 End Sub
6.2 对象的属性、方法和事件
本节视频教学录像:13分钟
在面向对象的程序设计中,对象具有属性、方法和事件。属性用来描述对象的特征,方法告诉我们对象对象应做的事情,而事件是对象所产生的事情,事件发生时可以编写代码进行处理。在Visual Basic 6.0中,每一个窗体和控件都具有自己的属性、方法和事件的对象。可以把属性看作一个对象的性质,把方法看作对象的动作,把事件看作对象的响应。在程序设计中,基本的设计机制是,改变对象的属性、使用对象的方法、为对象事件编写事件过程。程序设计时要做的工作就是决定应更改哪些属性、调用哪些方法、对哪些事件作出响应,从而得到希望的行为。
6.2.1 对象的属性及设置
在Visual Basic系统中,各种对象拥有几十个属性。对象的属性可以在设计对象时通过属性窗口设置,也可以在程序运行时通过事件代码来进行设置。
1. 利用“属性”窗口设置对象属性
在“工程设计”窗口,有三种打开“属性”窗口的方法。
⑴ 选择窗口上的“视图”→“属性窗口”菜单选项,打开“属性”窗口。
⑵ 选中设置属性的“对象”,右击鼠标,打开快捷菜单,选择“属性窗口”菜单选项,打开“属性”窗口。
⑶ 选中设置属性的“对象”,单击工具栏中的按钮,打开“属性”窗口。
在属性窗口,可以直接为对象设置属性,如图所示。
也可以通过组合框提供的参数选择对象属性,如图所示。
还可以通过对话窗口为对象设置属性,如图所示。
2. 利用属性设置为对象设置属性
属性设置语句格式1:
[<父类名>].<对象名>.属性名=<属性值>
属性设置语句格式2:
With <对象名> <属性值表> End with
提示
在Visual Basic中,某些对象的若干属性不能通过程序语句设置,只能在“属性”窗口设置;还有些属性是只读属性,只能继承,不能改动;另外有些对象(尤其后面讲到的ActiveX控件),个别的属性窗口没有出现,必须在程序语句设置或在专门的“属性”窗口设置。
如下是命令按钮的属性,除在“属性窗口”设置属性外,还可以用以下程序语句设置:
01 Private Sub Form-Load() 02 With Cmd1 03 caption="关闭" 04 Left=4680 05 Top=5280 06 Height=615 07 Width=1335 08 End With 09 End Sub
6.2.2 对象的方法及调用
对象的方法,是指控制对象动作行为的方式。方法不同于事件,方法是对象本身内含有的函数和过程,是一个简单、用户不需要知道细节、用户无法改变的一个动作。而事件是由用户定义的动作,这个动作用户需要了解细节而且是可以改变的,每一类对象都可能有一些自身特定的方法。在Visual Basic 6.0中,方法的调用形式是:
对象名.对象名
例如,Adodc1.Refresh,刷新的方法Refresh是数据连接对象Adodc的一个方法;Form1.Hide也表示Hide是窗体对象Form的一个方法。
对象的方法是对象内部已经确定的。
6.2.3 对象的事件及事件过程
事件,指的是发生在对象上的动作。事件的发生并非随意的,某些事件仅发生在某个时间或某些对象上。在Visual Basic系统中,一个对象可以识别和响应一个或者多个事件,这些事件的代码是通过“事件过程”定义的。
在Visual Basic 6.0中,事件的定义方式为:
Private Sub对象名-事件名称 (事件内容) End Sub
例如,当用户单击Command1按钮时,显示文字信息“hello Visual Basic”,如下图所示。
在设计界面上添加一个command Button,双击Command1,进入代码编辑区,输入以下代码。
01 Private Sub Command1_Click() 02 Form1.Caption="hello Visual Basic"'设置对象的标题为"hello Visual Basic" 03 End Sub
6.3 高手点拨
本节视频教学录像:2分钟
1. “对象名称”指的是对象(名称)属性定义的标识符,这一属性必须在“属性”窗口进行定义。
2. “事件名称”是由Visual Basic系统定义好的某一对象能够识别和响应的事件。
3. “程序代码”是Visual Basic提供的操作语句及特定的方法。
在Visual Basic系统中,对象可以响应的事件有很多,在多数情况下,事件是通过用户的操作行为引发的(如单击鼠标、移动鼠标、按键等)。当事件发生时,将执行包含在事件过程中的全部代码。
事件有的适用于专门控件,有的适用于多种控件,下表列出Visual Basic系统中的核心事件。
6.4 实战练习
一、思考题
试总结对象的属性、方法、事件的关系。
二、操作题
设计一个窗体,当单击“显示”按钮时,在文本框内显示“Hello Visual Basic”;当单击“清除”按钮时,清除文本框内的内容;当单击“退出”按钮时,结束程序运行。