【VB开源代码栏目提醒】:网学会员为广大网友收集整理了,visual basic语言期末复习提要 - 其它论文,希望对大家有所帮助!
“Visual Basic 编程与应用”期末复习提要 “Visual Basic 编程与应用”是中央电大计算机应用专业
计算机应用软件开发方向必修的专业课。
课程教学总学时数为 90 学时,5 学分。
其中授课时间为 58 学时(含录像 15 学 ,实验课时为 32 学时。
时) 本复习提要是以 Visual Basic
课程的教学大纲为依据,以文字教材和电视授课内容为基础而编写的。
目的在于使学生理清思路,分清主次。
为本课程的期末复习提供参考。
一、 各章重点、难点和复习要求说明第一章 Visual Basic 语言概述1.重点掌握的内容: 可视化设计、事件驱动编程 可视化设计: Visual Basic 为用户提供大量的界面元素(在 Visual Basic 中称为控件对 ,例如 “窗体”“菜单”“命令按钮”“工具按钮”“检查框”等等,用户只需要利用象) 、 、 、 、鼠标、键盘把这些控件对象拖动到适当的位置,设置它们的大小、形状、属性等,就可以设计出所需的应用程序界面。
事件驱动编程: Windows 操作系统出现以来,图形化的用户界面和多任务多进程的应用程序要求程序设计不能是单一性的,在使用 Visual Basic 设计应用程序时,必须首先确定应用程序如何同用户进行交互。
(例如发生鼠标单击、键盘输入等事件时,用户必须编写
代码控制这些事件的响应方法)这就是所谓的事件驱动编程。
2. 一般掌握内容 Visual Basic 程序的基本特点:所见即所得的界面设计,基于对象的设计方法,极短的
软件开发周期,生成的
代码较易维护。
Visual Basic 与其他可视化程序的区别:见书中 1.3 节。
第二章 Visual Basic 6.0 集成开发环境1. 重点掌握的内容: 工具箱的使用,见 2.2.3 节
代码编辑器窗口:Visual Basic 6.0 中的
代码编辑器窗口是输入程序
代码和程序调试的地方。
应用程序的每个窗体或
代码模块都有一个单独的
代码编辑器窗口。
详见 2.2.4 节 工程资源窗口:它主要是用来显示工程文件夹中所包含的所有文件。
详见 2.2.5 节 属性窗口:属性窗口就是用来描述对象属性的窗口,列出对选定窗体和控件的属性设置值。
属性是指对象的特征,如大小、标题或颜色。
详见 2.2.6 节 窗体:窗体是定义应用程序界面的窗口,或用作从用户收集信息的对话框。
用户可向窗体增加控件、图形或图片来创建应用程序界面。
对象与事件驱动 对象:世界上存在的任何具体的事物都可以称之为对象。
对象是具体存在的,每个对象都是唯一的,有着自己独特的个性。
类:是具有相同性质的对象的集合。
对象和类的区别在于前者是具体的,而后者则是抽象的。
属性、方法和事件:Visual Basic 的窗体和控件是具有自己的属性、方法和事件的对象。
可以把属性看作一个对象的性质,把方法看作对象的动作,把事件看作对象的响应。
窗体对象由属性定义其外观、由方法定义其行为、由事件定义其与用户的交互。
通过设置窗体属性并编写响应事件的 Visual Basic
代码,就能定义出满足应用程序需要的对象。
控件是包括在窗体对象内的对象。
每种类型的控件都有自己的属性、方法和事件,以适用于特定的目的。
一些控件最适合在应用程序中输入或显示文本。
另一些控件能够访问其它的应用程序和处理数据,就象这些远程应用程序是用户自己的
代码一样。
事件驱动: 在事件驱动的应用程序设计中,
代码不是按照预定的路径执行,而是在响应不同的事件时执行不同的
代码片段。
事件可以由用户操作触发, 也可以由来自操作系统或其它应用程序的消息触发,甚至可以由应用程序本身的消息触发。
这些事件的顺序决定了
代码执行的顺序,因此应用程序每次运行时所经过的
代码的路径都是不同的。
因为事件的顺序是无法预测的,所以在
代码中必须对执行时的“各种状态”作一定的假设。
当作出某些假设时(例如,假设在运行处理某一输入字段的过程之前,该输入字段必须包含确定的值),应该组织好应用程序的结构,以确保该假设始终有效(例如,在输入字段 。
中有值之前禁止使用启动该处理过程的命令按钮)2. 一般掌握的内容: 菜单栏的使用,见 2.2.1 节 工具栏的使用,见 2.2.2 节 交互式开发:传统的应用程序开发过程可以分为三个明显的步骤:编码、编译和测试
代码。
但是 Visual Basic 与传统的语言不同,它使用交互式方法开发应用程序,使三个步骤之间不再有明显的界限,在编程者输入
代码时便进行解释,即时捕获并突出显示大多数语法或拼写错误,也在输入
代码时部分地编译该
代码,当准备运行和测试应用程序时,只需极短时间即可完成编译。
如果编译器发现了错误,则将错误突出显示于
代码中。
这时可以更正错误并继续编译,而不需从头开始。
事件驱动应用程序的工作方式 事件驱动应用程序中的典型事件序列: 启动应用程序,装载和显示窗体。
窗体(或窗体上的控件)接收事件。
事件可由用户引发 , (例如键盘操作或鼠标点击) 可由
系统引发(例如定时器事件),也可由
代码间接引发(例如,当
代码装载窗体时 的 Load 事件)。
如果在相应的事件过程中存在
代码,就执行
代码。
应用程序等待下一次事件。
应用程序开发示例: 创建 Visual Basic 应用程序有三个主要步骤: 1.创建应用程序界面。
2.设置属性。
3.编写
代码。
详见 2.5 节.第三章 程序设计基础1. 重点掌握的内容: 数据类型 Visual Basic 中的数据以四种形式存储:变量、常量、数组和记录。
每一种形式都适合于不同的特定任务,参见表 3-2。
变量:变量的概念、命名、声明。
常量:常量的概念、分类、声明。
数组:数组的概念、分类、声明。
记录类型(用户自定义类型):概念、声明、分类。
运算符与表达式:运算符是用来对运算对象进行各种运算的的操作符号,而表达式是由多个运算对象和运算符组合在一起的合法算式。
Visual Basic 中的运算符分为五类:算术运算符、连接运算符、关系运算符、逻辑运算符和特殊运算符;主要有三种表达式,即算术表达式,关系表达式和逻辑表达式。
详细使用方法见 3.2 节.程序流程的控制: 程序流程指在一个程序中语句的执行次序。
如果不使用流程控制语句,程序流程的走向是简单的从上到下顺序执行的单向流程。
这种简单、有序的程序流所能完成的
工作有限。
在实际工作中,除了简单的顺序执行结构外,经常需要根据一定条件重新定向程序流程。
从程序的一处切换到数行甚至数百行之后的地方执行。
这种重新定向需要使用以下程序控制结构: 跳转:跳转的概念、分类、实现方法。
分支:概念、实现方法 If…Then If…Then…End If If…Then…Else If…Then…ElseIf Select Case 上述语句的使用方法请见 3.3.2 节. 循环: 概念、实现方法 Do…Loop For…Next For Each…Next While…Wend 上述语句的使用方法请见 3.3.3 节 常见标准函数: 交互式函数:Msgbox 函数和 InputBox 函数的使用。
类型转换函数 数学函数 日期和时间函数 字符串函数 目录和文件函数 2.一般掌握的内容: 简单的应用
程序开发,见 3.5 应用示例。
第一步:新建应用程序,绘制控件对象,设置控件属性 第二步:编写响应事件的
代码 第三步:执行应用程序 第四章 窗体与基本输入/输出 1. 重点掌握的内容: 窗体的概念和用途: Visual Basic 应用程序图形界面的设计首先要从窗体开始,其他的一些控件基本上归属于窗体控件(很多是直接“画”在窗体上的) ,通常应把窗体(Form)定义成一个构成应用程序可见部分的窗口,而一个 Visual Basic 的应用程序应首先从设计窗体开始。
Visual Basic 应用程序设计过程中重要考虑的
问题是应用程序和用户的交互,而窗体可以实现将输出信息提供给用户。
Print 方法: 在 Visual Basic 中,Print 方法是用来输出信息的专用过程,显示的文本是作为图象来处理的,与使用 Line 方法画线或 Circle 方法画圆产生的图像一样。
Print 方法的使用见 4.2.1 节。
:使用 InputBox 函数可以建立如图 4-6 所示的输入对话框。
详见 4.3 InputBox(函数)节。
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 节. 对话框(Common Dialog):参看 5.10 节 图片框(Picture Box):参看 5.11 节 Image 控件:为工具条的工程,还可用来制作简单动画。
Image 控件与 PictureBox 控件的区别见 5.12 节 计时器 (Timer): 参看 5.13 节第六章 工程与程序管理1、重点掌握的内容: 工程: 工程是构成应用程序文件的集合。
工程文件是与工程相关联的所有文件和对象以及所设置的环境信息的一个简单的
列表, 所有文件和对象也可以被其它的工程所共享。
工程文件的扩展名是.vbp,可以将几个工程.vbp 文件组成一个工程组.vbg 文件。
Visual Basic 工程的结构: 1.窗体模块 2. 类模块 3. 标准模块 4. 资源文件 5. ActiveX 文档 6. 模块用户控件 7. 部件 8. 可插入的对象 9. 引用 10.ActiveX 设计器 11. 标准控件 详见 6.1.3 节.创建、打开和保存工程:详见 6.2 节2、一般掌握的内容: 添加、删除和保存文件: 详见 6.4 节 使用多个工程: 在 Visual Basic 中,可以同时打开多个工程。
在建造和测试有关用户创建的控件时,这种功能很有用。
在装入了多个工程时,【工程资源管理器】窗口的标题将变成“工程组”,而所有打开的工程部件都会显示出来. 制作和运行可执行文件:见 6.6 节 使用向导和外接程序: 使用外接程序管理器对工程可以添加或删除外接程序,从“外接程序”菜单可以对其进行访问。
“外接程序管理器”对话框列出可用的外接程序。
使用向导见 6.8.2 节。
第七章 Visual Basic 应用程序结构1、重点掌握的内容: 模块: 在 Visual Basic 中提供了三种类型的模块:窗体模块、标准模块和类模块。
标准模块、类模块和窗体模块都可包含: 声明。
可将常数、类型、变量和动态链接库 DLL 过程的声明放在窗体、类或标准模块的声明部分。
过程。
子过程、函数过程 或者属性过程,过程包含可以作为单元来执行的
代码片段。
参见 7.1.1 节。
过程:一个应用程序是由若干模块组成的,而每个模块又是由若干个更小的
代码片段组成,将组成这些模块的
代码片段称为过程(Procedure)。
Visual Basic 中过程可分:函数过程、子过程、属性过程 、通用过程。
子过程:子过程是在响应事件时执行的程序段。
1.子过程语法如下: Private Public Friend Static Sub 过程名 参数表 程序段 Exit Sub 程序段 End Sub 2.子过程调用 3.使用子过程管理输入 通用过程: 通用过程告诉应用程序如何完成一项指定的任务。
一旦确定了通用过程,一般由其他过程(事件过程等)来调用。
事件过程: Visual Basic 的每一个窗体和控件都存在一个预定义的事件集。
运行应用程序时,当某个事件发生,而且在与该事件关联的事件过程中存在
代码,则 Visual Basic 就会调用该事件过程。
因为事件过程的过程名在对象和
代码之间建立了联系,所以可以说事件过程是附加在窗体和控件上的。
Function 过程: 1 .函数过程的语法 Public Private Friend Static Function Name Arglist As 数据类型 程序段 Name Expression Exit Function 程序段 Name Expression End Function 与 Sub 过程一样,Function 过程也是一个独立的过程,可读取参数、执行一系列语句并改变其参数的值。
与子过程不同,Function 过程可返回一个值到调用的过程。
Sub 过程与 Function 过程的区别:参见 7.2.3 节。
调用过程:调用 Sub 过程与 Function 过程不同。
在表达式中,调用 Sub 过程的是一个独立的语句,而调用函数过程函数过程只是表达式的一部分。
Sub 过程还有一点与函数不一样,它不会用名字返回一个值。
但是,与 Function 过程一样,Sub 过程也可以修改传递给它们的任何变量的值。
调用 Sub 过程有两种方法: 以下两个语句都调用了名为 MyProc 的 Sub 过程。
Call MyProc FirstArgument SecondArgument MyProc FirstArgument SecondArgument 注意当使用 Call 语法时,参数必须在括号内。
若省略 Call 关键字,则也必须省略参数两边的括号。
通常,调用自行编写的函数过程的方法和调用 Visual Basic 内部函数过程(例如 Abs)的方法一样;即在表达式中写上它的名字。
请详细参考 7.3 节2、一般掌握内容: 程序的调试: 参考 7.4 节 在 Visual Basic6.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.PopupMenu menuname flags x y boldcommand 在 PopupMenu 的语法中包括六个参数,它们的功能说明如表 8-3 所示。
菜单中分隔条的设计原理就是把菜单项的 Caption 属性设置为“-”,然后赋给它一个名称注意,这是必须的一步,同时把它的 Visiable 属性设置为 True。
参见 8.4 节。
工具栏的设计:工具栏已经成为许多基于 Windows 的应用程序的标准功能。
工具栏提供了对于应用程序中最
常用的菜单命令的快速访问。
参见 8.5 节。
第九章 应用程序窗体设计1. 重点掌握的内容: 利用 ActiveX 控件进行窗体的界面设计。
见 9.1 节。
多窗体程序设计:多窗体指的应用中有多个窗口界面,这些窗口分别显示在屏幕上,它们之间没有绝对的从属关系。
当然,窗口之间存在着出现的先后顺序和相互调用的关系。
在多重窗体中每个单独的窗体都依照应用功能分类进行设计,所以整个程序的功能会更加协调,相互之间的逻辑关系更加容易为用户理解的方式体现出来。
一般说来,多窗体的设计的基本方法分成以下几个步骤: S1:分析应用要求,将其功能划分为不同的几部分; S2:分别创建各个窗体、模块; S3:在创建窗体时,除各窗体自身要完成的功能外,还要考虑窗体之间的调用关系; S4:点击【工程】/【属性】菜单,在【启动对象】中选择应用运行时首先执行的对象; S5:运行应用程序,检验应用及各窗体的运行情况。
多窗体程序设计常用的方法:在多窗体的程序设计中经常要用到下面四种方法:Load方法、Show 方法、Hide 方法和 Unload 方法。
详细参见 9.2.1 节。
多
文档界面MDI:多
文档界面(Multiple Document Interface)是指在一个父窗口下面可以同时打开多个子窗口。
子窗口归属与父窗口,如果父窗口关闭,则所有子窗口全部关闭。
MDI 应用程序中的菜单设计:在 MDI 应用程序中,每一个子窗体的菜单都显示在MDI 窗体上,而不是在子窗体本身。
当子窗体有焦点时,该子窗体的菜单(如果有的话)就代替菜单栏上的 MDI 窗体的菜单。
如果没有可见的子窗体,或者如果带有焦点的子窗体没有菜单,则显示 MDI 窗体的菜单。
详见 9.3.2 节第十章 文件处理 1、重点掌握的内容: 文件:是指存放在外部存储介质上的数据和程序等。
在 文件控件:
VB 6.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 对象类型 Dim fso As New FileSystemObject 2.使用 CreateObject 方法来创建一个 FileSystemObject 对象 Set fso CreateObjectquotScripting.FileSystemObjectquot 访问已有的驱动器、文件和文件夹: 要访问一个已有的驱动器、文件或文件夹,可以使用 FileSystemObject 对象中相应的quotgetquot 方法: GetDrive GetFolder GetFile 使 用 驱 动 器 : 可 以 在程 序 中 使用 FSO 对 象 模 型 来 处 理 驱动 器 和 文件 夹 ,如 同 在“Windows 资源管理器”中能进行的交互方式一样。
可以复制和移动文件夹,获得驱动器和文件夹的信息等等。
使用文件夹。
见 10.5.4 使用文件: 通过使用新的面向对象的 FSO 对象,诸如 Copy、 Delete、 Move 以及OpenAsTextStream,或者使用传统的函数,诸如 Open、 Close、 FileCopy、GetAttr 等等,可以使用 Visual Basic 中的文件。
具体见 10.5.5 节2.一般掌握的内容: 文件的分类 按照文件的存取方式及其组成结构可以分为两种类型:顺序文件、随机文件; 按照文件的数据编码方式来分可以分为 ASCII 码文件和二进制文件; 按照文件的特征属性来分可以分为系统文件、隐藏文件、只读文件、普通文件和存档文件; 按照文件的数据性质来分可以分为程序文件和数据文件。
顺序文件:通常指的是普通的文本文件, 如 ” 文件中的字符包括文本字符及控制字符, “, 、换行符“CR,LF”“Chr(13)”“Chr10”等。
数据是以 ANSI
代码保存。
(Chr14) 、 )、它是一条条记录按照顺序进行存放,每条记录的长度可以按照实际的需要变化。
由于这类文件的信息是按照顺序从头到尾按顺序排列,而且只提供第一条记录的存储位置,所以对其中的数据信息进行处理是相当困难的。
所以一般的顺序文件只用于要求少量空间,不经常进行数据修改的有规律的文件。
参见 10.4.1 节。
随机文件: 随机存取设置在存取相同长度的数据记录,每一数据记录内可以设.