《21面向对象程序设计方法简介》由会员分享,可在线阅读,更多相关《21面向对象程序设计方法简介(18页珍藏版)》请在金锄头文库上搜索。
1、第二章第二章Visual Basic程序设计程序设计1面向对象程序设计面向对象程序设计面向对象程序设计面向对象程序设计(简称简称OPP)方法,其核心是对象功能的实现方法,其核心是对象功能的实现和表达。和表达。Visual Basic即是一种面向对象的程序设计语言。即是一种面向对象的程序设计语言。2Visual BasicVisual Basic简称简称VB,是一种,是一种Windows环境下应用程序开发环境下应用程序开发的工具。用的工具。用VB开发的应用程序具有开发的应用程序具有“可视化可视化”和和“事件驱动事件驱动”两个两个重要特征。重要特征。21 面向对象程序设计方法简介面向对象程序设计方
2、法简介3对象象在在现实世界中,我世界中,我们眼睛看得眼睛看得见摸得着的都是摸得着的都是对象,如象,如计算算机、日光灯、机、日光灯、钢笔、笔、书本等无一例外全是本等无一例外全是对象。象。对象是有着状象是有着状态和行和行为的的实体。体。在在Visual Basic程序中,具体的某个窗体程序中,具体的某个窗体(Form)、文本框、文本框(TextBox)、标签(Label)、列表框、列表框(ListBox)、命令按、命令按钮(CommandButton)等都是等都是对象,它象,它们有两个特点:用一有两个特点:用一组数据来数据来表示的状表示的状态和和对状状态属性属性进行操作和行操作和处理的行理的行为。
3、4属性属性每个每个对象都有自己的状象都有自己的状态 ,每一个,每一个对象的状象的状态是通是通过若干个属性若干个属性(Property)来描述的;行来描述的;行为是是对属性属性进行操作和行操作和处理的方法理的方法(Method)。在面向。在面向对象的程序象的程序设计方法中,一个方法中,一个对象是由一象是由一组表示表示对象状象状态的数据和一的数据和一组描述描述处理理对象属性的方法的代象属性的方法的代码构成的。构成的。对象的属性定象的属性定义其外其外观,方法定,方法定义其行其行为。VB中中对象常象常见的属性有的属性有Name(名称名称),Caption(标题),Enabled(启用启用),Visib
4、le(可可视)、Font(字体字体)、Backcolor(背景色背景色)、Fillcolor(填充色填充色)、Height(高高度度)、Width(宽度度)等。等。对象属性可以在窗口中直接更改,也可以在程序中用象属性可以在窗口中直接更改,也可以在程序中用语句句进行行设置,一置,一般格式如下:般格式如下:对象名属性名称新象名属性名称新设置的属性置的属性值5类(class)类是是对具有相同性具有相同性质的的对象的一种抽象,而一个象的一种抽象,而一个对象象则是是类的一个的一个“实例例”,类通通过继承可以承可以创建建许多多对象。象。6事件事件(event)事件就是事件就是发生在生在对象上的事情,通常是
5、由用象上的事情,通常是由用户在在对象上激象上激发的一种的一种动作。一作。一个事件的个事件的发生,可以引起某个生,可以引起某个对象上某个方法象上某个方法(事件事件处理理过程程)的的执行,即由某个行,即由某个事件事件驱动了相了相应的事件的事件处理理过程的程的执行。行。这就是面向就是面向对象程序象程序设计中的事件中的事件驱动概念。概念。事件事件处理理过程一般格式如下:程一般格式如下:Private Sub 对象名称象名称_事件名称事件名称() 事件响事件响应程序代程序代码 End Sub其中,事件其中,事件处理理过程名的表达程名的表达规范:范:“对象名象名_事件名事件名”的的标准名称。如准名称。如C
6、ommand1_Click()、Form_Load()、Timer1_Timer()、Text1_Change()等。等。在在Visual Basic中,中,标准的事件名称有:准的事件名称有:Load(加加载)、Click(鼠鼠标单击)、DblClick(鼠鼠标双双击)、Change(改改变)、KeyPress(按下按下键盘)等。等。本本节课学学习中要求掌握中要求掌握对象,事件,象,事件,类,方法,属性的概念。,方法,属性的概念。难点在区分点在区分对象、事件、方法的概念,考象、事件、方法的概念,考查方式方式为选择题与填空与填空题。1在在VB中,中,语句句Text1.Font 宋体宋体中的中的T
7、ext1是是()A事件名事件名 B对象名象名C属性属性值 D属性名属性名B B 2在在VB中,某中,某对象的属性窗口象的属性窗口如下如下图所示:所示:该对象名的名称是象名的名称是 ()ATxt1BText1CTextDTextBoxA A3下列有关下列有关对象的描述中,不正确的是象的描述中,不正确的是 ()A对象的属性用于描述象的属性用于描述对象的状象的状态B对象的属性与方法可以有多个象的属性与方法可以有多个C对象事件的象事件的发生会生会驱动该对象相象相应事件事件处理理过程的程的执行行D对象的属性象的属性值只能在属性窗口中只能在属性窗口中设值D D4在下在下图所示的所示的VB程序程序设计界面中
8、,共有界面中,共有类的数量是的数量是()A3 B4C5 D6B B5在在VB中,中,语句句Text1.Text Blue执行后,文本框行后,文本框Text1的的()A名称名称变为“Blue”B文字内容文字内容变为“Blue”C文字文字颜色色变为蓝色色D背景色背景色变为蓝色色B B6如下如下图所示所示为某某VB程序程序设计界面:界面:若想将窗口的若想将窗口的标题“Form1”改改为“计算算圆的周的周长”,则应改改变的窗的窗体属性是体属性是()AFontBNameCCaptionDVisibleC C7在在VB中,鼠中,鼠标单击命令按命令按钮Command1触触发的事件的事件处理理过程名是程名是(
9、)ACommand1ChangeBCommand1_ ChangeCCommand1ClickDCommand1_ClickD D8在在VB代代码窗口中,窗口中,输入入“Label1.”后,出后,出现如下如下图所示的所示的信息:信息:其中的其中的“Caption”是是“Label1”的的()A属性名属性名B方法方法C属性属性值D事件名事件名A A9在在VB中,以下关于命令按中,以下关于命令按钮的属性和事件的属性和事件说法法错误的是的是()A如果把一个命令按如果把一个命令按钮的的Name属性属性设置置为“True”,则程序运程序运行行过程中会程中会发生不可生不可预知的知的错误B命令按命令按钮只能
10、只能识别Click事件事件C通通过设置命令按置命令按钮的的Visible属性,可以使属性,可以使该按按钮可可视或不或不可可视D同一个窗体中,多个命令按同一个窗体中,多个命令按钮的的Caption属性属性值可以相同可以相同B B10在在VB中,某工程的代中,某工程的代码窗口如下窗口如下图所示:所示:由由图可知,当前正在可知,当前正在编辑的是的是()AForm的的Load事件事件过程代程代码BImage1的的Click事件事件过程代程代码CImage2的的Click事件事件过程代程代码DTimer1的的Timer事件事件过程代程代码B B11某程序的界面某程序的界面设计如下如下图所示:所示:图中共
11、有中共有_个个对象,其中的象,其中的Command1是是_类。如果要将窗体中的如果要将窗体中的“开始开始”改改为“启启动”,则应先先选中中_后,在相后,在相应的窗口属性中的窗口属性中选择_属性属性进行更改。行更改。图中的中的对象象Timer1,在程序运行,在程序运行过程中会不会程中会不会显示示_。4 4不会不会CommandButtonCommandButton(命令按钮)(命令按钮)Command1Command1CaptionCaption12数制数制转换程序运行界面如下程序运行界面如下图所示:所示:窗体中共有窗体中共有_个个对象,其中文本框有象,其中文本框有_个。个。“转换”按按钮Com
12、mand1的部分属性如下的部分属性如下图所示,若想使此按所示,若想使此按钮一开始一开始不起作用,不起作用,则应将将Command1的的_属性属性设置置为_。8 83 3EnabledEnabledFalseFalse13某某VB测试程序启程序启动界面如下界面如下图所示:所示:窗体中共有窗体中共有_个按个按钮对象,其中象,其中Command1按按钮的的Caption值为_。若想文本框若想文本框Text1一开始不一开始不显示文字,示文字,则设计窗体窗体时应将将Text1的的_属性属性值留空。留空。按按钮Command2不起作用,原因是不起作用,原因是_。3 3请单击此按钮请单击此按钮TextTextCommand2Command2的的EnabledEnabled默认属性值设置成默认属性值设置成FalseFalse