![全国计算机二级考试之VB教程(全集)[1].ppt_第1页](http://file1.renrendoc.com/fileroot_temp2/2020-3/14/80ed1848-5b7d-410e-9d51-6067260f18d9/80ed1848-5b7d-410e-9d51-6067260f18d91.gif)
![全国计算机二级考试之VB教程(全集)[1].ppt_第2页](http://file1.renrendoc.com/fileroot_temp2/2020-3/14/80ed1848-5b7d-410e-9d51-6067260f18d9/80ed1848-5b7d-410e-9d51-6067260f18d92.gif)
![全国计算机二级考试之VB教程(全集)[1].ppt_第3页](http://file1.renrendoc.com/fileroot_temp2/2020-3/14/80ed1848-5b7d-410e-9d51-6067260f18d9/80ed1848-5b7d-410e-9d51-6067260f18d93.gif)
![全国计算机二级考试之VB教程(全集)[1].ppt_第4页](http://file1.renrendoc.com/fileroot_temp2/2020-3/14/80ed1848-5b7d-410e-9d51-6067260f18d9/80ed1848-5b7d-410e-9d51-6067260f18d94.gif)
![全国计算机二级考试之VB教程(全集)[1].ppt_第5页](http://file1.renrendoc.com/fileroot_temp2/2020-3/14/80ed1848-5b7d-410e-9d51-6067260f18d9/80ed1848-5b7d-410e-9d51-6067260f18d95.gif)
已阅读5页,还剩429页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本章内容 1 1VisualBasic的特点与版本1 2VisualBasic的启动与退出1 3主窗口1 4其它窗口 第1章VisualBasic程序开发环境 1 1VisualBasic的特点与版本1 1 1VisualBasic的特点VisualBasic是一种可视化的 面向对象的采用事件驱动方式的结构化高级程序设计语言 在Windows操作平台下VisualBasic是具有图形用户界面的开发和创建应用程序的强有力工具之一 VisualBasic主要包含以下一些特点 可视化编程 面向对象的程序设计 结构化程序设计语言 事件驱动编程机制 访问数据库 动态数据交换 DDE 对象的链接与嵌入 OLE 动态链接库 DLL Internet组件下载 建立用户自己的ActiveX控件 建立ActiveX文档 远程自动化工具直接支持远程操作 ActiveX数据对象 ADO 和ADO数据控件 远程数据对象 RDO 远程数据控件 RDC 说明 VisualBasic是可视化的 面向对象的采用事件驱动方式的结构化高级程序设计语言 而传统的程序设计是面向过程的 同时也支持结构化 1 1 2VisualBasic的版本到目前为止 VisualBasic已经有了多个版本 自从1991年开始 Microsoft公司推出的VisualBasic1 0取得成功以后 又相继推出了VisualBasic2 0 3 0 4 0 5 0 6 0 到今天最新的版本VisualBasic7 0 即VisualB 目前全国计算机等级考试选用的版本是VisualBasic6 0 VisualBasic6 0包括3种版本 分别为学习版 专业版和企业版 三种版本中 企业版功能最全 而专业版包括了学习版的功能 用户可以根据自己的需求来购买和使用适当的版本 而本书紧扣大纲的要求 本书采用的版本是VisualBasic6 0中文企业版 1 2VisualBasic的启动与退出VisualBasic6 0可以在多种操作系统下运行 包括Windows9x WindowsNT Windows2000和WindowsXP 为了叙述方便 在本书中一律称作Windows 此外 除非特别说明 VisualBasic 一般指的是VisualBasic6 0 1 2 1VisualBasic的启动启动VisualBasic的方法有很多 下面主要介绍三种最常用的方法 1 使用 开始 菜单中的 程序 选项 2 使用 我的电脑 或 资源管理器 3 使用 开始 菜单中的 运行 命令 在默认情况下 VisualBasic6 0启动后自动弹出 新建工程 对话框 该对话框有如下3个选项卡 如图1 1所示 图1 1 新建工程 对话框 新建 通过此卡可新建各种类型的VisualBasic6 0工程 全国计算机等级考试只要求使用新建工程中的 标准EXE 工程 现存 通过此卡可以打开所有已经建立的VisualBasic6 0工程 最新 通过此卡可以打开最近新建立的VisualBasic6 0工程 在对话框中选择要建立的工程类型 一般选择 标准EXE 然后单击 打开 按钮 就进入了VisualBasic6 0的集成开发环境 如图1 2所示 图1 2VisualBasic6 0编程环境 1 2 2VisualBasic的退出退出VisualBasic6 0开发环境的方法有以下几种方法 1 单击VisualBasic6 0开发环境系统标题栏的系统菜单按钮 弹出系统菜单 选择最下面的 关闭 命令 Windows环境下的绝大多数应用程序的标题栏的最左端都有系统菜单按钮 或者使用快捷方式 按Alt F4快捷键 2 单击 文件 菜单中的 退出 命令 或者使用快捷方式 按Alt Q快捷键 3 单击VisualBasic6 0开发环境系统标题栏的关闭按钮 系统标题栏右侧有3个按钮 分别为 最小化 最大化 还原 和 关闭 1 3主窗口 主窗口也就是设计窗口 它包含标题栏 菜单栏和工具栏等 位于集成开发环境的顶部 具体如图1 2所示 1 3 1标题栏标题栏是屏幕顶端的水平条 位于窗口最上方 它主要用来显示应用程序的名字和当前打开的工程名 标题栏从左到右依次是控制按钮图标 或称系统图标 标题 即工程名 MicrosoftVisualBasic 及VisualBasic6 0运行模式 控制按钮 或称系统按钮 如图1 3所示 图1 3VisualBasic6 0标题栏 启动VisualBasic后 标题栏中显示的内容为 工程1 MicrosoftVisualBasic 设计 方括号中的 设计 表明当前的工作状态是 设计阶段 随着工作状态的不同 方括号里的内容也会跟着变化 会出现 运行 或 中断 分别表示 运行阶段 或 中断阶段 1 3 2菜单栏在标题栏的下面是集成环境的主菜单 它的主要功能是提供对VisualBasic中大多数命令的访问 VisualBasic6 0的菜单栏中不仅有标准菜单 如 文件 编辑 视图 窗口 和 帮助 还提供了编程专用的功能菜单 如 工程 格式 调试 运行 查询 图表 工具 外接程序 共13个菜单标题 如图1 4所示 图1 4VisualBasic6 0菜单栏 单击其中某一标题 便弹出一个相应的菜单 如单击 文件 就弹出如图1 5所示的菜单 菜单项中的菜单命令主要分为以下3种类型 直接执行的命令 级联菜单命令 有 标记 打开对话框的命令 有 标记 打开菜单及菜单选项的方法有以下几种 用鼠标操作菜单 使用键盘的方向键 先按F10键或Alt键激活菜单栏 按 Enter键选择菜单项 最后按 Enter键选择菜单选项后的字母键启动该菜单命令 图1 5 文件 菜单 使用键盘的访问键 先按F10键或Alt键激活菜单栏 按菜单项后的字母激活菜单项 最后按菜单中选项后的字母键启动该菜单命令 按住Alt不放 同时按菜单项后的字母打开菜单项 按菜单选项后的字母启动菜单命令 组合钮 即使用访问键 1 3 3工具栏工具栏中有许多按钮 它为在编程环境下提供了对常用命令的快速访问 单击其中的某个按钮相当于执行了某个菜单命令 当将鼠标移到某个按钮上时便会出现一个提示 告诉你这个按钮的功能 VisualBasic6 0提供了4种工具栏 分别是编辑工具栏 标准工具栏 窗体编辑器工具栏和调试工具栏 另外 用户还可根据需要定义自己的工具栏 下面就具体的介绍一下标准工具栏以及其中各图标的名称和作用 标准工具栏中有21个图标 代表21中操作 如图1 6所示 各图标的名称与作用见表1 1 图1 6VisualBasic6 0标准工具栏 图1 2VisualBasic6 0编程环境 表1 1标准工具栏的按钮图标名称与作用 1 4其它窗口 在VisualBasic的编程环境中 除了主窗口以外 还有其它一些窗口 如窗体设计窗口和工程容器 属性窗口 工程资源管理器窗口 工具箱窗口 窗体布局窗口 代码编辑器窗口以及立即窗口等 1 4 1窗体设计窗口和工程容器工程容器是用来存放窗体设计窗口的 窗体设计窗口简称窗体 Form 是程序人员的主要工作区 是应用程序最终面向用户的窗口 它对应于应用程序的运行结果 1 4 2属性窗口属性窗口给出和控件的属性 例如标题 大小 颜色等 也可以在属性窗口对窗体和控件的属性进行修改和设置 1 4 3工程资源管理器窗口工程资源管理器窗口给出当前工程的所有资源 例如文件 窗体 模块 报表等 添加 删除 显示 隐藏这些资源操作也可以在工程资源管理器窗口中进行 工程是指用于创建一个应用程序的文件的集合 这些文件可以分为6类 分别是 1 窗体文件 其文件扩展名为 frm 2 标准模块文件或称程序文件 其文件扩展名为 bas 3 类模块文件 其文件扩展名为 cls 4 工程文件 其文件扩展名为 vbp 5 工程组文件 其文件扩展名为 vbg 6 资源文件 其文件扩展名为 res 其中 类模块文件 工程组文件 资源文件不在考试大纲范围内 工程资源管理器窗口的顶部有3个按钮 分别是查看代码 查看对象 切换文件夹 1 4 4工具箱窗口顾名思义 工具箱窗口就是存放工具的地方 图1 2的工具箱窗口列出了20多个工具 在VisualBasic中成它们为控件 控件是VisualBasic最具魅力和特色的元件 这些控件称为VisualBasic的内置控件 除了内置控件 VisualBasic还有一类控件 称为ActiveX控件 ActiveX控件的加入更为VisualBasic增添异彩 它使VisualBasic可以轻而易举地获得其它软件的功能 启动VisualBasic 工具箱中只有内部控件 通常停靠在主窗口的左侧 除了缺省的工具箱布局之外 还可以通过从右键快捷菜单中选定 添加选项卡 并在结果选项卡中添加控件来创建自定义布局 1 4 5窗体布局窗口窗体布局窗口使用表示屏幕的小图像来布置应用程序运行时各窗体在屏幕上的显示位置 1 4 6代码编辑器窗口代码编辑器窗口是输入应用程序代码的编辑器 应用程序的每个窗体或代码模块都有一个单独的代码编辑器窗口 它像一个高度专门化的字处理软件 提供了许多便于编写VisualBasic代码的功能 如自动语法检测 自动列出成员 自动显示快速信息 自动缩进等 这些功能可以通过 工具 菜单的 选项 对话框中 编辑器 选项来设置 1 4 7立即窗口 本地窗口和监视窗口立即窗口 本地窗口和监视窗口为附加窗口 它们主要用于调试应用程序 它们只在调试运行应用程序时才有效 本章内容 2 1对象2 2窗体2 3控件2 4控件的画法和基本操作 第2章对象及其操作 2 1对象2 1 1VisualBasic的对象用VisualBasic进行应用程序的设计 实际上是与一组标准对象进行交互的过程 因此 准确地理解对象的概念 是设计VisualBasic的重要一环 1 对象及对象类动作体的逻辑模型称为 对象 在VisualBasic中 对象就是可控制的某种东西 它分为两类 一类是由系统预先设计好的 称为预定义对象 可以直接使用并对其进行操作 另一类由用户定义 让用户建立自己的对象 对象类是对象的定义 比如 我们在说 汽车 时 并不是专指某个特定的事物 而是指一切装有内燃式发动机 有传动装置 转向装置 车轮等的可载人或物的 可自动行走的车辆 而一辆具体的汽车 则是 汽车 这个对象类的一个具体的例子 Windows下的应用程序都是以窗口的界面形式出现的 窗口就是代表屏幕上某个矩形区域的对象 一个窗口里可能还包括其它窗口 这些在窗口里的窗口叫做子窗口 在VisualBasic中 把这种窗口的界面称为 窗体 在窗体上 可以设置用于和使用者交互的各种部件 例如标签 Label 文本框 TextBox 列表框 ListBox 命令按钮 CommandButton 以及组合框 ComboBox 等 这些部件统称为 控件 应用程序的每个窗体和窗体上的控件都是VisualBasic的对象 2 对象属性 属性 是对对象特性的描述 不同的对象有不同的属性 对象类定义了类的一般属性 例如 汽车轮胎的一般属性包括由橡胶制成 里面充有空气等 就具体的对象而言 除要继承对象类规定的各种属性 称为继承性 之外 还具有它的特殊属性 例如轮胎直径的大小 厚度 胎面的花纹等 规定了对象的特殊属性 也就是将该对象 具体化 了 对对象属性的设置可以通过前面介绍的属性窗口进行修改 还可以在程序中用程序语句进行设置 一般格式如下 对象名 属性名称 新设置的属性值3 对象事件所谓 事件 就是使某个对象进入活动状态 又叫激活 的一种操作或动作 例如 用鼠标单击窗体上菜单条的某个命令项 或双击窗体上的某个图标 就会打开相应的下拉式命令菜单或打开该图标对应的窗口 鼠标的单击和双击 都是 事件 使用VisualBasic不仅可以非常便捷地设计出Windows应用程序的窗口界面 设置界面中各种对象的属性 而且还可以通过编写程序代码段 为对象规定在被某个 事件 激活时应发生的各种动作以及所要进行的信息处理的具体内容 这样的代码段称为 过程 为各个对象编写的过程集合在一起 就构成一个完整的应用程序 这就是事件驱动方式的应用程序的设计原理 事件过程的一般格式如下 PrivateSub对象名称 事件名称 事件响应程序代码 EndSub 事件名称 指的是该对象的Name属性 事件名称 是由VisualBasic预先定义好的赋予该对象的事件 而这个事件必须是该对象能够识别的 4 对象方法在传统的程序设计中 过程和函数是编程语言的主要部件 在面向对象程序设计 OOP 中 引入了称为方法 Method 的特殊过程和函数 方法 指的是控制对象动作行为的方式 每个对象的动作和行为都是由一些特定的 方法 控制的 例如 方向盘对象只受 转向 方法控制等 VisualBasic程序中每个窗体或控件对象 受各种特殊功能的行动的控制 如窗体可被 显示 或 隐藏 等 显示和隐藏都是控制窗体对象的方法 方法的操作与过程 函数的操作相同 但方法是特定对象的一部分 正如属性和事件是对象的一部分一样 其调用格式为 对象名称 方法名称2 1 2对象属性设置对象属性可以通过程序代码设置 也可以在设计阶段通过属性窗口设置 为了在属性窗口中设置对象的属性 必须先选择要设置属性的对象 然后激活属性窗口 可以用以下几种方法激活属性窗口 用鼠标单击属性窗口的任何部位 执行 视图 菜单中的 属性窗口 命令 按F4 单击工具栏上的 属性窗口 按钮 按组合键Ctrl PageUp或Ctrl PageDown 属性不同 设置新属性的方式也不一样 通常有以下几种方式 直接键入新属性值 选择输入 即通过下拉列表选择所需要的属性值 利用对话框设置属性值 2 2窗体窗体是VisualBasic最重要的对象 它用于创建VisualBasic应用程序的用户界面或对话框 是包容用户界面或对话框所需的各种控件的容器 2 2 1窗体的结构与属性窗体结构与Windows下的窗口十分类似 在程序运行前 即设计阶段 称为窗体 程序运行后也可以称为窗口 窗体与Windows下的窗口不但结构类似 而且特性也相差不多 图2 1就是一个窗体示意图 图2 1窗体示意图 VisualBasic为窗体规定了众多的属性 下面在表2 1中按字母顺序列出窗体的常用属性 这些属性适用于窗体 同时也适用于其他对象 表2 1窗体的常用属性及其描述 2 2 2窗体事件与窗体事件有关的事件很多 下面介绍的是几个常用的事件 1 Click 单击 事件Click事件是单击鼠标左键时发生的事件 程序运行后 当单击窗体内的某个位置时 VisualBasic将调用窗体事件过程From Click 2 DblClick 双击 事件程序运行后 双击窗体内的某一位置 VisualBasic将调用窗体事件过程From DblClick 双击 实际上触发两个事件 第一次按鼠标键产生Click事件 第二次产生DblClick事件 3 Load 装入 事件Load事件可以用来在启动程序时对属性和变量进行初始化 因为在装入窗体后 如果运行程序 将自动触发该事件 4 Unload 卸载 事件当从内存中清除一个窗体 关闭窗体或执行Unload语句 时触发该事件 5 Activate 活动 Deactivate 非活动 事件当窗体变为活动窗口时触发Activate事件 而在另一个窗体变为活动窗口前触发Deactivate事件 6 Paint 绘画 事件当窗体被移动或放大时 或者窗口移动时覆盖了一个窗体时 触发该事件 2 3控件所有的Windows应用程序窗口或对话窗口 都是由诸如文本框 列表框 命令按钮 滚动条 命令菜单等组成的 VisualBasic通过控件箱提供了这些和用户进行交互的可视化部件 即控件 程序开发人员只需要通过最简单的操作 在窗体上安排所需的控件 完成应用程序的用户界面设计即可 控件以图标的形式放在 工具箱 中 每种控件都有与之对应的图标 启动VisualBasic后 工具箱位于窗体的左侧 2 3 1标准控件 内部控件 VisualBasic6 0的控件分为以下3类 标准控件 也称内部控件 ActiveX控件 可插入对象 启动VisualBasic后 工具箱中列出的就是标准控件 如图2 2所示 工具箱里控件的具体名称与功能见表2 2 图2 2VisualBasic控件箱 表2 2VisualBasic6 0标准控件 2 3 2控件的命名和控件值1 控件的命名每一个窗体和控件都有一个名字 这个名字就是窗体或控件的Name属性值 在一般情况下 每一个窗体和控件都有默认值 如Form1 Command1 Text1等 在应用程序中使用约定的前缀 可以提高程序的可读性 2 控件值为了方便使用 VisualBasic为每个控件规定了一个默认属性 在设置这样的属性时 不必给出属性名 通常把该属性称为控件的值 常见控件值如表2 3所示 表2 3部分控件的控件值 2 4控件的画法和基本操作在设计用户界面时 要在窗体上画出各种所需要的控件 也就是说 除了窗体以外 建立界面的重要工作就是画控件 2 4 1控件的画法可以通过两种方法在窗体上画一个控件 第一种方法步骤如下 以画标签为例 1 单击工具箱中的标签图标 2 把光标移到窗体上 此时光标变为 号 3 把 号移到窗体适当的位置 按下鼠标的左键 不要松开 并向右下方拖动鼠标 窗体上就出现一个方框 4 随着鼠标向右下方移动 所画的方框逐渐增大 当增大到认为合适的大小时 松开鼠标左键 这样就在窗体上画出一个标签控件 第二种建立控件的方法就是双击工具箱中的某个所需要的控件图标 就可以在窗体的中央显示出该控件了 2 4 2控件的基本操作控件的基本操作主要有一下几个方面 这和操作计算机中其它应用程序基本上是一致的 这里就简略的介绍一下 控件的缩放和移动 控件的复制和删除 通过属性窗口改变对象的位置和大小 选择控件 本章内容 3 1VisualBasic中的语句3 2编写简单的VisualBasic应用程序3 3程序的保存 装入和运行3 4VisualBasic应用程序的结构与工作方式 第3章简单程序设计 3 1VisualBasic中的语句VisualBasic中的语句是执行具体操作的指令 一般而言 每个语句以回车键结束 VisualBasic按自己的约定对语句进行简单的格式化处理 例如命令词的第一个字母大写 运算符前后加空格等 在输入语句时 关键词 函数等在VisualBasic中不区分大小写 VisualBasic是按行书写的 一个语句可写在一行上 也可以行的末尾加上 续行标志 即一个空格加一个下划线字符 而分写在多行上 另外 VisualBasic允许使用复合语句行 之间只要用冒号 隔开即可 但是 VisualBasic规定一个语句行的最大长度不能超过1023个字符 VisualBasic中可以使用多种语句 早期BASIC版本中的某些语句 如PRINT等 在VisualBasic中被称为方法 而有些语句 如流程控制语句 赋值语句 注释语句 结束语句 暂停语句等 仍被称为语句 1 赋值语句用赋值语句可以把指定的值赋予某个变量或者某个带有属性的对象 其一般格式为 Let 目标操作符 源操作符其中 关键字Let通常都被省略 目标操作符 就是变量名或属性名 而 源操作符 可以是变量 常量或属性的值 也可以是表达式 称为 赋值号 赋值语句的功能就是把 源操作符 的值赋给 目标操作符 2 注释语句为程序加上必要的文字说明 是提高程序可读性的有效方法 VisualBasic提供了两种方法用于给程序添加注释 1 Rem语句 一般格式为 Rem 2 单引号 一般格式为 使用单引号较Rem语句更为灵活 方便 因为它还可以给一个代码行添加注释 说明 注释语句是不执行的 仅起注释作用 注释语句不能放在续行符的后面 3 暂停语句 Stop 格式 Stop可以在过程中的任何地方放置Stop语句 使用Stop语句就相当于在程序代码中设置断点 这是设置断点的一个变通方法 每当VisualBasic遇到Stop语句时 这条语句就暂停程序执行并切换到中断模式 虽然Stop语句与断点的功能相像 但它们的设置或清除方法却是不同的 Stop语句与下面要介绍的结束语句 End 不同 Stop语句除了暂时中止执行外 不会关闭任何文件或清除变量 即不做任何其它事情 并且可以通过选择 运行 菜单中的 继续 来继续运行应用程序 除非它是以编译后的可执行文件 exe 方式来执行的 此时应用程序就把它当作End语句并立即中断执行 而且不发生任何事件 一般情况下使用Stop语句主要是为了对程序进行调试 因此 在创建 exe可执行文件之前要确信删除了所有Stop语句 4 结束语句 End 格式 End End语句用于结束一个过程或块 End语句有如下几种语法 End 停止执行 不是必要的 可以放在过程中的任何位置 用来关闭代码执行 关闭以Open语句打开的文件并清除变量 EndFunction 用于结束一个Function语句 EndIf 用于结束一个If Then Else语句块 EndProperty 用于结束一个PropertyLet PropertyGet或PropertySet过程 EndSelect 用于结束一个SelectCase语句 EndSub 用于结束一个Sub语句 EndType 用于结束一个用户定义类型的定义 Type语句 在执行时 End语句会重置所有模块级别变量和所有模块的静态局部变量 并返回设计模式 若要保留这些变量的值 需要改用Stop语句 这样可以在保留这些变量值的基础上恢复执行 3 2编写简单的VisualBasic应用程序用传统的面向过程的语言进行程序设计时 主要的工作就是编写程序代码 遵循编程 调试 改错 运行这样的一种模式 在用VisualBasic开发程序时 则采用以中更为简单的方式 下面将具体介绍 3 2 1用VisualBasic开发应用程序的一般步骤在用VisualBasic开发应用程序时 一般需要以下几步 1 创建程序的用户界面 2 设置界面上各个对象的属性 3 编写对象响应事件的程序代码 4 保存工程 具体内容见3 3 1 5 测试和调试应用程序 检查并排除程序中的错误 6 创建可执行程序 VisualBasic的应用程序由两大部分组成 一是与用户进行交互的窗体 窗体上安排由控件 菜单等对象 即程序的用于界面 二是用于响应各种事件及对输入的数据进行所需要处理的程序代码 因此 上述几个步骤中最重要的是前三个步骤 当然 在着手开发一个应用程序之前 必须对该程序所要实现的功能 实现的方法加以考虑 这是不言而喻的 3 3程序的保存 装入和运行3 3 1程序的保存一个VisualBasic程序也称为一个工程 它是由窗体 标准模块 自定义控件和应用所需的环境设置组成的 在设计一个应用时 系统会建立一个扩展名为 vbp的工程文件 工程文件列出了在创建该工程时所建立的所有文件的相关信息 如窗体文件 扩展名为 frm或 frx 它包括有窗体 窗体上的对象以及窗体上的事件响应代码 标准模块文件 扩展名为 bas 它包含了有可被任何窗体或对象调用的过程程序代码 标准模块文件在一个工程中是可选的 除此之外 一个工程还可包括自定义控件文件 扩展名为 ocx VisualBasic类模块文件 扩展名为 cls 资源文件 扩展名为 res 用于文档 扩展名为 dob或 dox 保存工程时 系统将把该工程的所有相关文件一起保存 在打开一个工程文件时 系统也将把该工程文件中列出的所有文件同时装载 为了使用和管理方便起见 建议把一个工程存储在一个独立的文件夹内 使用 文件 菜单中的 保存工程 命令或工具栏上的 保存工程 按钮即可保存工程 3 3 2程序的装入有时为了进行查看或修改 常常要打开一个已经存盘的程序 一个VisualBasic应用程序包括6类文件 即窗体文件 标准模块文件 类模块文件 工程文件 工程组文件和资源文件 这些文件都有自己的文件名 可以单独打开 但如果直接打开工程文件 就可以自动把与该工程有关的其 它类文件一同装入内存 VisualBasic有以下3种运行模式 1 设计模式 2 运行模式 3 Break 中断 模式 3 3 3程序的运行设计完程序并存入磁盘后 就可以运行程序了 运行程序有两个目的 一是输出结果 二是发现错误 在VisualBasic集成环境中 程序可以用解释的方式执行 也可以生成可执行文件 EXE 1 解释运行解释运行方式就是通过相应的解释程序将源程序逐句翻译成机器指令 每译完一句就执行一句 解释程序不再产生目标程序 而是借助于解释程序直接执行源程序本身 执行过程中某句有错误 则立即显示出错信息 修改后才能继续执行 这种方式便于查错和修改 但运行效率比较低 与解释运行方式相对应的是编译运行方式 即用编译程序将源程序翻译成目标程序 再用连接程序将目标程序与函数库等连接 最终处理成可执行程序后才可直接在计算机上运行 这种方式下程序的运行效率高 但不利于程序的调试 因为编译的程序一旦加载内存后就变成只读的 在调试过程中如果发现程序有错想要修改 必须先终止程序 相当于载出内存 然后修改原始程序 重新编译后再重新执行 2 生成可执行文件创建可执行程序就是将当前的工程编译成可执行程序 使其可以脱离VisualBasic环境 直接在Windows下独立运行 一般在结束应用程序开发时 需要将整个工程编译为可 执行文件 由于可执行程序文件常常需要一些支持文件才能够正常运行 所以一般要用安装向导将所有的相关文件打包 最终形成可以在用户计算机上自动安装程序及相关文件的产品 3 4VisualBasic应用程序的结构与工作方式VisualBasic是一种可视化的 面向对象的采用事件驱动方式的结构化高级程序设计语言 无论程序的结构还是工作方式 都与传统程序设计语言大不相同 3 4 1VisualBasic应用程序的构成应用程序的结构指的是指令存放的位置以及指令执行的顺序 对于简单的应用程序 程序的结构可能不重要 但是对于稍复杂一些的程序 其对组织或结构的要求就会变得很高 模块是VisualBasic用于将不同类型过程代码组织到一起而提供的一种结构 VisualBasic应用程序通常由3类模块组成 窗体模块 标准模块和类模块 1 窗体模块在VisualBasic中 一个应用程序包含一个或多个窗体模块 每个窗体模块分为两个部分 一部分作为用户界面的窗体 另一部分是执行具体操作的代码 每个窗体模块都包含事件过程 即代码部分 这些代码是为响应特定事件而执行的指令 在窗体上可以还有控件 窗体上的每个控件都有一个相对应的事件过程集 如果某些通用过程仅共本窗体内的其它工程共享 则它也可包含在该窗体模块之中 2 标准模块标准模块完全是由代码组成的 这些代码不与具体的窗体或控件相关联 在应用程序中可被多个窗体共享的代码 应该被组织到所谓的 标准模块 之中 标准模块中保存的过程都是通用过程 除了这些通用过程之外 标准模块中还包含有相关的说明 特被值得一提的是 标准模块中代码不仅能用于一个应用程序 而且可以供其它应用程序重复使用 3 类模块类模块是没有物理表示的控件 它既包含代码由包含数据 这和标准模块不一样 每个类模块定义了一个类 可以在窗体模块中定义类的对象 调用类模块中的过程 3 4 2事件驱动在传统的面向过程的应用程序中 执行哪一部分代码和按何种顺序执行代码都是由程序本身控制的 而在面向对象的程序设计中 程序员是以 对象 为核心来设计程序的 而不是以 过程 为核心来考虑应用程序的结构 在面向对象的程序设计中 事件驱动是必不可少的 对于VisualBasic来说 它其中的每一个窗体和每一个控件都是可以识别事件的 并且它们各自都有一个预定义的事件集 不同的对象能识别不同的事件 当某一对象识别到与其有关的事件发生时 就会触发事件过程 也就是一段程序 VisualBasic程序设计的一项重要任务就是编写这些事件响应程序 事件过程 当其中的某个事件发生 时 且在相关联的事件过程中存有程序代码 VisualBasic将响应这些事件 执行这些代码 事件驱动应用程序的典型操作序列为 启动应用程序 加载和显示窗体 窗体或窗体上的控件接收事件 事件可以由用户引发 例如键盘操作 可以由系统引发 例如定时器事件 也可以由代码间接引发 例如当代码加载窗体时的Load事件 如果相应的事件过程中存在代码 则执行该代码 应用程序等待下一次事件 特别要提到的是 有些事件可能伴随着其它事件的发生 例如 在发生DblClick事件时 将伴随发生Click等事件 本章内容 4 1数据类型4 2变量和常量4 3变量的作用域4 4常用内部函数4 5运算符与表达式 第4章VisualBasic程序设计基础 4 1数据类型数据是程序处理的对象 VisualBasic具有强大的数据处理能力 它的具体表现就是VisualBasic程序不仅可以处理各种数制的数 而且具有丰富的数据类型 4 1 1基本数据类型VisualBasic6 0提供的基本数据类型主要有字符串型和数值型 此外还提供了字节 货币 对象 日期 布尔和变体数据类型等共计11种之多 表4 1列出了这些数据类型的名称 存储大小以及数据的取值范围 表4 1VisualBasic基本数据类型 变体型数据是VisualBasic的缺省数据类型 它可以存储各种类型的数据 说明 由于VisualBasic处理整型数的速度最快 且没有数制转换误差 所以在能使用整型数的地方尽量使用 在进行带小数的数据运算时 常常会因数制转换而产生不精确的运算结果 所以若需要较高的精确度时 可使用双精度类型 货币类型的计算要比双精度数和单精度数的计算精确度都要高 4 1 2用户定义的数据类型用户可以利用Type语句定义自己的数据类型 其格式如下 Type数据类型名数据类型元素名As类型名数据类型元素名As类型名 EndType其中 数据类型名 是要定义的数据类型的名字 其命名规则和变量的命名规则为是一样的 数据类型元素名 也要遵循变量的命名规则 且不能是数组名 类型名 可以是任何基本数据类型 也可以是用户定义的类型 说明 用户定义的数据类型中的元素可以是变长字符串 也可以是定长字符串 用户定义的数据类型的定义必须放在模块的声明部分 在使用的时候 必须用Type语句加以定义 用户定义的数据类型中不能使用动态数组 在随机文件的操作中 用户定义的数据类型数据有着重要的作用 4 2变量和常量在程序中取值始终保持不变的数据称为 常量 常量可以是具体的数值 也可以是专门说明的符号 以符号形式出现在程序中 且取值可以发生变化的数据称为 变量 在程序执行前已知 且在程序重复执行时 不发生变化的量 可把它的取值直接写入程序 变量则是存储单元的代号 从计算机的外部设别输入的数据 必须送入变量中保存 而在程序执行过程中 变量的内容可以不断地改变 存入新的内容 4 2 1常量VisualBasic中的常量分为两种 一种是文字常量 一种是符号常量 1 文字常量VisualBasic中的文字常量又分为数值常量 字符串常量 逻辑常量和日期常量 1 数值常量一般的数值常量是由正负号 数字和小数点组成 整数的正号可以省略 在VisualBasic中 除了十进制数以外 还有八进制数和十六进制数 十进制数的表示方式与日常使用的形式一样 不带小数点的数称为 整数 VisualBasic中的整数又可以分为整型和长整型 从表4 1中 我们了解到 整型占2个字节 表示的范围小 长整型占4个字节 表示的范围大 带小数点的数称为 实型数 或 浮点数 根据占用的存储量的大小 又可分为单精度型和双精度型 由于双精度型占用的字节数比单精度型的大 因此不仅表示的数 据范围要比单精度型的大 而且数据的有效位数也比单精度型的多 在计算机程序中 很大的数或很小的数通常是以指数的形式表示的 10的幂次则以字母E或D代表 也就是说 浮点数值可表示为mmmEeee或mmmDeee两种形式 其中mmm是尾数 而eee是指数 指数符号E表示的是单精度 D表示的是双精度 例如 496 1593 整型 1956321 456982 长整型 2 3 76 2932 593E 5 单精度 2 232223 986 899889 8 232356D 78 双精度 VisualBasic中八进制数和十六进制数都是无符号数 八进制数的表示方法是在数字前面加 O 而十六进制数的表示方法是在数字前面加 H 例如 O144表示这是一个八进制数 相当于十进制数100 H144表示这是一个八进制数 相当于十进制数324 2 字符串常量字符串常量有字符组成 可以是除了双引号和回车符之外的任何ASCII字符 其长度不能超过65535个字符 定长 或231个字符 变长 例如 Goodafter 苏A30557 3 逻辑常量逻辑常量也叫做布尔型常量 它只有两个取值 True和False 4 日期常量日期常量的一般格式是 mm dd yyyy 例如2007年10 月24日可表示为 10 24 2007 说明 为了避免与字符串常量混淆起来 日期常量通常要用 括起来 以示区别 2 符号常量常量在程序中也可以用符号来表示 以符号形式出现的常量称为 符号常量 代表常量的符号称作 常量名 常量名是一个长度不能超过255个字符 只能由字母 数字和下划线组成且首字符必须是字母的字符串 定义符号常量用Const语句声明 一般格式如下 Public Private Const AsType 如果使用Public 则被声明的常量可以在整个应用程序中使用 而使用Private 则被声明的常量只能在声明的范围内使用 Type用于指定常量的数据类型 另外 也可以在声明时 通过数据类型符号规定常量的类型 例如 ConstbookAsInteger 100 Constnumber 苏A0557 Constmoney 1234567980 和 是用于说明数据类型的符号 number 是字符串常量 money 是长整型常量 还有其它的数据类型符号 如表4 2所示 表4 2数据类型符号 说明 常量名中的字母不区分大小写 这和C语言不一样 在声明符号常量时 可以用数据类型说明符 当在程序中引用符号常量时 通常省略数据类型说明符 数据类型说明符不是符号常量的一部分 定义符号常量后 在定义变量时要慎用 4 2 2变量1 命名规则变量名的命名规则如下 变量名只能由字母 数字和下划线组成 首字符必须是英文字母 最后一个字符可以是类型说明符 变量名的长度不能超过255个字符 在作用域内必须唯一 不能用VisualBasic的保留字作为变量名 但可以把保留字嵌入变量名中 同时 变量名也不能是末尾带有类型说明符的保留字 2 变量的类型和定义任何变量都属于一定的数据类型 包括基本数据类型和用户定义的数据类型 在VisualBasic中 可以用下面几种方式来规定一个变量的类型 1 用类型说明符来标识把类型说明符放在变量名的尾部 可以标识不同的变量类型 这种方法称作 隐式说明 具体的用法可以见表4 2 2 在定义变量时指定其类型这种定义变量的方法又称作 显示说明 具体格式如下 DeclareAs这里的 Declare 可以是Dim Static Public或Private As 是关键字 类型 可以是基本的数据类型或者是用户定义的类型 Dim 最为常用 可用于任何场合 可以用于在标准模块 窗体模块或过程中定义变量或数组 具体的格式如下 DimAs As 例如 DimCounterAsInteger 把Counter定义为整型变量 DimNameAsString ageAsInteger 把Name定义为字符串型 age定义为整型 Static 用于说明静态变量和数组变量 且只能在过程中定义 具体的格式如下 StaticAs As Public 用于定义全局变量或数组 用在标准模块中 具体的格式如下 PublicAs As 3 用DefType语句定义用DefType可以在标准模块 窗体模块的声明部分定义变量 具体的格式如下 DefType字母范围这里的Def是保留字 Type是类型的标志 可以是Int Lng Sng Dbl Cur Byte Bool Date Obj Var 分别表示整型 长整型 单精度型 双精度型 货币型 字符串型 布尔型 日期型 对象型 变体型 字母范围 用 字母 字母 的形式表示 其中 字母 可以是A Z中的任何一个 不区分大小写 例如 DefTypeg o在DefType语句中说明的字母可以作为该类型的变量名而且以该字母开头的变量名也是那种类型的变量 此外 DefType语句一般放在模块的开头部分 3 变体类型变量 1 Variant变量的定义Variant变量可以用普通数据类型变量的格式定义 也可以默认定义 即任何没有预先定义的变量均为Variant型 2 Variant变量值的内部表示Variant变量所存放的值都有一个内部表示 在执行比较等操作时 Variant变量根据其内部表示确定如何操作 向Variant变量赋值时 VisualBasic以最紧凑 存储空间最小 的表示方式存储该值 并可根据需要改变表示方式 3 Variant变量中的数值在Variant变量中存放数值时 VisualBasic以尽量紧凑的方式存储 4 Variant变量中的字符串在对存放字符串的Variant变量进行操作时可能会产生歧义 当用 运算符对两个Variant变量进行运算时 如果 两个变量都是数值 则执行数值相加运算 如果两个变量中存放的都是字符串 则执行字符串连接操作 如果一个变量是数值而另一个变量是字符串 则情况就复杂了 VisualBasic先试着将字符串转换为数值 如果转换成功则进行相加运算 不成功则把另一个数值转换成字符串 然后对两个字符串进行连接 形成一个新的字符串 5 Variant变量中的空值 Empty Variant变量在被复制前是空值 内部表示为Empty或0 它不同于数值0 不同于空字符串 也不同于下面介绍的Null 通过IsEmpty函数可以测试一个变量自建立以来是否被赋过值 6 Variant变量中的Null值Variant变量可以取一个特殊值 Null 该值通常在数据库应用程序中用来指出未完成或漏掉的数据 Null值具有以下一些特性 蔓延性 如果表达式中任一部分为Null 则整个表达式的值即为Null 如果向函数传送Null 值为Null的Variant变量或结果为Null的表达式 则会使大多数函数返回Null值 Null值会在返回Variant变量的内部函数中蔓延 说明 当在一个Dim语句中定义多个变量时 每个变量都要用As声明其类型 否则该变量被看作是变体类型 与Dim不同 用Static定义的变量 每次引用变量的时候 变量的值会继续保留 而引用Dim定义的变量的时候 变量的值会被重新设置 因此 通常把由Dim定义的变量叫做自动变量 将由Static定义的变量称为静态变量 若对一个变量没有进行定义 则系统默认为变体类型的变量 用DefType定义的变量只对它所在的模块其作用 用类型说明符定义的变量 在使用时可以省略类型说明符 在实际使用中 根据需要定义变量的类型 4 3变量的作用域根据变量说明方式的不同 变量的有效作用范围也不同 变量的有效作用范围称为变量的作用域 4 3 1局部变量与全局变量根据变量的定义位置和所使用的变量定义语句的不同 VisualBasic中的变量可以分为3类 即局部 Local 变量 模块 Module 变量及全局 Public 变量 其中模块变量包括窗体模块变量和标准模块变量 1 局部变量在过程 事件过程或通用过程 内定义的变量叫做局部变量 其作用域是它所在的过程 局部变量一般是用作临时变量或存放中间结果的 可以用Dim Static来定义变量 2 模块变量 窗体变量和标准模块变量 窗体变量和标准模块变量是在窗体或标准模块中声明的 在定义该变量的窗体或模块的所有过程内均有效 可以用Dim或Private来定义变量 3 全局变量全局变量也称为共有变量 或全程变量 其作用域的范围最大 变量只能在标准模块中声明 在工程内的所有过程中都有效 此外 全局变量只能用Public或Global语句来声明 其它声明语句一律不能用 三种变量的作用域见表4 3 表4 3变量的作用域 4 3 2默认声明对于局部变量来说 可以不用Dim或Static来定义 而直接给出变量名 同时不加类型说明符 此时VisualBasic会自动默认声明该变量是变体数据类型 这样做固然比较方便 而且还能节省代码 但是这有可能会带来麻烦 使程序出现无法预料的结果 同时在检查程序的时候也很难查出错误 因此为了安全起见 最好能将程序中要用的所有变量全部进行定义 有时候程序员在写程序的时候 也会忘记对一些变量进行定义 为了避免这种情况的发生 VisualBasic中提供了强制程序员对变量进行声明的措施 具体的操作如下 打开 工具 菜单 选择 选项 选择 编辑器 选项卡 选择 要求变量声明 单击 确定 完成 如图4 1所示 图4 1强制变量声明 这样设置后 一旦出现没有声明的变量 VisualBasic将会提示程序员 变量未定义 4 4常用内部函数内部函数 也叫公共函数 是由系统提供的 可在任何一个VisualBasic程序中随时使用的程序段 每个内部函数用于进行某个特定的运算或处理 每个内部函数都有系统规定的函数名 例如 Sin就是求正弦值 使用内部函数称为函数调用 函数调用的格式如下 x1 x2 其中 x1 x2 是调用内部函数时的自变量序列 自变量的个数 排列次序和数据类型 应和内部函数规定的参数相同 例如 求30的正弦值 只要在程序中写上Sin 30 即可 VisualBasic给我们提供了很多内部函数 大体上可以 分为5类 分别是转换函数 数学函数 时间函数 随机函数以及字符串函数 其中字符串函数是一个重点 同时也是全国计算机等级考试中的常考点 4 4 1转换函数表4 4是VisualBasic常用的转换函数 表4 4转换函数 注 函数名中用方括号括起来的 可以省略 4 4 2数学函数表4 5是VisualBasic常用的数学函数 表4 5数学函数 4 4 3时间函数表4 6是VisualBasic常用的时间函数 表4 6时间函数 时间函数的自变量Now是一个内部变量 不需要用户定义 用它作自变量 可以用时间函数返回当前系统的时间 4 4 4随机函数表4 7是VisualBasic常用的随机函数 说明 当随机函数的自变量x 0时 则给出的时上一次利用本函数产生的随机数 用Rnd随机函数可以产生随机数 当以一个应用程序不断地重复使用随机数时 同一序列的随机数会重复出现 而利用Randomize语句可以消除这种情况 它的用法与Rnd是一样的 这是它的自变量表示的含义是随机数发生器的 种子数 可以省略 表4 7随机函数 4 4 5转换函数表4 4是VisualBasic常用的字符串函数 表4 8字符串函数 说明 Left和Right这两个函数 当所取的字符个数大于给定的字符串长度 则返回整个字符串 在Mi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 超硬磨料制造工质量追溯知识考核试卷及答案
- 燃料值班员数字化技能考核试卷及答案
- 玻璃复合加工工岗位操作技能考核试卷及答案
- 拖拉机热处理加工生产线操作调整工三级安全教育(车间级)考核试卷及答案
- 果蔬汁冰淇淋特色风味创新创业项目商业计划书
- 建筑通风系统创新创业项目商业计划书
- 大豆运动营养食品创新创业项目商业计划书
- 己二胺装置操作工应急处置考核试卷及答案
- 纤维板原料制备工内部技能考核试卷及答案
- 油料作物高效种植技术集成与推广创新创业项目商业计划书
- 空间向量及其运算练习题
- 护理综述论文的撰写
- 煤矿新技术、新工艺、新设备和新材料
- 医院院内急会诊制度
- 英语学术论文写作引言课件
- 医学交流课件:腹痛
- TSDPIA 05-2022 宠物猫砂通用技术规范
- 六年级上册数学西师大版知识要点
- GB/T 39551.2-2020专利导航指南第2部分:区域规划
- GB/T 11446.9-2013电子级水中微粒的仪器测试方法
- GB 3836.4-2010爆炸性环境第4部分:由本质安全型“i”保护的设备
评论
0/150
提交评论