
本书以“任务驱动”形式来组织教材,通过完成多个精心设计的典型程序设计任务,实践与理论相结合,来学习程序设计的基本概念、方法,程序的基本结构,VB的基本语句和控件的使用,对象、事件、方法和消息等基于对象的基本知识和技能。本书另一特点是上机实践与理论学习相结合,学生学习了本书后,就可以编制一些能解决实际问题的程序。
本书可以作为高职高专计算机专业的教材,也可以作为本科非计算机专业程序设计教材,还可以作为VB的培训教材和自学读物。
本书是高职计算机专业基础课程教材之一。本书以职业教育理论研究的最新成果(如工作过程导向、行动导向等)为主要指导思想,并结合多年来教学实践经验精心编写而成。本书的特色主要体现在以下几方面。
1. 以“工作过程导向”为指导思想。本书摈弃以往一些教材中以学科知识为系统的教材结构,而以符合职业教育特点的、以“工作过程导向”的知识结构来设计组织教材。
2. 从感性认识到理性认识,从具体到抽象来组织教材。从感性认识到理性认识,从具体到抽象,是人的认识规律,也是学习程序设计的基本规律。本教材遵循这个规律来安排和组织教学内容。
3. 理论与实践相结合。本书打破过去理论课和实训课分离的教学方式,把理论课和实践课组合在一起,在学习过程中,学习技能同时也学习理论。
4. 在解决问题中学习。传统教学把学和用分成两个过程,并认为只有先学了才能应用。而新教学理论认为,学习的过程不是一个简单的输入存储的过程,而是一个知识建构的过程。这个过程就是在“解决问题中学习”。本教材以要学习的内容为基础,设计出有思考价值的、有实际意义的问题,引导学生通过分析、设计、实践、总结与提高等思维和实践活动,来建构起与此相关的知识和技能,并培养相关的能力。
5. “任务驱动”的教材体系。“任务驱动”就是综合以上4个原则创造出来的一种教学方式。本教材精心设计了若干个典型的任务,学生在教师指导下,通过完成这些典型任务来掌握有关知识和技能。
6. 精心设计任务。本书中的任务是经过精心选择的,任务是一些有意义、对学生来说感兴趣的内容,可以提高学习兴趣,激发学习动机。同时有的任务是从实际需要中选择的,有的任务做了必要的简化和改编,但仍接近实际情况。学生学习了本书后,可以很快地把学到的知识和技能应用到实际工作中去。
7. 重视教学实际经验和编程的实践经验。教材中的相应内容融入了作者多年的教学实际经验和编程的实践经验,这些经验是一般教材中很少甚至根本不提及的。但这些经验在实际教学过程中和编程的实践工作中,都是很重要的知识和能力,甚至在某种意义上比那些死的书本知识更重要。
8. 删繁就简,重实际应用。本书删减了以往书中一些学生不易接受的、实际工作中也很少用到的知识,增加了一些实际工作经常需要的知识。习题中删除了那些死记硬背的、对编程没有太大帮助的填空题和选择题,而以提高编程能力、解决实际问题的编程题为主。
9. 全书内容分为必学的“入门篇”和选学的“进阶篇”两部分。为适应选学的需要,“进阶篇”对结构做了适当调整,把“入门篇”中以章为“工作过程单元”调整为以节为“工作过程单元”,以便读者根据自己的需要和爱好选学其中的某章甚至某章中某节。另外,第22章和第23章内容大部分在前面章节中已学习过,这里是一个归纳和梳理,因此这两章以知识为系统来编排,其中插入一些任务加以深入理解和熟练掌握。
以上这些思路和编写方法是一种新的尝试,定有不尽如人意的地方,敬请读者和专家提出宝贵意见,以便把教材编写得更好,使读者获得更多的收益。
E-mail: 作者 pinlv@263.net
编辑 rawstone@126.com
吕 品
2006年12月
目
录第0章 绪论1
0.1 什么是计算机语言1
0.2 关于程序设计2
0.3 程序设计方法的发展3
0.4 关于Visual Basic5
第一部分 入 门 篇
第1章 初识VB9
1.1 启动VB10
1.1.1 启动Visual Basic开发环境10
1.1.2 开发环境10
1.2 编写程序12
1.2.1 建立新工程12
1.2.2 设计界面12
1.2.3 编写代码15
1.2.4 运行程序16
1.2.5 调试程序16
1.2.6 保存工程17
1.2.7 移除工程18
1.3 程序代码及其说明18
1.4 总结与提高18
习题120
第2章 简单计算器--文本框与数值计算22
2.1 任务分析23
2.2 设计程序界面23
2.3 编写代码25
2.4 运行和调试程序27
2.4.1 运行程序27
2.4.2 调试程序272.4.3 保存源程序28
2.5 使用内部函数28
2.6 总结与提高29
习题232
第3章 求圆周长和圆面积--变量与画图方法34
3.1 任务分析35
3.2 程序界面设计35
3.3 变量与变量声明36
3.4 画圆和线段37
3.5 注释语句38
3.6 程序代码38
3.7 设置焦点39
3.8 总结与提高39
习题342
第4章 滚动字幕--选择框控件、框架控件和计时器控件43
4.1 任务分析44
4.2 子任务1--计时器与字符串处理44
4.2.1 界面设计44
4.2.2 程序代码45
4.2.3 程序说明46
4.2.4 调试程序46
4.2.5 公用变量47
4.3 子任务2--框架与单选按钮47
4.3.1 设计界面48
4.3.2 编写代码48
4.4 子任务3--字形与复选框49
4.5 子任务4--控制速度49
4.6 子任务5--其他选项的制作50
4.7 总结与提高52
习题454
第5章 飞驰的小轿车--循环结构、列表框控件55
5.1 任务分析56
5.2 子任务1--飞驰的轿车56
5.2.1 设计界面56
5.2.2 实现轿车运动57
5.3 For循环58
5.3.1 For循环58
5.3.2 其他程序段代码58
5.3.3 运行和保存程序59
5.4 子任务2--滚动条和列表框59
5.4.1 界面设计59
5.4.2 滚动条与组合列表框60
5.4.3 调试程序61
5.4.4 保存修改后的源程序63
5.5 总结与提高63
习题565
第6章 求一元二次方程的根--If语句和画图方法66
6.1 任务分析67
6.2 子任务1--求方程根67
6.3 If语句和分支结构68
6.4 子任务2--画函数图象70
6.5 设置焦点顺序72
6.6 调试程序73
6.7 总结与提高76
习题679
第7章 模糊不清的数字--逻辑运算81
7.1 任务分析82
7.2 设计界面82
7.3 编写代码83
7.4 逻辑运算84
7.5 注释语句84
7.6 消息框84
7.7 使用输入对话框85
7.8 用计算机破案86
7.9 总结与提高88
习题790
第8章 打地鼠游戏--随机函数与图像框92
8.1 任务分析92
8.2 界面设计93
8.3 随机函数93
8.4 计时器的使用95
8.5 得分统计95
8.6 其他代码96
8.7 总结与提高97
习题898
第9章 谁做了好事--多窗体和数组100
9.1 逻辑运算100
9.1.1 任务分析100
9.1.2 改进程序101
9.2 解题过程103
9.2.1 问题界面设计103
9.2.2 解题过程界面的设计104
9.2.3 代码的编写106
9.3 总结与提高108
习题9110
第10章 交通信号灯--过程控制111
10.1 任务分析111
10.2 交通信号灯112
10.3 实现绿灯行、红灯停114
10.4 程序的改进114
10.5 手动控制信号灯116
10.6 自定义过程117
10.7 总结与提高118
习题10119
第11章 图片浏览器--文件系统控件121
11.1 任务分析122
11.2 界面设计122
11.3 驱动器列表框123
11.4 列表框123
11.5 文件列表框124
11.6 参考代码125
11.7 生成可执行文件126
11.8 图片滚动浏览126
11.9 总结与提高129
习题11131
第12章 旅游景点介绍--菜单设计132
12.1 界面设计133
12.2 菜单设计133
12.3 代码设计135
12.4 程序代码与调试137
12.5 程序的进一步改进142
12.6 总结与提高142
习题12145
第13章 自己的记事本--工具栏、通用对话框147
13.1 工具栏的设计148
13.2 文件菜单命令代码设计149
13.2.1 打开文件149
13.2.2 保存文件151
13.3 其他代码的设计152
13.4 总结与提高155
习题13158
第14章 日历中的数学--自定义函数159
14.1 任务分析160
14.2 子任务1--日历的设计160
14.3 子任务2--计算答案162
14.4 子任务3--显示解方程过程163
14.5 三个子任务的综合165
14.6 程序的改进166
14.7 总结与提高167
习题14171
第15章 青年歌手大赛--数据库和算法172
15.1 创建歌手情况数据库173
15.2 评分程序界面设计176
15.3 用数据控件访问数据库177
15.4 输入评委评分178
15.5 计算最后得分179
15.6 按最后得分排序并显示180
15.7 其他代码182
15.8 总结与提高183
习题15184
第16章 调试程序和处理错误186
16.1 错误类型186
16.1.1 编译错误187
16.1.2 运行时错误188
16.1.3 逻辑错误189
16.1.4 如何减少错误189
16.2 调试工具190
16.2.1 应用程序所处模式190
16.2.2 调试工具栏191
16.2.3 利用调试窗口192
16.3 进入中断模式193
16.4 利用立即窗口195
16.5 利用监视窗口199
16.6 处理错误201
16.7 总结与提高203
第二部分 进 阶 篇
第17章 鼠标事件和键盘事件207
17.1 单击和双击事件207
17.2 鼠标按下、抬起和移动事件209
17.3 Button参数212
17.4 Shift参数 214
17.5 拖放鼠标216
17.6 键盘事件220
17.7 总结与提高225
习题17226
第18章 多媒体编程初步228
18.1 动画播放器228
18.1.1 界面设计229
18.1.2 编写代码231
18.1.3 总结与提高235
18.2 媒体播放器236
18.2.1 添加多媒体播放器控件237
18.2.2 工具栏的设计237
18.2.3 其他代码241
18.2.4 总结与提高242
18.3 简单多媒体播放器243
18.3.1 任务分析243
18.3.2 界面设计244
18.3.3 代码设计246
18.3.4 调试程序250
18.3.5 总结与提高252
习题18253
第19章 用Data访问数据库255
19.1 浏览数据库255
19.1.1 数据文件类型的转换255
19.1.2 使用DATA控件257
19.1.3 设计界面258
19.1.4 编写代码260
19.1.5 总结与提高260
19.2 维护数据库263
19.2.1 设计浏览数据界面264
19.2.2 设计添加、删除、修改数据库程序265
19.2.3 总结与提高268
19.3 查询数据库270
19.3.1 用Find方法查询数据库270
19.3.2 Find方法的语法272
习题19273
第20章 使用ADO数据控件274
20.1 用ADO数据控件浏览数据库274
20.2 用DataGrid控件278
20.3 使用DataCombo等控件281
20.3.1 新建窗体282
20.3.2 创建列表式数据绑定控件282
20.3.3 添加命令按钮284
20.3.4 运行和调试程序285
20.3.5 添加图片286
20.3.6 总结与提高288
20.4 建立MDI窗体289
习题20291
第21章 网络编程初步292
21.1 收发电子邮件292
21.2 Winsock控件的应用296
21.3 用WebBrowser浏览网页301
21.4 查看源程序307
习题21309
第22章 坐标系和常用属性310
22.1 坐标系310
22.2 坐标有关的常用属性314
22.3 坐标有关的方法317
22.4 绘图通用属性318
习题22324
第23章 图形与图像326
23.1 绘图方法326
23.2 颜色属性与函数329
23.3 图形图像控件331
习题23335
第24章 应用程序的发布336
24.1 应用程序的打包336
24.2 应用程序的展开344
习题24347
附录A 标准控件及其有关信息348
附录B ActiveX控件349
附录C 知识点及其有关章节列表351
附录D ASCII码表353
参考文献354