
本书以Visual Basic 6.0程序设计语言为工具,重点介绍了面向对象的程序设计语句、常用算法和编程思想,同时也介绍了Visual Basic的可视化界面设计应用技术,并以图文并茂的形式给出大量的实例用于说明。
本书的教学内容由12章组成,第1章为Visual Basic程序设计概述;第2章到第12章分别为:建立简单的VB应用程序、VB程序设计基础、控制结构、VB中的数组、过程、常用控件、用户界面设计、多窗体和多文档界面、文件、图形程序设计、数据库程序设计。每一章都给出了相应知识点的习题。
本书内容丰富、通俗易懂、由浅入深、循序渐进,并配有电子教案。既可作为高等学校各专业程序设计语言课程的教材及考前辅导,供各层面学生、教师、自学者阅读,也可以作为计算机等级考试培训班的教学参考书和辅导用书。本书封面贴有清华大学出版社防伪标签, 无标签者不得销售。
Visual Basic程序设计应用教程VB 6.0全称为Visual Basic 6.0,是微软公司推出的可视化编程工具之一,是目前世界上使用最广泛的程序开发工具。由于VB具有开发速度快,简单易学的语法,体贴便利的开发环境,是一款优秀的编程工具,是初学者的首选。因此,近年来不少高校已将Visual Basic程序设计语言作为大学生的入门语言,大部分省市教育部门也将Visual Basic程序设计纳入高校计算机等级考试的科目。
本书是根据Visual Basic程序设计课程的教学要求及《2005年全国计算机等级考试二级VB考试大纲》、《上海市高等学校计算机等级考试(二级VB程序设计)考试大纲》的要求,由部分参加过命题工作的专家和一线教师结合多年的教学经验以及对考试大纲中的重点和难点进行研究,从学生学习的角度出发精心编写而成。
本书注重基本概念的系统化,叙述简明扼要,对Visual Basic程序设计课程的内容进行了有重点的讲解,考虑到目前各个高校开设的程序设计语言课程都存在教学课时比较少、考试大纲要求的内容多、学生学习时感到难度大等问题,为此,我们根据专家和教师的建议,决定编写一本面向应用、适合于不同层次教学的简明教材。本书内容精炼,结构合理,重点突出,对读者可能遇到的难点做了十分清楚和详细的阐述。本书对程序设计的基本知识、基本语法、编程方法和常用算法进行了系统、详细的介绍,同时结合大量的应用实例介绍,让学生学会分析问题、掌握简单问题编程的能力。在课程里有关可视化界面设计内容的介绍方面是有重点地选择部分对象控件,这样学生可以迅速地将程序设计方法与可视化界面设计两者有机地结合起来,以提高学生的学习积极性与教学效果。
本书的教学内容由12章组成,第1章为Visual Basic程序设计概述;第2章到第12章分别为:建立简单的VB应用程序、VB程序设计基础、控制结构、VB中的数组、过程、常用控件、用户界面设计、多窗体和多文档界面、文件、图形程序设计、数据库程序设计。每一章都给出了相应知识点的习题。
本书注重实践环节,体现了在理论指导下,让学生动手来用计算机编程序的基本思想方法。本书引导学生在解题编程中探索其中带规律性的认识,将感性认识升华到理性高度,这样学生就能举一反三。
本书内容丰富、通俗易懂、由浅入深、循序渐进,并配有电子教案。既可作为高等学校各专业设计语言课程的教材及考前辅导,供各层面学生、教师、自学者阅读,也可以作为计算机等级考试培训班的教学参考书和辅导用书。
本书通过清华大学出版社网站(http://www.tup.com.cn)向读者赠送Visual Basic学习系统。
本书主要编著者为王瑾德(第11、12章)、张昌林(第1章)、苏小英(第5、9章)、杨烨(第2、10章)、金玉康(第6、8章)、车立娟(第4、7章)、孙秀丽(第3章)、张海博(与其他作者共同完成部分章节)、杨丽琴(与其他作者共同完成部分章节)。王瑾德、张昌林、苏小英对全书进行了总体统稿与审定;周强教授担任本书的主审。
在编写过程中得到了清华大学、上海交通大学、复旦大学、华东师范大学、上海中医药大学等校计算中心各位老师的帮助,在此一并致谢。
由于时间仓促和水平有限,本书中难免还存在一些不妥之处,请广大读者批评指正。
第1章 Visual Basic程序设计概述1
1.1 Visual Basic语言简介1
1.1.1 程序设计语言的发展1
1.1.2 Visual Basic的编程特点2
1.2 Visual Basic 6.0安装、启动和退出4
1.2.1 Visual Basic 6.0的安装4
1.2.2 Visual Basic 6.0的启动8
1.2.3 Visual Basic 6.0的退出9
1.3 Visual Basic 6.0集成开发环境9
1.3.1 窗口介绍9
1.3.2 工程管理和环境设置11
习题18
第2章 建立简单的VB应用程序20
2.1 类和对象20
2.1.1 对象和类20
2.1.2 对象的属性、事件和方法21
2.2 编写简单的VB程序24
2.2.1 建立可视化用户界面24
2.2.2 设置对象属性24
2.2.3 编写代码24
2.2.4 保存工程25
2.2.5 运行、调试应用程序及排除错误26
2.2.6 管理应用程序27
2.3 窗体及基本的内部控件28
2.3.1 窗体28
2.3.2 标签32
2.3.3 按钮33
2.3.4 文本框34
2.3.5 图形框和图像框38
2.4 程序的调试40
2.4.1 常见错误40
2.4.2 VB的调试工具42
2.4.3 VB程序的调试43
2.4.4 错误陷阱43
2.5 应用程序的发布45
2.5.1 生成应用程序的可执行文件45
2.5.2 将应用程序制作成安装盘发布45
习题49
Visual Basic程序设计应用教程第3章 VB程序设计基础51
3.1 数据类型51
3.2 常量和变量52
3.2.1 常量和变量的命名规则53
3.2.2 常量53
3.2.3 变量55
3.3 运算符和表达式59
3.3.1 运算符59
3.3.2 表达式62
3.4 常用内部函数63
习题71
第4章 控制结构72
4.1 顺序控制结构72
4.1.1 赋值语句72
4.1.2 人机交互函数和过程73
4.2 选择结构78
4.2.1 IF条件语句78
4.2.2 Select Case语句83
4.2.3 条件函数85
4.3 循环结构86
4.3.1 For循环语句86
4.3.2 Do...Loop循环语句87
4.3.3 循环的嵌套88
习题90
第5章 VB中的数组92
5.1 数组的概念92
5.1.1 基本概念92
5.1.2 数组声明92
5.2 静态数组93
5.2.1 一维数组的声明和引用93
5.2.2 使用一维数组94
5.2.3 二维数组的声明和引用94
5.2.4 多维数组的声明和引用96
5.3 动态数组96
5.3.1 动态数组的声明96
5.3.2 与动态数组操作相关的函数98
5.4 数组的基本操作100
5.4.1 数组元素的初始化100
5.4.2 数组的输入101
5.4.3 数组的赋值101
5.4.4 数组的输出101
5.5 控件数组102
5.5.1 控件数组的概念102
5.5.2 控件数组的建立102
5.5.3 控件数组的引用103
5.6 自定义数据类型104
习题105
第6章 过程107
6.1 过程概述107
6.1.1 过程的概念107
6.1.2 过程的优点107
6.1.3 过程的分类108
6.2 函数过程108
6.3 子过程110
6.3.1 子过程的定义110
6.3.2 通用过程111
6.3.3 事件过程112
6.4 过程的使用113
6.4.1 创建新过程113
6.4.2 选择现有过程113
6.4.3 调用子过程113
6.4.4 调用函数过程115
6.4.5 调用其他模块中的过程116
6.5 传递参数117
6.5.1 参数的数据类型117
6.5.2 按值传递参数118
6.5.3 按地址传递参数119
6.5.4 使用可选的参数120
6.5.5 提供可选参数的默认值121
6.5.6 用命名的参数创建简单语句121
6.6 过程的嵌套121
6.6.1 过程的嵌套调用122
6.6.2 过程的递归调用123
习题125
第7章 常用控件127
7.1 复选框和单选按钮127
7.1.1 重要属性127
7.1.2 事件128
7.2 框架128
7.2.1 重要属性129
7.2.2 事件129
7.3 列表框和组合框130
7.3.1 列表框和组合框共有的重要属性131
7.3.2 列表框特有的重要属性131
7.3.3 组合框特有的主要属性132
7.3.4 方法132
7.3.5 事件132
7.4 时钟控件134
7.4.1 重要属性134
7.4.2 事件134
7.5 滚动条135
7.5.1 重要属性135
7.5.2 事件135
7.6 鼠标器事件137
7.7 键盘139
7.7.1 KeyPress事件139
7.7.2 KeyUp和KeyDown事件139
7.8 拖放140
7.8.1 属性140
7.8.2 方法141
7.8.3 事件141
7.9 OLE拖放142
习题143
第8章 用户界面设计146
8.1 菜单设计146
8.1.1 用菜单编辑器创建菜单147
8.1.2 动态菜单的设计152
8.1.3 弹出式菜单154
8.2 通用对话框对象155
8.2.1 把通用对话框控件添加到工具箱上156
8.2.2 添加通用对话框对象157
8.2.3 管理通用对话框的事件过程157
8.3 工具栏和状态栏157
8.3.1 工具栏157
8.3.2 状态栏159
8.3.3 查看状态栏属性页160
8.3.4 查看状态栏程序代码161
习题162
第9章 多窗体和多文档界面164
9.1 多窗体界面164
9.1.1 窗体的生命周期164
9.1.2 窗体的创建164
9.1.3 窗体的加载164
9.1.4 窗体的显示165
9.1.5 窗体的卸载166
9.1.6 结束应用程序167
9.1.7 多窗体应用实例167
9.2 多文档界面169
9.2.1 多文档界面的结构169
9.2.2 多文档界面的设计170
习题173
第10章 文件175
10.1 文件概述175
10.2 顺序文件176
10.3 随机文件179
10.4 二进制文件181
10.5 文件系统控件183
10.6 文件的基本操作185
习题186
第11章 图形程序设计189
11.1 图形基础189
11.1.1 矢量图形189
11.1.2 位图图形189
11.2 坐标系统190
11.2.1 VB默认的坐标系统190
11.2.2 建立自己的坐标系统191
11.3 图形控件193
11.3.1 创建图形的控件193
11.3.2 显示图形的控件196
11.4 图形方法198
11.4.1 Line方法198
11.4.2 Circle方法200
11.4.3 Pset方法201
11.4.4 Point方法203
11.4.5 综合实例203
习题206
第12章 数据库程序设计207
12.1 数据库基本概念207
12.2 Visual Basic的数据库应用208
12.2.1 可视化数据管理器208
12.2.2 SQL概述211
12.2.3 数据访问控件与数据绑定控件213
12.3 使用ADO ActiveX控件223
12.3.1 ADO控件的安装与使用223
12.3.2 编写ADO程序代码229
习题231第1章 多媒体技术基础1
1.1 多媒体介绍1
1.1.1 什么是多媒体1
1.1.2 多媒体的特征和组成3
1.1.3 多媒体技术的研究内容和应用领域4
1.2 多媒体项目创作简介6
1.2.1 数字音频处理6
1.2.2 图形和图像编辑6
1.2.3 视频编辑7
1.2.4 动画编辑8
1.2.5 多媒体项目创作过程简介8
1.3 颜色基础10
1.3.1 颜色表示方法10
1.3.2 图像中的颜色模型14
1.3.3 视频图像中的颜色模型16
1.4 美学基础18
1.4.1 美学的作用18
1.4.2 平面构图19
1.4.3 色彩美学20
1.5 多媒体设备23
1.5.1 激光存储器23
1.5.2 触摸屏26
1.5.3 数码相机29
1.5.4 数码摄像机33
1.5.5 图像扫描仪35
1.5.6 彩色投影机38
1.6 习题41
第2章 图像处理技术46
2.1 图像的数据表示46
2.1.1 数字图像的基本参数46
2.1.2 图像数据冗余的基本概念50
2.2 多媒体数据压缩的必要性51
2.3 数据压缩的技术基础52
2.4 常用的无损压缩方法53
2.4.1 霍夫曼编码53
2.4.2 算术编码55
2.4.3 行程编码57
2.4.4 词典编码58
2.4.5 无损预测编码61
2.5 常用的有损压缩方法62
2.5.1 量化62
2.5.2 变换编码65
2.5.3 有损预测编码67
2.6 图像压缩标准68
2.6.1 JPEG标准68
2.6.2 JPEG-2000标准70
2.6.3 JPEG-LS标准71多媒体技术及应用
2.7 常用的图像文件格式72
2.7.1 PCX格式72
2.7.2 BMP (DIB)格式72
2.7.3 TIFF格式72
2.7.4 GIF格式73
2.7.5 JPEG格式73
2.7.6 TGA格式74
2.7.7 PNG格式74
2.8 用Photoshop处理数字图像74
2.8.1 Photoshop主界面75
2.8.2 图像编辑81
2.8.3 图层83
2.8.4 路径87
2.8.5 通道88
2.8.6 滤镜89
2.8.7 图像素材制作实例89
2.9 习题93
第3章 音频处理技术97
3.1 声音的数字化97
3.1.1 声音的基础知识97
3.1.2 声音的采样与量化99
3.1.3 音质与数据量100
3.1.4 声音压缩算法简介101
3.2 几种常见的声音文件格式104
3.2.1 MIDI音乐104
3.2.2 WAV格式105
3.2.3 MP3音乐105
3.2.4 VQF格式106
3.2.5 RealAudio格式106
3.2.6 WMA格式107
3.2.7 AAC格式107
3.2.8 Ogg Vorbis格式108
3.2.9 其他音频格式108
3.3 使用GoldWave编辑声音109
3.3.1 GoldWave界面介绍110
3.3.2 录制声音111
3.3.3 编辑声音111
3.3.4 制作特殊音效115
3.3.5 保存声音文件116
3.4 习题116
第4章 视频处理技术120
4.1 视频压缩基础120
4.2 运动估计和补偿121
4.3 视频压缩标准125
4.3.1 H.261125
4.3.2 H.263128
4.3.3 H.264132
4.3.4 MPEG-1136
4.3.5 MPEG-2140
4.3.6 MPEG-4142
4.3.7 MPEG-7148
4.3.8 MPEG-21152
4.3.9 AVS标准154
4.4 使用Windows Movie Maker制作视频155
4.4.1 Windows Movie Maker界面介绍155
4.4.2 素材文件的获取160
4.4.3 编辑项目161
4.4.4 视频过渡及效果162
4.4.5 片头制作164
4.4.6 处理音频166
4.4.7 保存和发送电影167
4.5 习题168
第5章 动画制作技术172
5.1 动画的基本原理172
5.1.1 动画的分类172
5.1.2 动画的技术参数173
5.1.3 制作动画的环境173
5.1.4 动画文件格式174
5.2 GIF动画制作175
5.2.1 Ulead GIF Animator界面介绍175
5.2.2 使用动画向导制作GIF动画179
5.2.3 优化GIF动画181
5.2.4 预览和输出GIF动画181
5.2.5 渲染182
5.2.6 综合实例184
5.3 用Flash制作网页动画186
5.3.1 图形处理基础知识187
5.3.2 Flash动画的特点和应用187
5.3.3 Flash主界面188
5.3.4 图形绘制198
5.3.5 动画制作200
5.3.6 加入声音202
5.4 使用3DS MAX制作三维动画205
5.4.1 3DS MAX界面介绍205
5.4.2 模型设计209
5.4.3 材质212
5.4.4 灯光与摄像机214
5.4.5 动画制作216
5.4.6 渲染动画218
5.5 习题219
第6章 VB多媒体程序设计221
6.1 VB.NET概述221
6.1.1 VB.NET简介221
6.1.2 VB.NET的功能特点222
6.1.3 VB.NET界面介绍223
6.1.4 VB.NET开发应用程序的基本方法225
6.2 初学者工具包226
6.2.1 初学者工具包介绍226
6.2.2 屏幕保护程序227
6.3 图形图像处理231
6.3.1 VB的图形控件231
6.3.2 二维矢量图形232
6.3.3 图像处理244
6.3.4 版式250
6.4 声音及视频处理253
6.4.1 Windows Media Player控件介绍253
6.4.2 播放声音和视频文件254
6.4.3 播放动画文件258
6.5 习题266
第7章 网络多媒体技术272
7.1 网络多媒体技术基础272
7.1.1 多媒体计算机网络272
7.1.2 IP组播278
7.1.3 多媒体网络的服务质量281
7.2 超文本标记语言(HTML) 287
7.2.1 HTML概述287
7.2.2 HTML文档结构287
7.2.3 链接标记288
7.2.4 多媒体标记289
7.2.5 表格标记293
7.2.6 表单标记294
7.2.7 交互功能的实现294
7.3 可扩展标记语言(XML) 297
7.3.1 XML文档基本结构297
7.3.2 XML语法298
7.3.3 XML三要素299
7.3.4 在XML中显示图像301
7.3.5 XML应用303
7.4 流媒体技术305
7.4.1 流媒体基础知识305
7.4.2 Windows Media流媒体处理技术309
7.4.3 网上直播系统314
7.5 使用Visual Studio 2005制作多媒体网站321
7.6 习题323
第8章 典型的多媒体应用系统328
8.1 视频会议系统328
8.1.1 发展概况328
8.1.2 视频会议系统的分类329
8.1.3 硬件视频会议系统329
8.1.4 软件视频会议系统331
8.2 数字电视技术333
8.2.1 数字电视系统的关键技术334
8.2.2 数字电视标准336
8.2.3 中国数字电视的现状与发展337
8.3 3G网络339
8.3.1 IMT-2000简介341
8.3.2 3G网络的应用343
8.3.3 3G下多媒体通信的关键技术346
8.3.4 3G业务的发展趋势347
8.4 数字水印技术348
8.4.1 数字水印的功能348
8.4.2 数字水印的基本原理349
8.4.3 数字水印的分类352
8.4.4 数字水印的应用领域353
参考文献355