计算机等级考试二级VB复习指导.docx
《计算机等级考试二级VB复习指导.docx》由会员分享,可在线阅读,更多相关《计算机等级考试二级VB复习指导.docx(15页珍藏版)》请在冰点文库上搜索。
计算机等级考试二级VB复习指导
2011年计算机等级考试二级VB复习指导
(1)
VisualBasic是Microsoft公司推出的一个集成开发环境,具有简单易学、功能强大、软件费用支出低、见效快等特点。
VisualBasic继承了Basic语言易学易用的特点,特别适合初学者学习Windows系统编程。
VisualBasic之所以受到广大编程爱好者以及专业程序员的青睐,是因为它具有以下一些特点:
1.可视化的集成开发环境
"Visual"指的是开发图形用户界面(GUI)的方法。
在使用过去的一些语言如C语言、Basic语言编写程序时,最令程序员烦恼的是编写友好的用户界面。
使用VisualBasic编写应用程序,则不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象添加到屏幕上即可。
"Basic"指的是BASIC(Beanner'sAll-PurposeSymbolicInstructionCode)语言--一种在计算技术发展历史上应用得最为广泛的语言。
VisualBasic在原有BASIC语言的基础上进一步发展,至今己包含了数百条语句、函数及关键词,其中很多和WindowsGUI有直接关系。
专业人员可以用VisualBasis实现其它任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。
可见,从BASIC语言发展到VisualBasic,也就是将一们单纯的计算机语言发展成为一个集应用程序开发、测试、查错功能于一体的集成开发环境。
2.面向对象的程序设计思想
面向对象的程序设计是伴随Windows图形界面的诞生而产生的一种新的程序设计思想,与传统程序设计有着较大的区别,VisualBasle就采用了面向对象的程序设计思想。
所谓"对象"就是一个可操作的实体,如窗体,以及窗体中的按钮、文木框等控件。
每个对象都能响应多个不同的事件,每个事件均能驱动一段代码(事件过程),该段代码决定了对象的功能。
我们称这种机制为事件驱动。
事件由用户的操作触发。
例如,单击一个按钮,则触发按钮的Click(单击)事件,处于该事件过程中的代码就会被执行。
若用户未进行任何操作(未触发事件),则程序将处于等待状态。
整个应用程序就是由彼此独立的事件过程构成,因此,使用VB创建应用程序,就是为各个对象编写事件过程。
3.交互式的开发环境
VisualBasic集成开发环境是一个交互式的开发环境。
传统的应用程序开发过程可以分为3个明显的步骤:
编码、编泽和测试代码。
但是VisualBasic与传统的语言不同,它使用交互式方法开发应用程序,使3个步骤之间不再有明显的界限。
在人多数语言里,如果编写代码时发生了错误,则在开始编译应用程序时该错误就会被编译器捕获。
此时必须查找并改正该错误,然后再次进行编译。
对每一个发现的错误都要重复这样的过程。
而VisualBasic在编程者输入代码时便进行解释,即时捕获并突出显示人多数语法或拼写错误,看起来就像一位专家在检查代码的输入。
除即时捕获错误以外,VisualBasic也在输入代码时部分地编译该代码。
当准备运行和测试应用程序时,只需极短时间即可完成编译。
如果编译器发现了错误,则将错误突出显示于代码中。
这时可以更正错误并继续编译,而不需从头开始。
由于VisualBasic的交互特性,因此可以在开发应用程序时运行它。
通过这种方式,代码运行的效果可以在开发时就进行测试,而不必等到编译完成以后。
4.高度的可扩充性
VisualBasic是一种高度可扩充的语言,除自身强大的功能外,还为用户扩充其功能提供了各种途径,主要体现在以下3方面:
(1)支持第三方软件商为其开发的可视化控制对象:
VisualBasic除自带许多功能强大、实用的可视化控件以外,还支持第三方软件商为扩充其功能而开发的可视化控件,这些可视化控件对应的文件扩展名为OCX.只要拥有控件的ocx文件,就可将其加入到VB系统中,从而增强VB的编程能力。
(2)支持访问动态链接库(DyrnamicLinkLibrary,DLL):
VisualBasic在对硬件的控制和低级操作等方面显得力不从心,为此VB提供了访问动态链接库的功能。
可以利用其它语言,如VisualC++语言,将需要实现的功能编译成动态链接库(DLL),然后提供给VB调用。
(3)支持访问应用程序接口(API):
应用程序接口(ApplicationProgrmInterface,API)是Windows环境中可供任何Windows应用程序访问和调用的一组函数集合。
在微软的Windows操作系统中,包含了1000多个功能强大、经过严格测试的API函数,供程序开发人员编程时直接调用。
VisualBasic提供了访问和调用这些API函数的能力,充分利用这些API函数,可大大增强VB的编程能力,并可实现一些用VB语言本身不能实现的特殊功能。
.2.1安装VB6.0的系统需求
在安装VisualBasic之前,必须确认计一算机满足相应的硬件和软件配置。
这些配置包括:
Pentium(R)90MHz或更高的微处理器。
MicrosoftWindows支持的VGA或分辨率更高的监视器。
对于Windows95需要24MB的内存,对于WindowsNT则需要32MB的内存。
一个CD-ROM驱动器。
MicrosoftWindowsNT3.51或MicrosoftWindows95,或两者的更新版本。
MicrosoftInternetExplorer4.01或更新的版本(4.01版的ServicePack1或对DHTML应用程序开发者的更高版本,以及对这些应用程序的最终用户的4.x版本).
磁盘空间要求:
标准版本:
典型安装48MB,完全安装80MB.
专业版:
典型安装48MB.完全安装80MB.
企业版:
典型安装128MB,完全安装147MB.
附加部件(如果需要的话):
MSDN〔用于文档):
67MB,InternetExplorer4.x:
大约66MB.
在确认自已的电脑硬件配置和软件环境满足VisualBasic6.0的安装与使用要求后,就可以开始安装VisualBasic6.0了。
启动汁算机,进入到Windows95/98或WindowsNT操作系统后,将VisualBasic6.0安装盘放入光驱中,稍等片刻,屏幕上就会出现如图1.1所示的安装向导的界面。
如果VisualBasic6.0的安装盘放入光驱后没有出现该画而,用鼠标双击安装盘中的Setup.exe文件,也可显示如图1.1所示的画面。
单击【下一步】按钮就开始执行安装过程。
这时将弹出关于最终用户许可协议对话框,如图1.2所示。
在该对话框中选中【接受协议】单选按钮,再单击【下一步】按钮。
将弹出用来输入产品号和用户信息的对话框。
在该对话框中输入Microsoft公司提供的产品ID号及用户姓名和公司名称,产品ID号同时也是安装密码。
然后单击【下一步】按钮,弹出如图1.3所示的安装VisualBasic6.0中文企业版对话框。
选中【安装VisualBasic6.0中文企业版】单选按钮,单击【下一步】按钮。
在弹出的欢迎界面中单击【继续】按钮,则弹出带有产品标识号的消息框,接着单击[确定】按钮则出现如图1.4所示的用于选择安装类型和安装路径的对话框。
在该对话框的【文件夹】设置区中显示的是系统默认的程序安装路径,用户可以自行指定程序的安装路径。
单击【更改文件夹】按钮,则打开【改变目录】对话框,如图1.5所示。
在该对话框的【驱动器】列表框中选择一个驱动器,然后在目录列表框中选择要安装VB的文件夹,在【路径】文本框中就会显示出所选的安装路径。
用户也可以直接在【路径】文本框中输入路径,如D:
\VB6.0.路径选择完毕后,单击【确定】按钮,返回到如图1.4所示对话框,就会发现安装路径已被更改。
在指定了程序安装路径后,用户还需要选择一种安装类型。
VB提供了两种安装类型,分别是典型安装和自定义安装;不同的安装类型,安装的程序组件不同,需要的硬盘空间也不同,典型安装是指仅安装程序的一些最常用的选项,其中包括程序的主要内容,对于初学者最好使用这一安装。
自定义安装是指安装的组件完全由用户自己选择,但如果定制不当(如没有选择运行程序所必需的组件)可能导致程序无法正常运行。
在图1.4中,单击选择的安装类型前面的图标按钮,系统将检测系统是否具有所需要的硬盘空间,然后就开始正式复制文件。
文件复制完毕后,将弹出提示框,提示用户只有重新启动Windows才能完成程序的安装。
单击【重新启动windows】按钮,则Windows系统将重新启动。
系统启动成功后,屏幕上将弹出如图1.6所示的安装MSDN对话框。
MSDN中包含了VB的帮助文档,要在使用VB时能获得联机帮助,则必须安装MSDN.用户也可以在此时不安装MSDN,而在以后通过MSDNCD来单独安装MSDN.
插入MSDNCD,选中【安装MSDN】复选框,单击【下一步】按钮,则开始安装MSDN.安装完毕后,将弹出服务器安装对话框,与MSDN一样,服务器工具也可以单独安装。
单击【下一步】按钮,则弹出如图1.7所示的注册对话框。
不选中【现在注册]复选框,然后单击【完成】按钮即可完成对VB的安装。
1.3.1VBasic6.0的启动
在VisualBasic安装成功后,安装程序自动在【开始】菜单中建立VisualBasic6.0的程序组和程序项。
单击屏幕左下角的【开始】按钮,指向【程序】选项,再指向【MicrosoftVisualBasic6.0中文版】程序组,单击【MicrosoftVisualBasic6.0中文版】选项即可启动VisualBasic6.0中文版。
这种方法虽然方便快捷,但有时也会遇到一些问题。
一旦。
安装VisualBasic6.0文件夹的名称或位置改变了,利用【开始】菜单就不能启动VisualBasic6.0了。
因此,知道第2种启动VisualBasic6.0的方法是必要的。
通过"我的电脑"或"资源管理器"进入到VisualBasic6.0所在的文件夹,在此文件夹中双击Vb6.exe文件,即可启动VisualBasic6.0.这种方法一般在使用前种方法启动失败后使用。
在VisualBasic6.0启动后,屏幕上将显示如图1.9所示的【新建工程】对话框。
在该对话框中选择希望创建的工程类型,单击【打开】按钮,即可开始使用VisualBasic6.0工作了。
成功启动VisualBasic6.0后,可以看到如图1.10所示的用户界面。
熟悉Windows的用户可以发现,这是一个标准的Windows应用程序界面,其中包括标题栏、菜单栏、工具栏等基本组件。
还包括工具箱、浮动窗口等组件。
提示:
初次启动了VisualBasic6.0时,在用户界面中可能并不会显示某些窗口,如【代码}窗口,其实,这些窗口的显示受【视图】莱单中的相关命令拉斜。
如执行【视图】菜单中的【代码窗口】命令,即可打开【代码】窗口。
1.3.5各种窗口简介
在VisualBasic6.0的用户界面上,还分布着各种窗口,用户可以通过视图菜单中的相关命令打开需要的窗口。
每个窗口都有一个特定的功能,如【代码】窗口专门用于编写代码。
本节只是简单概述几个常用窗口的功能,使读者对它们有一个初步的认识。
【窗体设计】窗口。
在启动VisualBasic后,【窗体设计】窗口就会出现在用户界面的中央,如图1.13所示。
如果在界面中没有出现该窗口,则可以通过执行【视图】菜单中的【对象窗口】命令来打开它。
【窗体设计】窗口是设计应用程序界面的地方,它也是VisualBasic中最重要的一个窗口。
在【窗体设计】窗口的左上角有一个窗体,这个窗体就是应用程序最终面向用户的窗体。
在设计应用程序时,窗体就像一块画布,用户可在其中添加控件、图片以及菜单等组件来设计用户界面。
在窗口的标题栏上还显示了当前工程的名称以及其中窗体的名称。
在图1.13所示的【窗体设计】窗口中,"工程l"是工程的名,Form1是窗体名。
如果应用程序包含有几个窗体,则每个窗体都有自己的设计窗口。
可以看出,【窗体设计】窗口中的窗体与【窗体设计】窗口本身很相似,都有标题栏、控制图标与控制按钮等。
在设计阶段,窗体上的控制图标与控制按钮(除最大化按钮)不可用,它们此时只是一个外观,用户可以更改这些外观,如控制图标、窗体标题等。
在程序运行阶段,它们都是可用的,不需要用户编写任何代码。
窗体的大小、背景色等都是用户可以自行定制的,关于窗体的设计将在第4章中详细介绍。
【属性】窗口
属性是指窗体和控件等对象的特征,如大小、标题、颜色、位置等。
通过【属性】窗口,用户可快速地设置对象的属性。
在属性列表中设置了窗体或控件的属性后,在【窗体设计】窗口中即可看到效果。
执行【视图】菜单中的【属性窗口】命令或单击工具栏中的【属性窗口】按钮均可打开【属性】窗口。
与工具箱一样,【属性】窗口通常浮动在主窗口中,双击它的标题栏,或将鼠标指针移动到它的标题栏下,向主窗口的边界拖动窗口,可以使【属性】窗口横向连接到主窗口上,如图1.15所示。
再次双击【属性】窗口的标题栏,或使用鼠标向主窗口中心方向拖动窗口,可使窗口恢复到浮动状态。
由于不同的对象所具有的属性是不同的,因此,对于不同的对象,【属性】窗口中所显示的属性也是不同的。
在【属性】窗口的标题栏显示有对象的名称,用户可从中看出当前【属性】窗口中列出的是哪个对象的属性。
在【属性】窗口中列出指定对象属性的方法有两种:
在【窗体设计】窗口中选中某对象,则在【属性】窗口中就列出该对象的属性。
位于【属性】窗口上方的列表框叫做对象框,其中列出了当前的窗体及其上所放置的控件。
单击该列表框,可从中选择要设置属性的窗体或控件。
位于【属性】窗口中部的是属性列表,该列表分为两栏,左栏显示的是属性的名称,右栏显示的是属性的值。
例如,在如图1.16所示的【属性】窗口中,Caption是属性名,Forml则是它的值。
在默认情况下,属性是按字母顺序出现在属性列表中,单击【按分类序】选项卡,则各属性按外观、位置等逻辑类出现在属性列表中,如图l.l6所示。
单击【按字母序】选项卡,则属性又恢复为按字母顺序排列。
位于【属性】窗口下方的是信息栏,在属性列表中单击选中某一属性(属性名以蓝色亮条显示)后,在信息栏中就会显示出该属性的名称以及功能。
【代码】窗口。
【代码】窗口(如图1.17所示)是输入应用程序代码的编辑器,应用程序的每个窗体或代码模块都有一个单独的【代码】窗口。
在标题栏上显示有工程的名称和窗体的名称,从中可以看出该【代码】窗口属于哪个工程的哪个窗体。
只有在编写程序代码时,才需要使用到【代码】窗口。
在VB启动后,【代码】窗口并不出现在界面中,可以通过以下几种方法来打开它:
双击窗体或窗体上的控件。
执行【视图】菜单中的【代码窗口】命令。
单击工程资源管理器中的【查看代码】按钮。
【代码】窗口的标题栏下面有两个列表框,左边的列表框是对象框,右边的列表框是事件框。
这里的对象框与【属性】窗口中的对象框是一样的,单击该列表框,则在弹出的下拉列表中列出了当前窗口中所有对象的名称,用户可以在【属性】窗口中的"名称"属性中为对象指定名称。
对于窗体对象,由于每个【代码】窗口对应唯一的窗体,因此,在对象框中,"窗体"这个对象用Form标识,而不是使用用户在【属性】窗口中为窗体指定的名称来标识。
在事件框中列出了所选对象所能响应的事件。
关于对象与事件的概念将在第三章中讲述。
在默认情况下,代码编辑区中显示出用户编写的所有过程。
在查看某过程中的代码时,为了避免其他过程的干扰,可单击【代码】窗口左下角的【过程查看】按钮圈,则只显示当前插入点所在的过程。
单击【全模块查看】按钮泪则代码编辑区恢复显示出用户编写的所有过程。
2.1.1属性
属性是指对象的各种性质,如对象的位置、颜色、大小等。
不同的对象所具有的属性有的是相同的,有的是不同的口例如,收音机有个"音量"属性,水杯就没有"音量"属性,但它有个"容量"属性,而收音机却没有。
此外,收音机和水杯都有个"颜色"属性。
1.设置属性的值。
改变对象的属性就可改变对象的特性。
例如,改变收音机"音量"属性的值就可调节收音机音量的大小。
可以通过两种方法来设置对象的属性:
在设计阶段,通过【属性】窗口设置对象属性的值。
对不同的属性,设置方式有所差异,在第4章中,将结合窗体属性的设置来详细介绍。
在运行阶段,在程序中由代码设置对象属性的值。
其一般形式为;对象名。
属性名一属性值
例如,假定收音机的音量值可设置在0~10之间。
如果能够通过VisualBasic控制收音机,则可在程序代码中使用下列语句将收音机的音量调节到中等音量:
Radio.Volume=5
提示:
在代码中使用的属性名称与在【属性】窗口中列出的属性名称是相同的,但Font属性例外。
在【属性】窗口中,通过Font属性可以同时设置对象上所显示文本的字体、字号以及下划线等属性。
在代码中,字体、字号等属性分别对应一个属性名。
在本节的最后将详细介绍。
上述两种属性设置方法的特点是:
在设计阶段,通过【属性】窗口设置对象的属性值,不需要编写任何代码,且对于对象的一些外观属性,在【属性】窗口设置了相应的位后,在【窗体设计】窗口中即可预览到设置的效果口【属性】窗口主要用来设置对象属性的初始值和一些在整个程序运行过程中不改变的属性。
在运行阶段,在程序中由代码设置对象属性的值,可以在程序运行时随时改变对象属性的值。
例如,在程序运行时,用户调整收音机音量的大小,其实就是通过在代码中重新设置"音量"属性的值来实现的。
此外,有的属性在设计时是不可用的,因此,这些属性只有通过代码在运行时设置。
在VB中,每个对象的各个属性都有一个默认值,在实际应用中,大多数属性都采用系统提供的默认值。
因此。
用户一般不必一一设置对象各属性的值,只有在默认值不满足要求时,才需要用户指定所需的值。
2.读取属性的值
在代码中不仅能设置属性的值,还能读取属性的值。
在运行时可以设置并可获得其值的属性叫做读写属性;在运行时只能读取的属性叫做只读属性。
有时,要在执行某操作之前得知对象的状态,这时就要读取属性值。
例如,想要将收音机的音量增大一点,在执行该操作前就需要得到当前音量的大小,以确定将"音量"属性的值设置为多少。
在大多数情况下可以用以下语法读取属性的值:
变量=对象。
属性。
例如,下列语句就是将当前音量的值赋给变量Col:
Col=Radio.Volume.
属性值也可以作为较复杂的表达式的一部分,而不必将属性值赋予变量。
下面的代码是将收音机的音量在原来的基础上调大一点:
Radio.Volume=Radio.Volume+1.
3.常用的属性。
在使用VB创建一个应用程序时,很重要的一步就是设置窗体以及控件等对象的属性,表2.1中列出了几个常用的属性,这些属性也是大多数对象所共有的。
2.1.2方法
除了属性以外,对象还有方法,属性是指对象的特性,而方法则是对象要执行的动作。
不同的对象所具有的方法也是不同的。
以拨号打电话为例,可以说电话(Phone)对象有一个"拨号"(Dial)方法,拨一个7位电话号码的语法就是:
Phone.Dial5551111.
在代码中使用方法时如何书写语句,取决于该方法要求多少参数,以及是否返同一个值,如果方法不要求参数,则用以下语法编写代码:
对象名。
方法名。
例如,窗体对象有一个Cls,方法,该方法的功能是清除窗体上显示的文本或图形等内容。
调用该方法的语句如下:
窗体名。
Cls.
有些方法还带有参数,参数是对方法所执行动作的进一步描述。
在调用这类方法时要在方法名的后面写上参数。
如电话的"拨号"方法就有一个参数,该参数用来说明拨什么号。
如果方法有多个参数,就用逗号将它们分开。
例如,窗体对象的Circle方法就有多个参数,该方法的功能是在窗体上画圆。
使用该方法需要指定圆的位置、半径和颜色等参数:
Forml.Circle(1600,1800),1200.vbBlue有的方法还有返回值,如果要保存方法的返回值,就必须把参数用括号括起来:
例如,剪贴板的GetData方法是返回一张图片:
Picture=Clipboard.GetData(vbCfBitmap).
如果没有返回值,则参数不出现在括号中。
使用对象的方法与属性的语法格式有些类似,属性和方法与它们的拥有者一一对象都是以一个点来连结。
在实际操作中,可以通过词性来判断是属性还是方法。
属性名一般是名词(如Appearance,Caption,Width等),方法名一般是动词。
另外,在程序代码中,"对象名。
方法名"可以是一个完整的语句,但"对象名。
属性名"不是一个完整的语句。
在代码中,涉及到对象属性的语句总是一个赋值语句,要么是给对象的属性赋值,要么是将对象的属性值返回给一个变量。
2.1.3事件事件是指由系统事先设定的、能被对象识别和响应的动作。
例如,在应用程序中单击一个按钮,则程序会执行相应的操作。
在VB中,就称按钮响应了鼠标的单击事件。
传统的高级语言程序由一个主程序和若千个过程和函数组成,程序运行时总是从主程序开始,由主程序调用各过程和函数。
程序设计者在编写程序时必须将整个程序的执行顺序十分精确地设计好。
程序运行后,将按指定的过程执行,用户不能改变程序的执行顺序。
因此,这种语言称为面向过程的语言。
VB程序没有传统意义上的主程序,在VB中,子程序称为过程。
VB中有两类过程:
事件过程和通用过程。
程序的运行并不要求从主程序开始,每个事件过程也不是由所谓的"主程序"来调用,而是由相应的"事件"触发执行,通用过程则是由各事件过程来调用。
例如,单击鼠标按钮,系统将跟踪指针所指的对象,如果对象是一个按钮控件,则用户的单击动作就触发了按钮的Click事件,该事件过程中的代码就会被执行。
执行结束后,又把控制权交给系统,等待下一个事件发生。
各事件的发生顺序完全由用户的操作决定,这样就使编程序的工作变得比较简单了,人们不再需要考虑程序的执行顺序,只需针对对象的事件编写出相应的事件过程即可。
我们称这些应用程序为事件驱动应用程序。
在事件驱动应用程序中,由对象来识别事件。
事件可以由一个用户动作产生,如单击鼠标或按下一个键:
也可以由程序代码或系统产生,如计时器。
使用、由创建应用程序,其实就是为每个对象,如窗体、控件、菜单等编写事件代码。
因此,VB是面向对象的编程语言。
触发对象事件的最常见的方式是通过鼠标或键盘的操作。
我们将通过鼠标触发的事件称为鼠标事件,将通过键盘触发的事件称为键盘事件。
2.2.1在窗体中布置控件
设计应用程序界面的最重要的一项内容就是在窗体中布置控件。
向窗体中添加控件的方法很简单,首先,在工具箱中一单击所要添加的控件,然后,移动鼠标到窗体上,光标的形状变为十字形,在要放置控件的位置处按下鼠标左键并拖动鼠标,就出现一个短形象区域,拖动到一定大小后释放鼠标,则所选控件就被放置在窗体上指定的位置。
鼠标拖动出的方框的大小决定了控件的大小。
如图2.1所示