首页 全国计算机二级考试之VB教程(全集)

全国计算机二级考试之VB教程(全集)

举报
开通vip

全国计算机二级考试之VB教程(全集)null第1章 Visual Basic程序开发环境本章内容: 1.1 Visual Basic的特点与版本 1.2 Visual Basic的启动与退出 1.3 主窗口 1.4 其它窗口 第1章 Visual Basic程序开发环境null1.1 Visual Basic的特点与版本 1.1.1 Visual Basic的特点   Visual Basic是一种可视化的、面向对象的采用事件驱动方式的结构化高级程序设计语言。在Windows操作平台下Visual Basic是具有图形用户界...

全国计算机二级考试之VB教程(全集)
null第1章 Visual Basic程序开发环境本章内容: 1.1 Visual Basic的特点与版本 1.2 Visual Basic的启动与退出 1.3 主窗口 1.4 其它窗口 第1章 Visual Basic程序开发环境null1.1 Visual Basic的特点与版本 1.1.1 Visual Basic的特点   Visual Basic是一种可视化的、面向对象的采用事件驱动方式的结构化高级程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 语言。在Windows操作平台下Visual Basic是具有图形用户界面的开发和创建应用程序的强有力工具之一。 Visual Basic主要包含以下一些特点: 可视化编程; 面向对象的程序设计; 结构化程序设计语言; 事件驱动编程机制; 访问数据库; 动态数据交换(DDE); 对象的链接与嵌入(OLE) 动态链接库(DLL);  nullInternet组件下载; 建立用户自己的ActiveX控件; 建立ActiveX文档; 远程自动化工具直接支持远程操作; ActiveX数据对象(ADO)和ADO数据控件; 远程数据对象(RDO); 远程数据控件(RDC)。 说明: Visual Basic是可视化的、面向对象的采用事件驱动方式的结构化高级程序设计语言。而传统的程序设计是面向过程的,同时也支持结构化。null1.1.2 Visual Basic 的版本   到目前为止,Visual Basic已经有了多个版本。自从1991年开始,Microsoft公司推出的Visual Basic 1.0取得成功以后,又相继推出了Visual Basic 2.0、3.0、4.0、5.0、6.0,到今天最新的版本Visual Basic7.0,即Visual Basic. net。目前全国计算机等级考试选用的版本是Visual Basic 6.0。   Visual Basic 6.0包括3种版本,分别为学习版、专业版和企业版。 三种版本中,企业版功能最全,而专业版包括了学习版的功能,用户可以根据自己的需求来购买和使用适当的版本。而本 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 紧扣大纲的要求,本书采用的版本是Visual Basic 6.0中文企业版。 null1.2 Visual Basic的启动与退出 Visual Basic 6.0可以在多种操作系统下运行,包括Windows 9x、Windows NT、Windows 2000和Windows XP,为了叙述方便,在本书中一律称作Windows。此外,除非特别说明,“Visual Basic”一般指的是Visual Basic 6.0。 1.2.1 Visual Basic的启动 启动Visual Basic的方法有很多,下面主要介绍三种最常用的方法。 (1)使用“开始”菜单中的“程序”选项; (2)使用“我的电脑”或“资源管理器” ; (3)使用“开始”菜单中的“运行”命令。 在默认情况下,Visual Basic 6.0启动后自动弹出“新建工程”对话框,该对话框有如下3个选项卡,如图1.1所示。null 图1.1 “新建工程”对话框null“新建”:通过此卡可新建各种类型的Visual Basic 6.0工程。全国计算机等级考试只要求使用新建工程中的“标准EXE”工程。 “现存”:通过此卡可以打开所有已经建立的Visual Basic 6.0工程。 “最新”:通过此卡可以打开最近新建立的Visual Basic 6.0工程。 在对话框中选择要建立的工程类型(一般选择“标准EXE”),然后单击“打开”按钮,就进入了Visual Basic 6.0的集成开发环境,如图1.2所示。 null 图1.2 Visual Basic 6.0编程环境null1.2.2 Visual Basic的退出 退出Visual Basic 6.0开发环境的方法有以下几种方法。 (1)单击Visual Basic 6.0开发环境系统标 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 栏的系统菜单按钮,弹出系统菜单,选择最下面的“关闭”命令。Windows环境下的绝大多数应用程序的标题栏的最左端都有系统菜单按钮。或者使用快捷方式,按Alt + F4快捷键; (2)单击“文件”菜单中的“退出”命令。或者使用快捷方式,按Alt + Q快捷键; (3)单击Visual Basic 6.0开发环境系统标题栏的关闭按钮。系统标题栏右侧有3个按钮,分别为“最小化”、“最大化/还原”和“关闭”。1.3 主窗口1.3 主窗口 主窗口也就是设计窗口,它包含标题栏、菜单栏和工具栏等,位于集成开发环境的顶部(具体如图1.2所示)。 1.3.1 标题栏 标题栏是屏幕顶端的水平条,位于窗口最上方,它主要用来显示应用程序的名字和当前打开的工程名。 标题栏从左到右依次是控制按钮图标(或称系统图标)、标题(即工程名 + Microsoft Visual Basic)及Visual Basic 6.0运行模式、控制按钮(或称系统按钮),如图1-3所示。 图1.3 Visual Basic 6.0标题栏null 启动Visual Basic后,标题栏中显示的内容为: 工程1 — Microsoft Visual Basic[设计] 方括号中的“设计”表明当前的工作状态是“设计阶段”。随着工作状态的不同,方括号里的内容也会跟着变化,会出现“运行”或“中断”,分别表示“运行阶段”或“中断阶段”。 1.3.2 菜单栏 在标题栏的下面是集成环境的主菜单。它的主要功能是提供对Visual Basic中大多数命令的访问。Visual Basic 6.0的菜单栏中不仅有标准菜单,如“文件”、“编辑”、“视图”、“窗口”和“帮助”,还提供了编程专用的功能菜单,如“工程”、“ 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 ”、“调试”、“运行”、“查询”、“图表”、“工具”、“外接程序”,共13个菜单标题,如图1.4所示。 图1.4 Visual Basic 6.0菜单栏null 单击其中某一标题,便弹出一个相应的菜单。如单击“文件”,就弹出如图1.5所示的菜单。 菜单项中的菜单命令主要分为以下3种类型。 直接执行的命令; 级联菜单命令(有►标记)。 打开对话框的命令(有…标记); 打开菜单及菜单选项的方法有以下几种。 用鼠标操作菜单; 使用键盘的方向键; ① 先按F10键或Alt键激活菜单栏; ② 按“→/←” + Enter键选择菜单项; ③ 最后按“↓/↑” + Enter键选择菜单 选项后的字母键启动该菜单命令。图1.5 “文件”菜单null使用键盘的访问键。 ① 先按F10键或Alt键激活菜单栏; ② 按菜单项后的字母激活菜单项; ③ 最后按菜单中选项后的字母键启动该菜单命令。 按住Alt不放,同时按菜单项后的字母打开菜单项;按菜单选项后的字母启动菜单命令(组合钮),即使用访问键。 1.3.3 工具栏 工具栏中有许多按钮,它为在编程环境下提供了对常用命令的快速访问。单击其中的某个按钮相当于执行了某个菜单命令。当将鼠标移到某个按钮上时便会出现一个提示,告诉你这个按钮的功能。 Visual Basic 6.0提供了4种工具栏,分别是编辑工具栏、null 标准工具栏、窗体编辑器工具栏和调试工具栏,另外,用户还可根据需要定义自己的工具栏。 下面就具体的介绍一下标准工具栏以及其中各图标的名称和作用。 标准工具栏中有21个图标,代表21中操作,如图1.6所示。各图标的名称与作用见表1.1。图1.6 Visual Basic 6.0标准工具栏null图1.2 Visual Basic 6.0编程环境表1.1 标准工具栏的按钮图标名称与作用1.4 其它窗口1.4 其它窗口 在Visual Basic的编程环境中,除了主窗口以外,还有其它一些窗口,如窗体设计窗口和工程容器、属性窗口、工程资源管理器窗口、工具箱窗口、窗体布局窗口、代码编辑器窗口以及立即窗口等。 1.4.1 窗体设计窗口和工程容器 工程容器是用来存放窗体设计窗口的。窗体设计窗口简称窗体(Form),是程序人员的主要工作区,是应用程序最终面向用户的窗口,它对应于应用程序的运行结果。 1.4.2 属性窗口 属性窗口给出和控件的属性,例如标题、大小、颜色等。也可以在属性窗口对窗体和控件的属性进行修改和设置。null1.4.3 工程资源管理器窗口 工程资源管理器窗口给出当前工程的所有资源,例如文件、窗体、模块、报表等。添加、删除、显示、隐藏这些资源操作也可以在工程资源管理器窗口中进行。 工程是指用于创建一个应用程序的文件的集合,这些文件可以分为6类,分别是: (1)窗体文件,其文件扩展名为.frm; (2)标准模块文件或称程序文件,其文件扩展名为.bas; (3)类模块文件,其文件扩展名为.cls; (4)工程文件,其文件扩展名为.vbp; (5)工程组文件,其文件扩展名为.vbg; (6)资源文件,其文件扩展名为.res。 其中,类模块文件、工程组文件、资源文件不在考试大纲范围内。 工程资源管理器窗口的顶部有3个按钮,分别是查看代码、查看对象、切换文件夹。null1.4.4 工具箱窗口 顾名思义,工具箱窗口就是存放工具的地方,图1.2的工具箱窗口列出了20多个工具,在Visual Basic中成它们为控件,控件是Visual Basic最具魅力和特色的元件。这些控件称为Visual Basic的内置控件。除了内置控件,Visual Basic还有一类控件,称为ActiveX控件。ActiveX控件的加入更为Visual Basic增添异彩,它使Visual Basic可以轻而易举地获得其它软件的功能。 启动Visual Basic,工具箱中只有内部控件,通常停靠在主窗口的左侧。除了缺省的工具箱布局之外,还可以通过从右键快捷菜单中选定“添加选项卡”并在结果选项卡中添加控件来创建自定义布局。 1.4.5 窗体布局窗口 窗体布局窗口使用表示屏幕的小图像来布置应用程序运行时各窗体在屏幕上的显示位置。null1.4.6 代码编辑器窗口 代码编辑器窗口是输入应用程序代码的编辑器。应用程序的每个窗体或代码模块都有一个单独的代码编辑器窗口。它像一个高度专门化的字处理软件,提供了许多便于编写Visual Basic代码的功能,如自动语法 检测 工程第三方检测合同工程防雷检测合同植筋拉拔检测方案传感器技术课后答案检测机构通用要求培训 、自动列出成员、自动显示快速信息、自动缩进等,这些功能可以通过“工具”菜单的“选项”对话框中“编辑器”选项来设置。 1.4.7 立即窗口、本地窗口和监视窗口 立即窗口、本地窗口和监视窗口为附加窗口,它们主要用于调试应用程序。它们只在调试运行应用程序时才有效。第2章 对象及其操作本章内容: 2.1 对象 2.2 窗体 2.3 控件 2.4 控件的画法和基本操作 第2章 对象及其操作null2.1 对象 2.1.1 Visual Basic的对象 用Visual Basic进行应用程序的设计,实际上是与一组标准对象进行交互的过程。因此,准确地理解对象的概念,是设计Visual Basic的重要一环。 1.对象及对象类 动作体的逻辑模型称为“对象”。在Visual Basic中,对象就是可控制的某种东西,它分为两类,一类是由系统预先设计好的,称为预定义对象,可以直接使用并对其进行操作;另一类由用户定义,让用户建立自己的对象。 对象类是对象的定义。比如,我们在说“汽车”时,并不是专指某个特定的事物,而是指一切装有内燃式发动机,有传动装置、转向装置、车轮等的可载人或物的、可自动行走的车辆。而一辆具体的汽车,则是“汽车”这个对象类的一个具体的例子。 Windows下的应用程序都是以窗口的界面形式出现的,null 窗口就是代表屏幕上某个矩形区域的对象,一个窗口里可能还包括其它窗口,这些在窗口里的窗口叫做子窗口。在Visual Basic中,把这种窗口的界面称为“窗体”。在窗体上,可以设置用于和使用者交互的各种部件,例如标签(Label)、文本框(TextBox)、列表框(ListBox)、命令按钮(CommandButton)、以及组合框(ComboBox)等,这些部件统称为“控件”。应用程序的每个窗体和窗体上的控件都是Visual Basic的对象。 2.对象属性 “属性”是对对象特性的描述,不同的对象有不同的属性。对象类定义了类的一般属性。例如,汽车轮胎的一般属性包括由橡胶制成、里面充有空气等。就具体的对象而言,除要继承对象类规定的各种属性(称为继承性)之外,还具有它的特殊属性。例如轮胎直径的大小、厚度、胎面的花纹等。规定了对象的特殊属性,也就是将该对象“具体化”了。null 对对象属性的设置可以通过前面介绍的属性窗口进行修改,还可以在程序中用程序语句进行设置,一般格式如下: 对象名.属性名称 = 新设置的属性值 3.对象事件 所谓“事件”,就是使某个对象进入活动状态(又叫激活)的一种操作或动作。例如,用鼠标单击窗体上菜单条的某个命令项,或双击窗体上的某个图标,就会打开相应的下拉式命令菜单或打开该图标对应的窗口。鼠标的单击和双击,都是“事件”。 使用Visual Basic不仅可以非常便捷地设计出Windows应用程序的窗口界面,设置界面中各种对象的属性,而且还可以通过编写程序代码段,为对象规定在被某个“事件”激活时应发生的各种动作以及所要进行的信息处理的具体内容,这样的代码段称为“过程”。为各个对象编写的过程集合在一起,就构成一个完整的应用程序。这就是事件驱动方式的应用程序的设计原理。 null 事件过程的一般格式如下: Private Sub 对象名称_事件名称() …… 事件响应程序代码 …… End Sub “事件名称”指的是该对象的Name属性;“事件名称”是由Visual Basic预先定义好的赋予该对象的事件,而这个事件必须是该对象能够识别的。 4.对象方法 在传统的程序设计中,过程和函数是编程语言的主要部件。在面向对象程序设计(OOP)中,引入了称为方法(Method)的特殊过程和函数。null “方法”指的是控制对象动作行为的方式。每个对象的动作和行为都是由一些特定的“方法”控制的。例如,方向盘对象只受“转向”方法控制等。 Visual Basic程序中每个窗体或控件对象,受各种特殊功能的行动的控制。如窗体可被“显示”或“隐藏”等。显示和隐藏都是控制窗体对象的方法。 方法的操作与过程、函数的操作相同,但方法是特定对象的一部分,正如属性和事件是对象的一部分一样。其调用格式为: 对象名称.方法名称 2.1.2 对象属性设置 对象属性可以通过程序代码设置,也可以在设计阶段通过属性窗口设置。为了在属性窗口中设置对象的属性,null 必须先选择要设置属性的对象,然后激活属性窗口。可以用以下几种方法激活属性窗口: 用鼠标单击属性窗口的任何部位; 执行“视图”菜单中的“属性窗口”命令; 按F4; 单击工具栏上的“属性窗口”按钮; 按组合键Ctrl+PageUp或Ctrl+PageDown。 属性不同,设置新属性的方式也不一样。通常有以下几种方式。 直接键入新属性值; 选择输入,即通过下拉列表选择所需要的属性值; 利用对话框设置属性值。null2.2 窗体 窗体是Visual Basic 最重要的对象,它用于创建Visual Basic应用程序的用户界面或对话框,是包容用户界面或对话框所需的各种控件的容器。 2.2.1 窗体的结构与属性 窗体结构与Windows下的窗口十分类似。在程序运行前,即设计阶段,称为窗体;程序运行后也可以称为窗口。窗体与Windows下的窗口不但结构类似,而且特性也相差不多。图2.1就是一个窗体示意图。图2.1 窗体示意图null Visual Basic为窗体规定了众多的属性,下面在表2.1中按字母顺序列出窗体的常用属性。这些属性适用于窗体,同时也适用于其他对象。 表 2.1 窗 体 的 常 用 属 性 及 其 描 述null2.2.2 窗体事件 与窗体事件有关的事件很多,下面介绍的是几个常用的事件。 1.Click(单击)事件 Click事件是单击鼠标左键时发生的事件。程序运行后,当单击窗体内的某个位置时,Visual Basic将调用窗体事件过程From_Click。 2.DblClick(双击)事件 程序运行后,双击窗体内的某一位置,Visual Basic将调用窗体事件过程From_DblClick。“双击”实际上触发两个事件,第一次按鼠标键产生Click事件,第二次产生DblClick事件。 null  3.Load(装入)事件 Load事件可以用来在启动程序时对属性和变量进行初 始化。因为在装入窗体后,如果运行程序,将自动触发该 事件。 4.Unload(卸载)事件 当从内存中清除一个窗体(关闭窗体或执行Unload语 句)时触发该事件。 5.Activate(活动)、Deactivate(非活动)事件 当窗体变为活动窗口时触发Activate事件,而在另一个 窗体变为活动窗口前触发Deactivate事件。 6.Paint(绘画)事件 当窗体被移动或放大时,或者窗口移动时覆盖了一个窗 体时,触发该事件。null2.3 控件 所有的Windows应用程序窗口或对话窗口,都是由诸如文本框、列表框、命令按钮、滚动条、命令菜单等组成的。Visual Basic通过控件箱提供了这些和用户进行交互的可视化部件,即控件。程序开发人员只需要通过最简单的操作,在窗体上安排所需的控件,完成应用程序的用户界面设计即可。 控件以图标的形式放在“工具箱”中,每种控件都有与之对应的图标。启动Visual Basic后,工具箱位于窗体的左侧。 2.3.1 标准控件(内部控件) Visual Basic 6.0的控件分为以下3类。 标准控件(也称内部控件);nullActiveX控件; 可插入对象。 启动Visual Basic后,工具箱中列出的就是标准控件,如图2.2所示。工具箱里控件的具体名称与功能见表2.2。 图2.2 Visual Basic 控件箱null 表2.2 Visual Basic 6.0标准控件null 2.3.2 控件的命名和控件值 1.控件的命名 每一个窗体和控件都有一个名字,这个名字就是窗体或控件的Name属性值。在一般情况下,每一个窗体和控件都有默认值,如Form1、Command1、Text1等。在应用程序中使用约定的前缀,可以提高程序的可读性。 2.控件值 为了方便使用,Visual Basic为每个控件规定了一个默认属性,在设置这样的属性时,不必给出属性名,通常把该属性称为控件的值。常见控件值如表2.3所示。 null 表2.3 部分控件的控件值 null2.4 控件的画法和基本操作 在设计用户界面时,要在窗体上画出各种所需要的控件。也就是说,除了窗体以外,建立界面的重要工作就是画控件。 2.4.1 控件的画法 可以通过两种方法在窗体上画一个控件。 第一种方法步骤如下(以画标签为例): (1)单击工具箱中的标签图标; (2)把光标移到窗体上,此时光标变为“+”号; (3)把“+”号移到窗体适当的位置,按下鼠标的左键,不要松开,并向右下方拖动鼠标,窗体上就出现一个方框; (4)随着鼠标向右下方移动,所画的方框逐渐增大。当增大到认为合适的大小时,松开鼠标左键,这样就在窗体上画出一个标签控件。null 第二种建立控件的方法就是双击工具箱中的某个所需要的控件图标,就可以在窗体的中央显示出该控件了。 2.4.2 控件的基本操作 控件的基本操作主要有一下几个方面,这和操作计算机中其它应用程序基本上是一致的,这里就简略的介绍一下。 控件的缩放和移动; 控件的复制和删除; 通过属性窗口改变对象的位置和大小; 选择控件。第3章 简单程序设计 本章内容: 3.1 Visual Basic中的语句 3.2 编写简单的Visual Basic应用程序 3.3 程序的保存、装入和运行 3.4 Visual Basic应用程序的结构与工作方 式第3章 简单程序设计 null3.1 Visual Basic中的语句 Visual Basic中的语句是执行具体操作的指令,一般而言,每个语句以回车键结束。 Visual Basic按自己的约定对语句进行简单的格式化处理,例如命令词的第一个字母大写,运算符前后加空格等。在输入语句时,关键词、函数等在Visual Basic中不区分大小写。 Visual Basic是按行书写的。一个语句可写在一行上,也可以行的末尾加上“续行标志”( _:即一个空格加一个下划线字符),而分写在多行上。另外,Visual Basic允许使用复合语句行,之间只要用冒号(:)隔开即可。但是,Visual Basic规定一个语句行的最大长度不能超过1023个字符。 null Visual Basic中可以使用多种语句。早期BASIC版本中的某些语句(如PRINT等),在Visual Basic中被称为方法,而有些语句(如流程控制语句、赋值语句、注释语句、结束语句、暂停语句等)仍被称为语句。 1.赋值语句 用赋值语句可以把指定的值赋予某个变量或者某个带有属性的对象,其一般格式为: [Let]目标操作符 = 源操作符 其中,关键字Let通常都被省略,“目标操作符”就是变量名或属性名;而“源操作符”可以是变量、常量或属性的值,也可以是表达式;“=”称为“赋值号”。赋值语句的功能就是把“源操作符”的值赋给“目标操作符”。 2.注释语句 为程序加上必要的文字说明,是提高程序可读性的有效方法。Visual Basic提供了两种方法用于给程序添加注释。 (1)Rem语句null 一般格式为: Rem <注释> (2)单引号′ 一般格式为: ′<注释> 使用单引号较Rem语句更为灵活、方便,因为它还可以给一个代码行添加注释。 说明: ① 注释语句是不执行的,仅起注释作用; ② 注释语句不能放在续行符的后面。 null 3.暂停语句(Stop) 格式:Stop 可以在过程中的任何地方放置Stop语句,使用Stop语句就相当于在程序代码中设置断点,这是设置断点的一个变通方法。每当Visual Basic遇到Stop语句时,这条语句就暂停程序执行并切换到中断模式。虽然Stop语句与断点的功能相像,但它们的设置或清除方法却是不同的。 Stop语句与下面要介绍的结束语句(End)不同,Stop语句除了暂时中止执行外,不会关闭任何文件或清除变量,即不做任何其它事情,并且可以通过选择“运行”菜单中的“继续”来继续运行应用程序。除非它是以编译后的可执行文件(.exe)方式来执行的,此时应用程序就把它当作End语句并立即中断执行,而且不发生任何事件。一般情况下使用Stop语句主要是为了对程序进行调试,因此,在创建.exe可执行文件之前要确信删除了所有Stop语句。 4.结束语句(End) 格式:Endnull End语句用于结束一个过程或块。 End语句有如下几种语法。 End:停止执行。不是必要的,可以放在过程中的任何位置,用来关闭代码执行、关闭以Open语句打开的文件并清除变量; End Function:用于结束一个Function语句; End If:用于结束一个If-Then-Else语句块; End Property:用于结束一个Property Let、Property Get或Property Set过程; End Select:用于结束一个Select Case语句; End Sub:用于结束一个Sub语句; End Type:用于结束一个用户定义类型的定义(Type语句); 在执行时,End语句会重置所有模块级别变量和所有模块的静态局部变量,并返回设计模式。若要保留这些变量的值,需要改用Stop语句,这样可以在保留这些变量值的基础上恢复执行。null3.2 编写简单的Visual Basic应用程序 用传统的面向过程的语言进行程序设计时,主要的工作就是编写程序代码,遵循编程—调试—改错—运行这样的一种模式。在用Visual Basic 开发程序时,则采用以中更为简单的方式,下面将具体介绍。 3.2.1 用Visual Basic开发应用程序的一般步骤 在用Visual Basic开发应用程序时,一般需要以下几步。 1.创建程序的用户界面; 2.设置界面上各个对象的属性; 3.编写对象响应事件的程序代码; 4.保存工程(具体内容见3.3.1); 5.测试和调试应用程序,检查并排除程序中的错误;null 6.创建可执行程序。 Visual Basic的应用程序由两大部分组成:一是与用户进行交互的窗体(窗体上安排由控件、菜单等对象)——即程序的用于界面;二是用于响应各种事件及对输入的数据进行所需要处理的程序代码。 因此,上述几个步骤中最重要的是前三个步骤。当然,在着手开发一个应用程序之前,必须对该程序所要实现的功能、实现的方法加以考虑,这是不言而喻的。 null3.3 程序的保存、装入和运行 3.3.1 程序的保存 一个Visual Basic程序也称为一个工程。它是由窗体、标准模块、自定义控件和应用所需的环境设置组成的。在设计一个应用时,系统会建立一个扩展名为.vbp的工程文件。工程文件列出了在创建该工程时所建立的所有文件的相关信息。如窗体文件(扩展名为.frm或.frx),它包括有窗体、窗体上的对象以及窗体上的事件响应代码;标准模块文件(扩展名为.bas),它包含了有可被任何窗体或对象调用的过程程序代码,标准模块文件在一个工程中是可选的。除此之外,一个工程还可包括自定义控件文件(扩展名为.ocx)、Visual Basic类模块文件(扩展名为.cls)、资源文件(扩展名为.res)、用于文档(扩展名为.dob或.dox)。 null 保存工程时,系统将把该工程的所有相关文件一起保存;在打开一个工程文件时,系统也将把该工程文件中列出的所有文件同时装载。 为了使用和管理方便起见,建议把一个工程存储在一个独立的文件夹内。 使用“文件”菜单中的“保存工程”命令或工具栏上的“保存工程”按钮即可保存工程。 3.3.2 程序的装入 有时为了进行查看或修改,常常要打开一个已经存盘的程序。 一个Visual Basic应用程序包括6类文件,即窗体文件、标准模块文件、类模块文件、工程文件、工程组文件和资源文件,这些文件都有自己的文件名,可以单独打开。但如果直接打开工程文件,就可以自动把与该工程有关的其null 它类文件一同装入内存。 Visual Basic有以下3种运行模式。 (1)设计模式。 (2)运行模式。 (3)Break(中断)模式。 3.3.3 程序的运行 设计完程序并存入磁盘后,就可以运行程序了。 运行程序有两个目的,一是输出结果,二是发现错误。在Visual Basic集成环境中,程序可以用解释的方式执行,也可以生成可执行文件(.EXE)。 1.解释运行 解释运行方式就是通过相应的解释程序将源程序逐句翻译成机器指令,每译完一句就执行一句。解释程序不再产生目标程序,而是借助于解释程序直接执行源程序本身。null 执行过程中某句有错误,则立即显示出错信息,修改后才能继续执行。这种方式便于查错和修改,但运行效率比较低。 与解释运行方式相对应的是编译运行方式,即用编译程序将源程序翻译成目标程序,再用连接程序将目标程序与函数库等连接,最终处理成可执行程序后才可直接在计算机上运行。这种方式下程序的运行效率高,但不利于程序的调试,因为编译的程序一旦加载内存后就变成只读的,在调试过程中如果发现程序有错想要修改,必须先终止程序(相当于载出内存),然后修改原始程序,重新编译后再重新执行。 2.生成可执行文件 创建可执行程序就是将当前的工程编译成可执行程序,使其可以脱离Visual Basic环境,直接在Windows下独立运行。 一般在结束应用程序开发时,需要将整个工程编译为可null 执行文件。由于可执行程序文件常常需要一些支持文件才能够正常运行,所以一般要用安装向导将所有的相关文件打包,最终形成可以在用户计算机上自动安装程序及相关文件的产品。null3.4 Visual Basic应用程序的结构与工作方式 Visual Basic是一种可视化的、面向对象的采用事件驱动方式的结构化高级程序设计语言,无论程序的结构还是工作方式,都与传统程序设计语言大不相同。 3.4.1 Visual Basic应用程序的构成 应用程序的结构指的是指令存放的位置以及指令执行的顺序。对于简单的应用程序,程序的结构可能不重要,但是对于稍复杂一些的程序,其对组织或结构的要求就会变得很高。 模块是Visual Basic用于将不同类型过程代码组织到一起而提供的一种结构。Visual Basic应用程序通常由3类模块组成:窗体模块、标准模块和类模块。null 1.窗体模块 在Visual Basic中,一个应用程序包含一个或多个窗体模块,每个窗体模块分为两个部分,一部分作为用户界面的窗体,另一部分是执行具体操作的代码。 每个窗体模块都包含事件过程,即代码部分,这些代码是为响应特定事件而执行的指令。在窗体上可以还有控件,窗体上的每个控件都有一个相对应的事件过程集。 如果某些通用过程仅共本窗体内的其它工程共享,则它也可包含在该窗体模块之中。 2.标准模块 标准模块完全是由代码组成的,这些代码不与具体的窗体或控件相关联。在应用程序中可被多个窗体共享的代码,应该被组织到所谓的“标准模块”之中。 标准模块中保存的过程都是通用过程。除了这些通用过程之外,标准模块中还包含有相关的说明。 特被值得一提的是,标准模块中代码不仅能用于一个应用程序,而且可以供其它应用程序重复使用。null 3.类模块 类模块是没有物理表示的控件,它既包含代码由包含数据,这和标准模块不一样。每个类模块定义了一个类,可以在窗体模块中定义类的对象,调用类模块中的过程。 3.4.2 事件驱动 在传统的面向过程的应用程序中,执行哪一部分代码和按何种顺序执行代码都是由程序本身控制的。而在面向对象的程序设计中,程序员是以“对象”为核心来设计程序的,而不是以“过程”为核心来考虑应用程序的结构。 在面向对象的程序设计中,事件驱动是必不可少的。对于Visual Basic来说,它其中的每一个窗体和每一个控件都是可以识别事件的,并且它们各自都有一个预定义的事件集。不同的对象能识别不同的事件。当某一对象识别到与其有关的事件发生时,就会触发事件过程,也就是一段程序。Visual Basic程序设计的一项重要任务就是编写这些事件响应程序——事件过程。当其中的某个事件发生null 时,且在相关联的事件过程中存有程序代码,Visual Basic将响应这些事件,执行这些代码。 事件驱动应用程序的典型操作序列为: 启动应用程序,加载和显示窗体。 窗体或窗体上的控件接收事件。事件可以由用户引发(例如键盘操作),可以由系统引发(例如定时器事件),也可以由代码间接引发(例如当代码加载窗体时的Load事件)。 如果相应的事件过程中存在代码,则执行该代码。 应用程序等待下一次事件。 特别要提到的是,有些事件可能伴随着其它事件的发生。例如,在发生DblClick事件时,将伴随发生Click等事件。第4章 Visual Basic程序设计基础 本章内容: 4.1 数据类型 4.2 变量和常量 4.3 变量的作用域 4.4 常用内部函数 4.5 运算符与表达式 第4章 Visual Basic程序设计基础 null4.1 数据类型 数据是程序处理的对象。Visual Basic具有强大的数据处理能力,它的具体表现就是Visual Basic程序不仅可以处理各种数制的数,而且具有丰富的数据类型。 4.1.1 基本数据类型 Visual Basic 6.0提供的基本数据类型主要有字符串型和数值型,此外还提供了字节、货币、对象、日期、布尔和变体数据类型等共计11种之多。表4.1列出了这些数据类型的名称、存储大小以及数据的取值范围。null表4.1 Visual Basic基本数据类型null 变体型数据是Visual Basic的缺省数据类型,它可以存储各种类型的数据。 说明: ① 由于Visual Basic处理整型数的速度最快,且没有数制转换误差,所以在能使用整型数的地方尽量使用; ② 在进行带小数的数据运算时,常常会因数制转换而产生不精确的运算结果,所以若需要较高的精确度时,可使用双精度类型; ③ 货币类型的计算要比双精度数和单精度数的计算精确度都要高。 4.1.2 用户定义的数据类型 用户可以利用Type语句定义自己的数据类型,其格式如下:null   Type 数据类型名      数据类型元素名 As 类型名      数据类型元素名 As 类型名      ……    End Type 其中“数据类型名”是要定义的数据类型的名字,其命名规则和变量的命名规则为是一样的。“数据类型元素名”也要遵循变量的命名规则,且不能是数组名。“类型名”可以是任何基本数据类型,也可以是用户定义的类型。 说明: ① 用户定义的数据类型中的元素可以是变长字符串,也可以是定长字符串; ② 用户定义的数据类型的定义必须放在模块的声明部分,在使用的时候,必须用Type语句加以定义; ③ 用户定义的数据类型中不能使用动态数组;null ④ 在随机文件的操作中,用户定义的数据类型数据有着重要的作用。null4.2 变量和常量 在程序中取值始终保持不变的数据称为“常量”,常量可以是具体的数值,也可以是专门说明的符号。以符号形式出现在程序中,且取值可以发生变化的数据称为“变量”。在程序执行前已知,且在程序重复执行时,不发生变化的量,可把它的取值直接写入程序。变量则是存储单元的代号。从计算机的外部设别输入的数据,必须送入变量中保存。而在程序执行过程中,变量的内容可以不断地改变(存入新的内容)。 4.2.1 常量 Visual Basic中的常量分为两种,一种是文字常量,一种是符号常量。 null 1.文字常量 Visual Basic中的文字常量又分为数值常量、字符串常量、逻辑常量和日期常量。 (1)数值常量 一般的数值常量是由正负号、数字和小数点组成,整数的正号可以省略。在Visual Basic中,除了十进制数以外,还有八进制数和十六进制数。 十进制数的表示方式与日常使用的形式一样。不带小数点的数称为“整数”。Visual Basic中的整数又可以分为整型和长整型。从表4.1中,我们了解到,整型占2个字节,表示的范围小;长整型占4个字节,表示的范围大。 带小数点的数称为“实型数”或“浮点数”。根据占用的存储量的大小,又可分为单精度型和双精度型。由于双精度型占用的字节数比单精度型的大,因此不仅表示的数null 据范围要比单精度型的大,而且数据的有效位数也比单精度型的多。 在计算机程序中,很大的数或很小的数通常是以指数的形式表示的,10的幂次则以字母E或D代表。也就是说,浮点数值可表示为mmmEeee或mmmDeee两种形式,其中mmm是尾数,而eee是指数。指数符号E表示的是单精度,D表示的是双精度。例如: 496 -1 593(整型) 1 956 321 -456 982(长整型) 2.3 -76.293 2.593E-5(单精度) 2.232223 -986.899889 - 8.232356D-78(双精度) Visual Basic中八进制数和十六进制数都是无符号数。八进制数的表示方法是在数字前面加“&O”,而十六进制数的表示方法是在数字前面加“&H”。例如: null &O144表示这是一个八进制数,相当于十进制数100; &H144表示这是一个八进制数,相当于十进制数324。 (2)字符串常量 字符串常量有字符组成,可以是除了双引号和回车符之外的任何ASCII字符,其长度不能超过65535个字符(定长)或231个字符(变长)。例如: "Good after" "苏A30557" (3)逻辑常量 逻辑常量也叫做布尔型常量,它只有两个取值:True和False。 (4)日期常量 日期常量的一般格式是:mm/dd/yyyy,例如2007年10null 月24日可表示为: #10/24/2007# 说明: 为了避免与字符串常量混淆起来,日期常量通常要用“#”括起来,以示区别。 2.符号常量 常量在程序中也可以用符号来表示。以符号形式出现的常量称为“符号常量”。代表常量的符号称作“常量名”。常量名是一个长度不能超过255个字符,只能由字母、数字和下划线组成且首字符必须是字母的字符串。 定义符号常量用Const语句声明,一般格式如下: [Public︱Private]Const <常量名> [As Type]= <数值> 如果使用Public,则被声明的常量可以在整个应用程序中使用,而使用Private,则被声明的常量只能在声明的范围内使用。Type用于指定常量的数据类型。另外,也可以在声明时,通过数据类型符号规定常量的类型。例如: Const book As Integer=100null Const number$="苏A0557" Const money&=1 234 567 980 $和&是用于说明数据类型的符号,number$是字符串常量,money&是长整型常量。还有其它的数据类型符号,如表4.2所示。表4.2 数据类型符号null 说明: ① 常量名中的字母不区分大小写,这和C语言不一样; ② 在声明符号常量时,可以用数据类型说明符; ③ 当在程序中引用符号常量时,通常省略数据类型说明符; ④ 数据类型说明符不是符号常量的一部分,定义符号常量后,在定义变量时要慎用。 4.2.2 变量 1.命名规则 变量名的命名规则如下: 变量名只能由字母、数字和下划线组成; 首字符必须是英文字母,最后一个字符可以是类型说明符;null变量名的长度不能超过255个字符; 在作用域内必须唯一; 不能用Visual Basic的保留字作为变量名,但可以把保留字嵌入变量名中;同时,变量名也不能是末尾带有类型说明符的保留字。 2.变量的类型和定义 任何变量都属于一定的数据类型,包括基本数据类型和用户定义的数据类型。在Visual Basic中,可以用下面几种方式来规定一个变量的类型。 (1)用类型说明符来标识 把类型说明符放在变量名的尾部,可以标识不同的变量类型,这种方法称作“隐式说明”。具体的用法可以见表4.2。 (2)在定义变量时指定其类型 这种定义变量的方法又称作“显示说明”,具体格式如下:null Declare <变量名> As <类型> 这里的“Declare”可以是Dim、Static、Public或Private;“As”是关键字;“类型”可以是基本的数据类型或者是用户定义的类型。 ① Dim:最为常用,可用于任何场合。可以用于在标准模块、窗体模块或过程中定义变量或数组。具体的格式如下: Dim <变量名> As <类型> [,<变量名> As <类型>]… 例如: Dim Counter As Integer (把Counter定义为整型变量) Dim Name As String, age As Integer (把Name定义为字符串型,age定义为整型) ② Static:用于说明静态变量和数组变量,且只能在过程中定义。具体的格式如下: Static <变量名> As <类型> [,<变量名> As <类型>]… ③ Public:用于定义全局变量或数组,用在标准模块中。具体的格式如下:null Public <变量名> As <类型> [,<变量名> As <类型>]… (3)用DefType语句定义 用DefType可以在标准模块、窗体模块的声明部分定义变量,具体的格式如下: DefType 字母范围 这里的Def是保留字,Type是类型的标志,可以是Int、Lng、Sng、Dbl、Cur、Byte、Bool、Date、Obj、Var,分别表示整型、长整型、单精度型、双精度型、货币型、字符串型、布尔型、日期型、对象型、变体型。“字母范围”用“字母—字母”的形式表示,其中“字母”可以是A ~ Z中的任何一个(不区分大小写)。例如: DefType g-o 在DefType语句中说明的字母可以作为该类型的变量名而且以该字母开头的变量名也是那种类型的变量。此外,DefType语句一般放在模块的开头部分。null 3.变体类型变量 (1)Variant变量的定义 Variant变量可以用普通数据类型变量的格式定义,也可以默认定义,即任何没有预先定义的变量均为Variant型。 (2)Variant变量值的内部表示 Variant变量所存放的值都有一个内部表示,在执行比较等操作时,Variant变量根据其内部表示确定如何操作。向Variant变量赋值时,Visual Basic以最紧凑(存储空间最小)的表示方式存储该值,并可根据需要改变表示方式。 (3)Variant变量中的数值 在Variant变量中存放数值时,Visual Basic以尽量紧凑的方式存储。 (4)Variant变量中的字符串 在对存放字符串的Variant变量进行操作时可能会产生歧义。当用“ + ”运算符对两个Variant变量进行运算时,如果null 两个变量都是数值,则执行数值相加运算;如果两个变量中存放的都是字符串,则执行字符串连接操作。如果一个变量是数值而另一个变量是字符串,则情况就复杂了。Visual Basic先试着将字符串转换为数值,如果转换成功则进行相加运算,不成功则把另一个数值转换成字符串,然后对两个字符串进行连接,形成一个新的字符串。 (5)Variant变量中的空值(Empty) Variant变量在被复制前是空值(内部表示为Empty或0),它不同于数值0,不同于空字符串(“”),也不同于下面介绍的Null。通过IsEmpty函数可以测试一个变量自建立以来是否被赋过值。 (6)Variant变量中的Null值 Variant变量可以取一个特殊值——Null,该值通常在数据库应用程序中用来指出未完成或漏掉的数据。Null值具有以下一些特性: “蔓延性”。如果表达式中任一部分为Null,则整个表达式的值即为Null;null如果向函数传送Null、值为Null的Variant变量或结果为Null的表达式,则会使大多数函数返回Null值; Null值会在返回Variant变量的内部函数中蔓延; 说明: ① 当在一个Dim语句中定义多个变量时,每个变量都要用As声明其类型,否则该变量被看作是变体类型;
本文档为【全国计算机二级考试之VB教程(全集)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_547892
暂无简介~
格式:ppt
大小:1MB
软件:PowerPoint
页数:0
分类:计算机考试
上传时间:2011-02-07
浏览量:26