1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,1,章,Visual Basic,基础,本章教学目的,了解,Visual Basic,语言的特点、,掌握,Visual Basic,工作模式,掌握,Visual Basic,基本工作窗口的使用,掌握面向对象的程序设计的基本概念,本章主要内容,面向对象的概述,Visual Basic,的工作模式,设计模式、执行模式、中断模式,Visual Basic,的基本窗口,Visual Basic,集成环境分别由设计窗口、工程窗口、,属性窗口、窗体窗口、工具箱窗口组成。,对象、属性、方法,对象事件与事件过程,通用过
2、程,本章小结,1.1,面向对象的概述,面向对象程序设计是一种全新的程序设计方法,它从根本上改变了传统的程序设计模式。其基本思想是:通过建立和具体实际应用相对应的对象,并通过对这些对象的组合来创建具体的应用程序,它给程序设计带来了许多良好的特性。,1.,模块性(,Module,),对象是一个功能和数据独立的单元,它们之间只能通过对象认可的方式进行通信,并可以较为自由地为其它对象所调用。,2.,封装性(,Encapsulation,),为信息隐蔽提供具体的实现手段,而用户不必清楚对象内部细节,只需了解其功能。,3.,继承性(,Inheritance,),它为代码共享提供了一种有效的方法,从而可以避
3、免重复的代码设计,实现了对象的可重用性。它是面向对象程序设计技术最本质的特征。,4.,可靠性,对象实现了抽象和封装,使其中可能出现的错误限制在对象的内部,因而不会向外部传播,同时也易于检错和维护。,5.,可扩充性,面向对象系统可以通过继承机制不断扩充其对象功能,而不会影响原系统的运行。,6.,连续性,虽然面向对象的程序设计语言在编程模式上相差甚大,但它并没有摒弃传统的做法,它不仅采用了传统程序设计语言的语言元素,而且利用它们来模拟建立对象,从而使得一个熟悉传统程序设计语言的编程者能很快掌握面向对象程序设计的规律。,1.2,Visual Basic,共有三种工作模式(,Modes,):,1.,设
4、计模式(,Design Mode,),当成功地启动,VB,之后,即可自动进入,Visual Basic,设计模式,这时用户就可以自由设计,Visual Basic,程序。,在这种模式下,用户可以设计窗体(,Form,)、建立控件、设计过程。在过程中添加程序代码,设置对象的属性,一切应用程序的设计工作都在此模式下进行。但是不能在设计模式下运行程序或使用调试工具。,2.,执行模式(,Run Mode,),程序设计完成之后,就可以进入执行模式。进入执行模式的方法可以从菜单条上的“运行”菜单中选择“启动”命令。,3.,中断模式(,Break Mode,),该模式的作用是使程序暂时停止执行。通常可以在此
5、模式下调试,Visual Basic,程序。进入中断模式有三种方法:,(,1,)在执行模式下,打开“运行”菜单,选择“中断”命令进入中断模式。,(,2,)在程序中设置断点(,Breakpoint,),当程序执行到该断点时,则自动进入中断模式。,(,3,)当程序执行时有错误产生,则自动进入中断方式。,1.3 Visual Basic,的基本窗口,Visual Basic,启动之后,会在屏幕上显示出如图,1.1,所示的窗口界面。在图中,,Visual Basic,集成环境分别由设计窗口、工程窗口、属性窗口、窗体窗口、工具箱窗口组成。,图,1.1 Visual Basic,主窗口,在,Visual
6、Basic,语言中,把窗体和用工具箱中的各种工具所创建的各种控件都称之为对象。而每个对象都有属于自己的对象名、对象标题名、对象属性、对象方法、对象事件。,【,例,1.1】,对象属性设置的简单例子。,Private Sub,Form_Click,(),Firstdisplay.Fontsize,=12,Firstdisplay.text,=“VB,欢迎您!”,End Sub,其中:,Form_Click,(),为事件过程,第一行将控件,firstdisplay,的字号属性,fontsize,设置为,12,磅,第二行将控件的文本属性(,text,)设置为“,VB,欢迎您!”换句话说,程序运行时,,
7、VB,会把字符串“,VB,欢迎您!”移入,firstdisplay,文本控件内。,1.4,对象,1.5,对象的属性,所谓属性(,Properties,)就是所指定对象的特性,如对象的标题(,Caption,)、名称、颜色(,Color,)、字体大小(,Fontsize,)、窗口状态(,Window State,)、可见性(,Visible,)等等。,【,例,1.2】,方法使用的简单例子。,Picture1.Print“Microsoft Visual Basic”,对象名:,Picturel,方法名:,Print,参 数:“,Microsoft Visual Basic”,消 息:整个语句,在
8、这个例子中,当对象,Picturel,接收到该消息后,在其调度中搜索与之匹配的方法名,然后按地址执行相应的方法,Print,,其结果是在对象,Picturel,(它代表一个图片框)里打印出字符串“,Microsoft Visual Basic”,。,1.6,对象的方法,由对象与消息之间的关系可知,对象接收到消息后,就在其调度表中寻找与消息里所包含的方法名相匹配的方法名,若搜索成功,就会自动取出其代码段的地址,然后转到该代码段执行,实现该消息所要求的操作,这个代码段即称为方法。,1.7,对象事件与事件过程,事件过程的格式:,Private Sub,对象名,事件名(),(,VB,的语句),End
9、Sub,【,例,1.3】,在一个窗体上建立了文本框控件(默认名为,Text1,)和命令键控件(默认名为,Command1,),用户只要用鼠标在命令键上单击一下,则在文本框控件中显示“,Welcome to use VB”,。,操作过程,(,1,)在设计窗口中,,VB,已建立了一个窗体对象,它的标题名(,Caption,)和对象名称的值都是,Form1,。,(,2,)在,Form1,中建立两个控件:一个是文本框控件,Text1,,另一个是命令键控件,Command1,。,(,3,)建立文本框控件:双击工具箱中的文本框工具(,Text Box,),立即在,Form1,的中央出现一个标题为,Text
10、1,的文本框控件,然后使用鼠标把该控件拖拉到所需位置上。接着再用鼠标拖拉该控件边框上的,8,个黑色小方块,使该控件能够放下“,Welcome to use VB”,。,(,4,)建立命令键控件:双击工具箱中的命令键工具(,Command Button,),在,Form1,中央出现一个“,Command1”,的命令键控件。建立的控件如图,1.2,所示。,图,1.2,在,Form1,中建立控件,(,3,)设置控件对象属性,通过设置对象属性,可以更改对象的标题名和名字。,选择,Text1,,使其变成活动控件,在属性窗口单击“名称”属性,此时可在设置框内输入你所喜欢的文本框控件名,Stringdisp
11、lay,。,选择,Command1,使其变成活动控件,用同样的方法来设置它的名字(,Comkey,)及标题名。在设置命令键控件的标题名时,首先在属性窗口单击一下,Caption,属性,(或输入中文,按,Ctrl+Space,键转入中文输入方式),接着在其设置框内输入“,Click”,,这时命令键控件上出现“,Click”,,这个字串就成为该命令键控件的标题中。,到此,属性的设置工作基本完成,在此例中只设置了窗体和控件对象的“名称”和,Caption,属性,而对象的其它属性则取默认值。为了清楚起见,将对象的属性整理为表,1.2,。,表,1.2,对象属性表,对象类型,对象的默认名,标题名(,Cap
12、tion,),对象名(名称),文本(,Text,),窗体,Form1,Form1,Form1,(,有文本属性,),文本控件,Text1,(,无标题属性,),Stringdisplay,(,清除为空白,),命令键控件,Command1,Click,Comkey,(,无文本属性,),(,4,)加入事件过程程序代码,如本节所述,有三种方法可以进入程序代码编辑窗口。,首先选择一对象,在此例中选择,Comkey,命令键控件,然后双击该控件,该控件的代码编辑窗口出现,如图,1.3,所示。,图,1.3,ComKey_Click,()事件过程,这时就可以在,Sub,和,End Sub,之间输入程序语句了。,事
13、件(,Click,)是,VB,默认的命令键控件的事件,如果不愿用“单击”作为事件的响应,可从图,1.3,右边的下拉式菜单中选择所需要的事件。,接下来在该事件过程中输入,VB,语句:,Sub,Comkey_Click,(),Stringdisplay,.,Fontsize,=14,Stringdisplay,.Text=“Welcome to use VB!”,End Sub,该事件过程中的第一行语句是设置文本框控件,Stringdisplay,的字尺寸属性(,fontsize,),其值为,14,;,第二行语句是设置文本框控件(,Stringdisplay,)的文本属性值为“,Welcome t
14、o use VB!”,。,(,5,)执行程序,程序设计完成之后,就可以在,VB,的解释方式下执行该程序了。运行的方法是从“运行”菜单中选择“启动”命令,这时只需单击一下“,Click”,命令键控件,文本框控件内立刻会显示出“,Welcome to use VB”,。,到此一个,VB,程序就设计完成了。从“运行”菜单中选择“结束”就可返回到运行该程序前所在的窗口。,1.8,通用过程,通用过程(,General Procedure,)就是用户自行建立的可供事件过程调用的过程。我们知道事件过程是构成,VB,应用程序的主体,但是当许多不同的事件过程需要使用一段相同的程序代码时,如果将这个程序代码段分别
15、写在不同事件过程中,那么这些事件过程就显得太冗长、太不简洁而且又费时费力。在这种情况下,就需要把不同事件过程中作相同事件的程序段抽出来建立一个通用过程供事件过程调用。,1.,模块层通用过程,在模块层建立的通用过程为模块层通用过程,可以被不同的窗体内的事件过程(包括窗体事件过程本身)调用。模块层通用过程建立的方法如下:,(,1,)在,VB,设计窗口,从“工程”菜单中选择“添加模块”命令。此时就会出现一个叫,Module1,的模块窗口。,(,2,)在工程窗口中选择,Module1,模块,然后在属性窗口的名称后面输入通用过程名。,(,3,)双击通用过程名,就弹出通用过程的代码窗口。这时就可以把程序代
16、码加入其中。,注意:对于模块层中的所有通用过程都要使用的变量必须在模块层的说明部分进行定义。,2.,窗体层通用过程,在窗体层定义的通用过程只能够被该窗体内的事件过程(包括该窗体事件本身)调用,而其它窗体事件过程(包括窗体内所有控件对应的事件过程)则不能够调用。,在窗体层建立通用过程有两种方法。,(,1,)在工程窗口中激活所需要的窗体,再选择工程窗口中的“查看代码”按 钮,然后进入窗体代码窗口。,(,2,)单击系统菜单,【,工具,】【,添加过程,】,命令弹出“添加过程”对话框。,在“添加过程”对话框中,“名称”框中输入要定义过程名(如,Test,),“类型”选项中选定过程的类型为“子过程”,“范围”选项中选定过程为全局过程(“共有的”)还是局部过程(“私有的”)。单击,【,确定,】,按钮。这时在“查看代码”窗口创建了一个指定名称的通用过程模板(如,Test,),在其中可以编写“语句块”代码。,3.,通用过程的语法格式,Sub,过程名(参数,1,,参数,2,,,),End Sub,本章小结,本章主要介绍了,Visual Basic,的基本知识,基本特点和基本界面,针对,Visual Basic,的面向对象的特点,重点介绍了,OOP,中的对象、方法、过程和事件的概念。本章属于,Visual Basic,的入门部分,通过本章的学习,使大家对,Visual Basic,有一个初步认识。,






