VisualBasic期末复习指导.docx
《VisualBasic期末复习指导.docx》由会员分享,可在线阅读,更多相关《VisualBasic期末复习指导.docx(15页珍藏版)》请在冰豆网上搜索。
VisualBasic期末复习指导
VisualBasic程序设计期末复习提要
VisualBasic程序设计是中央电大计算机应用专业计算机应用软件开发方向必修的专业课。
课程教学总学时数为90学时,5学分。
其中授课时间为58学时(含录像15学时),实验课时为32学时。
本复习提要是以VisualBasic课程的教学大纲为依据,以文字教材和电视授课内容为基础而编写的。
目的在于使学生理清思路,分清主次。
为本课程的期末复习提供参考。
一、各章重点、难点和复习要求说明
第一章VisualBasic语言概述
1.重点掌握的内容:
可视化设计、事件驱动编程
可视化设计:
VisualBasic为用户提供大量的界面元素(在VisualBasic中称为控件对象),例如“窗体”、“菜单”、“命令按钮”、“工具按钮”、“检查框”等等,用户只需要利用鼠标、键盘把这些控件对象拖动到适当的位置,设置它们的大小、形状、属性等,就可以设计出所需的应用程序界面。
事件驱动编程:
Windows操作系统出现以来,图形化的用户界面和多任务多进程的应用程序要求程序设计不能是单一性的,在使用VisualBasic设计应用程序时,必须首先确定应用程序如何同用户进行交互。
(例如发生鼠标单击、键盘输入等事件时,用户必须编写代码控制这些事件的响应方法)这就是所谓的事件驱动编程。
2.一般掌握内容
VisualBasic程序的基本特点:
所见即所得的界面设计,基于对象的设计方法,极短的软件开发周期,生成的代码较易维护。
VisualBasic与其他可视化程序的区别:
见书中1.3节。
第二章VisualBasic6.0集成开发环境
1.重点掌握的内容:
工具箱的使用,见2.2.3节
代码编辑器窗口:
VisualBasic6.0中的代码编辑器窗口是输入程序代码和程序调试的地方。
应用程序的每个窗体或代码模块都有一个单独的代码编辑器窗口。
详见2.2.4节
工程资源窗口:
它主要是用来显示工程文件夹中所包含的所有文件。
详见2.2.5节
属性窗口:
属性窗口就是用来描述对象属性的窗口,列出对选定窗体和控件的属性设置值。
属性是指对象的特征,如大小、标题或颜色。
详见2.2.6节
窗体:
窗体是定义应用程序界面的窗口,或用作从用户收集信息的对话框。
用户可向窗体增加控件、图形或图片来创建应用程序界面。
对象与事件驱动
对象:
世界上存在的任何具体的事物都可以称之为对象。
对象是具体存在的,每个对象都是唯一的,有着自己独特的个性。
类:
是具有相同性质的对象的集合。
对象和类的区别在于前者是具体的,而后者则是抽象的。
属性、方法和事件:
VisualBasic的窗体和控件是具有自己的属性、方法和事件的对象。
可以把属性看作一个对象的性质,把方法看作对象的动作,把事件看作对象的响应。
窗体对象由属性定义其外观、由方法定义其行为、由事件定义其与用户的交互。
通过设置窗体属性并编写响应事件的VisualBasic代码,就能定义出满足应用程序需要的对象。
控件是包括在窗体对象内的对象。
每种类型的控件都有自己的属性、方法和事件,以适用于特定的目的。
一些控件最适合在应用程序中输入或显示文本。
另一些控件能够访问其它的应用程序和处理数据,就象这些远程应用程序是用户自己的代码一样。
事件驱动:
在事件驱动的应用程序设计中,代码不是按照预定的路径执行,而是在响应不同的事件时执行不同的代码片段。
事件可以由用户操作触发,也可以由来自操作系统或其它应用程序的消息触发,甚至可以由应用程序本身的消息触发。
这些事件的顺序决定了代码执行的顺序,因此应用程序每次运行时所经过的代码的路径都是不同的。
因为事件的顺序是无法预测的,所以在代码中必须对执行时的“各种状态”作一定的假设。
当作出某些假设时(例如,假设在运行处理某一输入字段的过程之前,该输入字段必须包含确定的值),应该组织好应用程序的结构,以确保该假设始终有效(例如,在输入字段中有值之前禁止使用启动该处理过程的命令按钮)。
2.一般掌握的内容:
菜单栏的使用,见2.2.1节
工具栏的使用,见2.2.2节
交互式开发:
传统的应用程序开发过程可以分为三个明显的步骤:
编码、编译和测试代码。
但是VisualBasic与传统的语言不同,它使用交互式方法开发应用程序,使三个步骤之间不再有明显的界限,在编程者输入代码时便进行解释,即时捕获并突出显示大多数语法或拼写错误,也在输入代码时部分地编译该代码,当准备运行和测试应用程序时,只需极短时间即可完成编译。
如果编译器发现了错误,则将错误突出显示于代码中。
这时可以更正错误并继续编译,而不需从头开始。
事件驱动应用程序的工作方式
事件驱动应用程序中的典型事件序列:
●启动应用程序,装载和显示窗体。
●窗体(或窗体上的控件)接收事件。
事件可由用户引发(例如键盘操作或鼠标点击),可由系统引发(例如定时器事件),也可由代码间接引发(例如,当代码装载窗体时的Load事件)。
●如果在相应的事件过程中存在代码,就执行代码。
●应用程序等待下一次事件。
应用程序开发示例:
创建VisualBasic应用程序有三个主要步骤:
1.创建应用程序界面。
2.设置属性。
3.编写代码。
详见2.5节.
第三章程序设计基础
1.重点掌握的内容:
数据类型
VisualBasic中的数据以四种形式存储:
变量、常量、数组和记录。
每一种形式都适合于不同的特定任务,参见表3-2。
变量:
变量的概念、命名、声明。
常量:
常量的概念、分类、声明。
数组:
数组的概念、分类、声明。
记录类型(用户自定义类型):
概念、声明、分类。
运算符与表达式:
运算符是用来对运算对象进行各种运算的的操作符号,而表达式是由多个运算对象和运算符组合在一起的合法算式。
VisualBasic中的运算符分为五类:
算术运算符、连接运算符、关系运算符、逻辑运算符和特殊运算符;主要有三种表达式,即算术表达式,关系表达式和逻辑表达式。
详细使用方法见3.2节.
程序流程的控制:
程序流程指在一个程序中语句的执行次序。
如果不使用流程控制语句,程序流程的走向是简单的从上到下顺序执行的单向流程。
这种简单、有序的程序流所能完成的工作有限。
在实际工作中,除了简单的顺序执行结构外,经常需要根据一定条件重新定向程序流程。
从程序的一处切换到数行甚至数百行之后的地方执行。
这种重新定向需要使用以下程序控制结构:
跳转:
跳转的概念、分类、实现方法。
分支:
概念、实现方法
●If…Then
●If…Then…EndIf
●If…Then…Else
●If…Then…ElseIf
●SelectCase
上述语句的使用方法请见3.3.2节.
循环:
概念、实现方法
●Do…Loop
●For…Next
●ForEach…Next
●While…Wend
上述语句的使用方法请见3.3.3节
常见标准函数:
●交互式函数:
MsgBox函数和InputBox函数的使用。
●类型转换函数
●数学函数
●日期和时间函数
●字符串函数
●目录和文件函数
2.一般掌握的内容:
简单的应用程序开发,见3.5应用示例。
第一步:
新建应用程序,绘制控件对象,设置控件属性
第二步:
编写响应事件的代码
第三步:
执行应用程序
第四章窗体与基本输入/输出
1.重点掌握的内容:
窗体的概念和用途:
VisualBasic应用程序图形界面的设计首先要从窗体开始,其他的一些控件基本上归属于窗体控件(很多是直接“画”在窗体上的),通常应把窗体(Form)定义成一个构成应用程序可见部分的窗口,而一个VisualBasic的应用程序应首先从设计窗体开始。
VisualBasic应用程序设计过程中重要考虑的问题是应用程序和用户的交互,而窗体可以实现将输出信息提供给用户。
Print方法:
在VisualBasic中,Print方法是用来输出信息的专用过程,显示的文本是作为图象来处理的,与使用Line方法画线或Circle方法画圆产生的图像一样。
Print方法的使用见4.2.1节。
InputBox(函数):
使用InputBox函数可以建立如图4-6所示的输入对话框。
详见4.3节。
MsgBox函数与语句:
MsgBox函数产生的消息对话框可以看作是输出对话框。
消息对话框能显示“错误”、“指示”、“警告”之类的简短信息以及“确定”、“取消”等按钮。
详见4.4节。
2.一般掌握的内容:
Format函数。
见4.2.2节
Tab和Spc函数,使用Tab和Spc函数可以使用户得到整齐的输出格式,Tab、Spc函数的语法。
第五章常用控件
1.重点掌握的内容:
控件:
在窗体上用于输入、输出信息的图形或文字符号称为控件。
常用的基本控件:
标签,文本框,命令按钮,单选按钮,复选框,列表框。
主要使用方法见5.6.1节。
2.一般掌握的内容:
组合框(ComboBox):
详见5.7节.
滚动条(ScrollBar):
参看5.8节.
框架(Frame):
参看5.9节.
对话框(CommonDialog):
参看5.10节
图片框(PictureBox):
参看5.11节
Image控件:
为工具条的工程,还可用来制作简单动画。
Image控件与PictureBox控件的区别见5.12节
计时器(Timer):
参看5.13节
第六章工程与程序管理
1、重点掌握的内容:
工程:
工程是构成应用程序文件的集合。
工程文件是与工程相关联的所有文件和对象以及所设置的环境信息的一个简单的列表,所有文件和对象也可以被其它的工程所共享。
工程文件的扩展名是.vbp,可以将几个工程.vbp文件组成一个工程组.vbg文件。
VisualBasic工程的结构:
1.窗体模块
2.类模块
3.标准模块
4.资源文件
5.ActiveX文档
6.模块用户控件
7.部件
8.可插入的对象
9.引用
10.ActiveX设计器
11.标准控件
详见6.1.3节.
创建、打开和保存工程:
详见6.2节
2、一般掌握的内容:
添加、删除和保存文件:
详见6.4节
使用多个工程:
在VisualBasic中,可以同时打开多个工程。
在建造和测试有关用户创建的控件时,这种功能很有用。
在装入了多个工程时,【工程资源管理器】窗口的标题将变成“工程组”,而所有打开的工程部件都会显示出来.
制作和运行可执行文件:
见6.6节
使用向导和外接程序:
使用外接程序管理器对工程可以添加或删除外接程序,从“外接程序”菜单可以对其进行访问。
“外接程序管理器”对话框列出可用的外接程序。
使用向导见6.8.2节。
第七章VisualBasic应用程序结构
1、重点掌握的内容:
模块:
在VisualBasic中提供了三种类型的模块:
窗体模块、标准模块和类模块。
标准模块、类模块和窗体模块都可包含:
●声明。
可将常数、类型、变量和动态链接库(DLL)过程的声明放在窗体、类或标准模块的声明部分。
●过程。
子过程、函数过程或者属性过程,过程包含可以作为单元来执行的代码片段。
参见7.1.1节。
过程:
一个应用程序是由若干模块组成的,而每个模块又是由若干个更小的代码片段组成,将组成这些模块的代码片段称为过程(Procedure)。
VisualBasic中过程可分:
函数过程、子过程、属性过程、通用过程。
子过程:
子过程是在响应事件时执行的程序段。
1.子过程语法如下:
[Private|Public|Friend][Static]Sub过程名[(参数表)]
[程序段]
[ExitSub]
[程序段]
EndSub
2.子过程调用
3.使用子过程管理输入
通用过程:
通用过程告诉应用程序如何完成一项指定的任务。
一旦确定了通用过程,一般由其他过程(事件过程等)来调用。
事件过程:
VisualBasic的每一个窗体和控件都存在一个预定义的事件集。
运行应用程序时,当某个事件发生,而且在与该事件关联的事件过程中存在代码,则VisualBasic就会调用该事件过程。
因为事件过程的过程名在对象和代码之间建立了联系,所以可以说事件过程是附加在窗体和控件上的。
Function过程:
1.函数过程的语法
[Public|Private|Friend][Static]FunctionName[(Arglist)][As数据类型]
[程序段]
[Name=Expression]
[ExitFunction]
[程序段]
[Name=Expression]
EndFunction
与Sub过程一样,Function过程也是一个独立的过程,可读取参数、执行一系列语句并改变其参数的值。
与子过程不同,Function过程可返回一个值到调用的过程。
Sub过程与Function过程的区别:
参见7.2.3节。
调用过程:
调用Sub过程与Function过程不同。
在表达式中,调用Sub过程的是一个独立的语句,而调用函数过程函数过程只是表达式的一部分。
Sub过程还有一点与函数不一样,它不会用名字返回一个值。
但是,与Function过程一样,Sub过程也可以修改传递给它们的任何变量的值。
调用Sub过程有两种方法:
以下两个语句都调用了名为MyProc的Sub过程。
CallMyProc(FirstArgument,SecondArgument)
MyProcFirstArgument,SecondArgument
注意当使用Call语法时,参数必须在括号内。
若省略Call关键字,则也必须省略参数两边的括号。
通常,调用自行编写的函数过程的方法和调用VisualBasic内部函数过程(例如Abs)的方法一样;即在表达式中写上它的名字。
请详细参考7.3节
2、一般掌握内容:
程序的调试:
参考7.4节
在VisualBasic6.0中的错误分为三种类型:
●语法错误
●执行错误
●逻辑错误
第八章菜单程序设计
1.重点掌握内容:
菜单:
菜单条:
出现在窗体标题栏的下面,包含每个菜单的标题。
菜单:
菜单包含命令列表或子菜单名。
菜单项:
菜单中列出的每一项。
子菜单:
从某个菜单项分支出来的另外一个菜单。
具有子菜单的菜单项右边带有一个三角符号标志。
分隔条:
分隔条是在菜单项之间的一条水平直线,用于修饰菜单。
弹出式菜单:
弹出式菜单是另一种形式的菜单,在按下鼠标右键时出现,它是一个上下文相关的菜单。
菜单编辑器:
1.启动菜单编辑器。
参见8.2.1节。
2.编辑菜单。
参见8.2.2节。
3.菜单的代码设计。
参见8.2.3节。
菜单的高级应用:
1.菜单的有效属性。
参见8.3.1节。
2.菜单的可见属性。
参见8.3.2节。
3.创建菜单控件数组。
参见8.3.3节。
4.菜单的复选(Checked)属性。
参见8.3.4节。
5.动态菜单。
参见8.3.5节。
2.一般掌握内容:
弹出菜单和分隔条的设计:
弹出一个菜单要用到PopupMenu,它的的语法结构如下:
object.PopupMenumenuname,flags,x,y,boldcommand
在PopupMenu的语法中包括六个参数,它们的功能说明如表8-3所示。
菜单中分隔条的设计原理就是把菜单项的Caption属性设置为“-”,然后赋给它一个名称(注意,这是必须的一步),同时把它的Visible属性设置为True。
参见8.4节。
工具栏的设计:
工具栏已经成为许多基于Windows的应用程序的标准功能。
工具栏提供了对于应用程序中最常用的菜单命令的快速访问。
参见8.5节。
第九章应用程序窗体设计
1.重点掌握的内容:
利用ActiveX控件进行窗体的界面设计。
见9.1节。
多窗体程序设计:
多窗体指的应用中有多个窗口界面,这些窗口分别显示在屏幕上,它们之间没有绝对的从属关系。
当然,窗口之间存在着出现的先后顺序和相互调用的关系。
在多重窗体中每个单独的窗体都依照应用功能分类进行设计,所以整个程序的功能会更加协调,相互之间的逻辑关系更加容易为用户理解的方式体现出来。
一般说来,多窗体的设计的基本方法分成以下几个步骤:
S1:
分析应用要求,将其功能划分为不同的几部分;
S2:
分别创建各个窗体、模块;
S3:
在创建窗体时,除各窗体自身要完成的功能外,还要考虑窗体之间的调用关系;
S4:
点击【工程】/【属性】菜单,在【启动对象】中选择应用运行时首先执行的对象;
S5:
运行应用程序,检验应用及各窗体的运行情况。
多窗体程序设计常用的方法:
在多窗体的程序设计中经常要用到下面四种方法:
Load方法、Show方法、Hide方法和Unload方法。
详细参见9.2.1节。
多文档界面(MDI):
多文档界面(MultipleDocumentInterface)是指在一个父窗口下面可以同时打开多个子窗口。
子窗口归属与父窗口,如果父窗口关闭,则所有子窗口全部关闭。
MDI应用程序中的菜单设计:
在MDI应用程序中,每一个子窗体的菜单都显示在MDI窗体上,而不是在子窗体本身。
当子窗体有焦点时,该子窗体的菜单(如果有的话)就代替菜单栏上的MDI窗体的菜单。
如果没有可见的子窗体,或者如果带有焦点的子窗体没有菜单,则显示MDI窗体的菜单。
详见9.3.2节
第十章文件处理
1、重点掌握的内容:
文件:
是指存放在外部存储介质上的数据和程序等。
文件控件:
在VB6.0中包括四个文件类控件,它们分别是DriveListBox控件、DirListBox控件、FileListBox控件和CommDialog控件。
见10.1节
利用这些文件控件来设计程序请见10.2节。
文件处理函数:
常用的文件处理函数和方法有Kill、FileCopy、RmDir、Shell和Name等。
Kill语句。
详见10.3.1节。
FileCopy语句。
详见10.3.2节。
Shell函数。
详见10.3.3节。
RmDir语句。
详见10.3.4节。
Name语句。
详见10.3.5节。
文件系统对象(FileSystemObject)编程:
FSO对象模型编程包括三项主要任务:
1.使用CreateObject方法,或将一个变量声明为FileSystemObject对象类型来创建一个FileSystemObject对象。
2.对新创建的对象使用适当的方法。
3.访问该对象的属性。
创建FileSystemObject对象:
1.将一个变量声明为FileSystemObject对象类型
DimfsoAsNewFileSystemObject
2.使用CreateObject方法来创建一个FileSystemObject对象
Setfso=CreateObject("Scripting.FileSystemObject")
访问已有的驱动器、文件和文件夹:
要访问一个已有的驱动器、文件或文件夹,可以使用FileSystemObject对象中相应的"get"方法:
●GetDrive
●GetFolder
●GetFile
使用驱动器:
可以在程序中使用FSO对象模型来处理驱动器和文件夹,如同在“Windows资源管理器”中能进行的交互方式一样。
可以复制和移动文件夹,获得驱动器和文件夹的信息等等。
使用文件夹。
见10.5.4
使用文件:
通过使用新的面向对象的FSO对象,诸如Copy、Delete、Move以及OpenAsTextStream,或者使用传统的函数,诸如Open、Close、FileCopy、GetAttr等等,可以使用VisualBasic中的文件。
具体见10.5.5节
2.一般掌握的内容:
文件的分类
按照文件的存取方式及其组成结构可以分为两种类型:
顺序文件、随机文件;
按照文件的数据编码方式来分可以分为ASCII码文件和二进制文件;
按照文件的特征属性来分可以分为系统文件、隐藏文件、只读文件、普通文件和存档文件;
按照文件的数据性质来分可以分为程序文件和数据文件。
顺序文件:
通常指的是普通的文本文件,文件中的字符包括文本字符及控制字符,如“,”(Chr(14))、换行符“CR,LF”、“Chr(13))”、“Chr(10)”等。
数据是以ANSI代码保存。
它是一条条记录按照顺序进行存放,每条记录的长度可以按照实际的需要变化。
由于这类文件的信息是按照顺序从头到尾按顺序排列,而且只提供第一条记录的存储位置,所以对其中的数据信息进行处理是相当困难的。
所以一般的顺序文件只用于要求少量空间,不经常进行数据修改的有规律的文件。
参见10.4.1节。
随机文件:
随机存取设置在存取相同长度的数据记录,每一数据记录内可以设计各种栏位以容纳不同的数据。
此种文件数据是以二进制的位的形式保存在磁盘上。
参见10.4.2节。
二进制文件:
二进制文件与随机文件类似,唯一不同是不必限制于固定长度,你可以用喜欢的方式来存取文件。
参见10.4.3节。
二、考试题型
笔试题型和解题基本要求
考试题型有填空、选择、判断、编程。
(填空题、选择题、判断题主要考核学生对基本概念的理解和掌握程度。
编程题主要考核学生通过学习本课程获得的综合分析问题的能力和解决实际问题的能力。
)
填空:
1、VB程序设计的主要特点是:
和。
2、VB的基本表达式包括算术表达式、和。
3、要求改变窗体的标题时,应当在属性窗口中改变的属性是。
4、在利用VisualBasic设计应用程序时,一般会遇到三类错误:
、和。
5、按照文件的特征属性来分可以分为:
、、、和。
选择:
1.以下关于变量的类型说明符的使用中,正确的是()。
A.Dimaa%=90000
B.Dimaa=2000%
C.Dimaa&=OK
DDimaa&=true
2.以下关于窗体的描述正确的是()。
A.只有用于启动的窗体可以有菜单。
B.窗体事件和其中所有控件事件的代码都放在窗体文件中。
C.窗体的名字和存盘的窗体文件名必须相同。
D.开始运行时窗体的位置只能是设计阶段时显示的位置。
3.若想要建立一个学生管理的输入界面,其中要求选择学生的性别/政治面貌(党/团/群众)及选课情况(共有5门课,可任选),应如何在窗体中利用单选钮和选择框来实现()。
A.将5门课程用一组5个选择框来表示,将性别和政治面貌用5个单选钮来表示。
B.将5门课程用一组5个选择框来表示,用两个框架分别将性别用2个单选钮,政治面貌用3个单选钮来表示。
C.将5门课程用一组5个单选钮来表示,将性别和政治面貌用5个选择框来表示。
D.用一组10个选择框来表示课程、性别和政治面貌。
4.下列控件中可自动设置滚动条是()。
A.复选框B.框架C.文本框D.标签框
5.以下关于菜单编辑器中“索引”项的叙述中,错误的是()。
A.