本书是“高职高专计算机系列教材”之一,介绍VisualBasic的使用方法以及怎样利用Visual Basic开发Window,应用程序。本书作者针对高职高专学生的特点,突出应用技能,不采取传统课程的“提出概念—解释概念—举例说明”三部曲,而采用了新的三部曲:“提出问题一介绍解决问题的方法一归纳必要的结论和概念”。全书通过大量实例说明Visual Basic的特点、功能和应用。本书体系合理、条理清楚、概念清晰、例题丰富、通俗易懂,便于自学,是一本很好的VisualBasic入门书。同时,也适合作为一门程序设计课的教材,学生不必在学VisualBasic之前先学QBASIC。
本书可作为高等职业和高等专科学校的教材,也可作为计算机培训班的教材以及自学者的参考书。
第1章 程序设计的基本知识
1.1 为什么要学习Visual Basic
1.1.1 BASIC语言是最容易掌握的计算机语言
1.1.2 Windows的出现使Visual Basic应运而生
1.1.3 Visual Basic的基本特点
1.2 程序设计的有关概念
1.2.1 结构化程序设计
1.2.2 面向对象程序设计
第2章 设计一个简单的训suaI Basic应用程序
2.1 启动Visual Basic
2.2 一个简单的应用程序
2.3 开发Visual Basic应用程序的步骤
2.4 如何运行与保存程序
2.5 离开Visual Basic环境应用程序能否运行
习题
第3章 Visual日8siC的基本语法
3.1 数据类型
3.1.1 基本数据类型
3.1.2 用户自定义类型
3.2 变量
3.2.1 变量名和变量值
3.2.2 变量的声明
3.3 标准函数
3.4 运算符和表达式
3.4.1 算术运算符
3.4.2 关系运算符
3.4.3逻辑运算符
3.5 基本语句
3.5.1 赋值语句
3.5.2 条件语句
3.5.3 循环语句
3.6 数组
3.7 子程序
3.7.1 子程序的定义
3.7.Z 子程序的调用
3.7.3 用ExitSub退出子程序
3.7.4 SubMain过程
3.7.5 变量的作用域
3.8 函数
3.8.1 函数的定义
3.8.2 函数的调用
3.8.3 用ExitFunction语句退出函数调用
3.9 文件的操作
3.9.1 川页序文件的概念
3.9.2 川页序文件的打开和关闭
3.9.3 顺序文件的写操作
3.9.4 川页序文件的读操作
3.g.5 随机文件的概念
3.9.6 随机文件的打开和关闭
3.9.7 随机文件的写操作
3.g.8 随机文件的读操作
习题
第4章 窗体
4.1 窗体设计举例
4.2 多窗体
4.2.1 建立多窗体
4.2.2 设置启动窗体
4.3 属性、事件和方法的概念
4.3.1 属性(Propertity)
4.3.2 事件(Event)
4.3.3 方法(Method)
4.4 窗体属性
4.5 事件
4.5.1 鼠标事件
4.5.2 键盘事件
4.5.3 其他事件
4.6 窗体的方法
习题
第5章 使用文本框和标签输入输出文字信息
5.1 使用文本框处理字符信息
5.1.1 文本框的简单使用
5.1.2 文本框的属性、事件和方法
5.1.3 字体与字体大小的控制
5.2 使用标签控件显示字符信息
习题
第6章 命令按钮、复选框、单选按钮和框架
6.1 命令按钮
6.1.1 使用Enabled属性使命令按钮可用或不可用
6.1.2 用Visible属性使命令按钮“不可见”
6.1.3 Default属,哇和Cancel属性
6.2 复选框
6.3 单选按钮
6.4 框架
6.5 控件数组
习题
第7章 列表框、组合框和滚动条
7.1 列表框
7.1.1 向列表框添加项目
7.1.2 从列表框中删除项目
7.1.3 列表框的常用属性
7.2 组合框
7.2.1 组合框的使用
7.2.2 组合框的属性和方法
7.3 滚动条
习题
第8章 对话框
8.1 消息框
8.2输入对话框
8.3 自定义对话框
8.4 通用对话框
8.4.1 “打开"(Open)对话框
8.4.2 “保存"(SaveAs)对话框
8.4.3 “颜色"(Color)对话框
8.4.4 “字体"(Font)对话框
8.4.5 “打印"(Print)对话框
习题
第9章 图片框、图像框和计时器
9.1 图片框
9.2 图像框
9.3 计时器
9.4 利用图片框和计时器设计简单动画
习题
第1 0章 菜单设计
10.1 概述
10.2 设计菜单
10.2.1 建立菜单
10.2.2 编写代码
10.3 菜单的控制
10.3.1 有效性控制
10.3.2 菜单项的复选标记
10.3.3 在程序运行时增减菜单项
10.4 建立弹出式菜单
习题
第11章 文件系统控件
11.1 驱动器列表框
11.2 目录列表框
11.3 文件列表框
11.4 如何运用文件系统控件
11.4.1 文件操作命令
11.4.2 文件系统控件的属性
习题—
第1 2章 图形
12.1 用直线控件画线
12.2 用形状控件画出几何图形
12.3 用Pset方法画点
12.4 用Line方法画线和矩形
12.4.1 用Line方法绘制直线
12.4.2 用Line方法绘制矩形
12.5 用Circle方法画圆、椭圆、圆弧及扇形
12.5.1 用Circle方法绘制圆
12.5.2 用Circle方法绘制椭圆
12.5.3 用Circle方法绘制圆弧及扇形
12.6 使用PaintPioture方法
12.7 窗体和控件的图形属性
习题
第13章 多文档界面
13.1 多文档界面的特性
13.2 建立多文档界面
13.3 关于MDI的进一步讨论
13.3.1 有关的属性、事件
13.3.2 例题
13.3.8 MDI应用程序中的菜单
习题
第14章 建立和访问数据库
14.1 概述
14.2 创建数据库和表
14.2.1 创建数据库
14.2.2 创建表
14.3 输入和编辑数据
14.4 用数据控件访问数据库
习题
第15章 对象的链接与嵌入——使用OL巨控件
15.1 如何使用OLE控件
15.2 嵌入对象与链接对象的区别
15.3 在程序中利用属性创建嵌入和链接对象
15.4 如何编辑OLE对象
习题
第16章 ACtivex控件
16.1 ActiveX控件简介
16.2 使用AcUveX控件
16.2.1 状态栏
16.2.2 工具栏
16.2.3 进度条
16.2.4 SSTab控件的使用
16.2.5 网格控件
16.3 自己创建控件——用户AotiveX控件
16.3.1 怎样创建ActiveX控件
16.3.2 使用向导定制控件
习题
第17章 多媒体控件
17.1 多媒体控件简介
17.2 利用多媒体控件播放歌曲
17.3 动手制作一个CD播放机
17.4 多媒体控件常用的事件和属性
习题
第18章 错误处理程序
18.1 Err对象
18.2 捕获错误
18.3 编写错误处理程序
18.4 集中错误处理程序
习题
参考文献
Visual Basic(简称VB)是近年来得到迅速推广和应用的一种可视化的计算机高级语言,它适用于面向对象的程序设计。由于计算机技术的迅速发展,字符界面的DOS操作平台已让位于图形界面的Windows平台,人们需要在Windows平台上开发应用程序。Visual Basic因其易学易用,受到广大初学者和程序开发人员的喜爱。
Visual Basic的语法与QBASIO基本相同,学过QBASIC的人很容易掌握Visual Basic。即使没有学过QBASIC,也能在较短的时间内掌握VisualBasic的应用。学习visual Basic要比学习其他面向对象的计算机语言(如C++)容易得多,很能引起人们的兴趣,因此受到广大初学者和应用软件开发人员的欢迎,许多受欢迎的应用软件都是用Visual Basic写的。
现在不少高校开设了VisualBasic程序设计课程,许多学生通过短短的数十小时的学习,就能用它编写一些相对简单的VisualBasic应用程序,为今后的深入应用打下很好的基础。事实表明:Visual Basic作为大学生(尤其是非计算机专业的大学生》:学习程序设计的第一种语言是比较合适的。
Visual Basic程序设计分为两个部分:一是界面设计(包括属性的设置);二是程序代码的设计。由于Visual Basic牵涉到的概念比较多,内容比较广泛,规则规定比较繁杂,如果不善于组织学习,有可能会感到难以入门和掌握。因此必须深入了解对象的需要和特点,准确定位,合理取舍内容,并且用读者容易理解和接受的方法组织教材和教学,使广大初学者兴趣盎然地进入Visual Basic的天地。
本书作者在1998年编写过一本《Visual Basic简明教程》,并以该书为教材由谭浩强教授在中央电视台向全国讲授。该书采取了与传统教材不同的写法,通过实例来介绍VisualBasic的使用方法以及怎样开发一个Windows应用程序;读者在计算机上照样做一遍就可以基本了解Visual Basic各部分的功能以及使用它们的方法,取得很好的效果。
在此基础上,根据高职高专教育发展的需要,作者于2000年编写了《Visual Basic程序设计》一书的第一版,作为谭浩强教授主编的《高职高专计算机系列教材》之一,由清华大学出版社出版。考虑到学生学习本课程的目的是学会利用VisualBasic开发Windows应用程序,因此不应当把它作为一门纯理论的课程来学习,而应当突出技能和应用。本书的写法不是沿用理论课程传统的三部曲:“提出概念一解释概念一举例说明”;而是针对应用型课程的特点,采用了新的三部曲:“提出问题一介绍解决问题的方法纳结论和概念”。学习的目的很明确,就是学以致用。学生每学完本书的一章或一节,都能掌握Visual Basic新的应用技能,在完成一个个具体任务的过程中学会使用Visual Basic。这样就使学生愈学愈有兴趣,愈学愈深入。
本书的第一版出版后,受到了许多高职高专院校的欢迎,新的“三部曲”被认为是高职高专教材的典型写法,很符合高职高专教学的特点,许多学生反映该教材很好学,特别容易自学。
根据教学实践的需要,我们在第一版的基础上编写了本书的第二版,与第一版相比,主要作了以下两方面的改进和加强。
许多学校把Visual Basic作为第一门程序设计课程,在学习VisualBasic之前未学习过QBASIO语言或其他语言,因此缺乏程序设计的基本知识和编程经验,在第二版中加强了VisualBasic语法和编程部分。在第一版中,由于考虑到当时的读者大多学习过QBASIC,而VisualBasic语法与QBASIC语法基本相同,因此把Visual Basic语法部分放在全书的最后,内容比较简单,主要作为备查之用。在第二版中,将Visual Basic基本语法和基本编程方法放在全书的前面(第3章),并且充实了内容,增加了程序实例,介绍了一些基本的算法。这就为后续各章的编程打下基础。这样,使本书更适合于作为第一门程序设计课的教材,学生可以不必在学习VisualBasic之前先学QBASIC。
(2)在各章中都扩充了内容,增加了例题,加深了深度,使读者能更深入地掌握Visual Basic的要领。
修订后的第二版仍保持第一版的基本风格:面向应用,概念清晰,例题丰富,通俗易懂。
需要说明:由于Visual Basic的功能很丰富,尤其是各种属性、事件和方法众多,不可能在本书中全部介绍,只能选其中最基本的、最常用的或典型的部分进行介绍,目的是使读者了解和初步掌握Visual Basic程序设计的基本方法。因此读者决不应该满足于书中所介绍的具体内容,而应当掌握进行Visual Basic程序设计的基本方法,在此基础上举一反三,通过自己的实践去扩展所学的知识。
本书第一版由谭浩强教授、袁玫副教授和薛淑斌高级工程师共同完成,第二版的修订工作主要由袁玫副教授完成,最后由谭浩强教授修改定稿。本书肯定会有不足之处,请各位专家、教师和广大读者不吝赐教。
作 者
2004年5月