第1章 Visual BASIC 基础知识 1
1.1 Visual BASIC 的基本特点 1
1.2 面向对象的程序设计 3
1.3 Visual BASIC 6.0的界面 3
1.3.1 菜单栏 3
1.3.2 工具栏 5
1.3.3 工具箱 5
1.3.6 窗体设计器 6
1.3.5 属性窗口 6
1.3.4 工程管理窗口 6
1.3.7 窗体布局窗口 7
1.3.8 代码编辑器窗口 7
1.3.9 对象浏览器 7
1.4 实例:第一个 Visual BASIC 程序——加法 7
1.5 实例:改进加法程序 9
习题一 11
2.2 实例:窗体居中 12
第2章 窗体 12
2.1 窗体的概念 12
2.3 实例:在窗体上显示文字 13
2.4 对象、属性、事件和方法 15
2.4.1 属性 15
2.4.2 事件 15
2.4.3 方法 16
2.5 窗体常用属性 16
2.6 窗体常用事件 18
2.7 窗体常用方法 20
2.8 实例:多重窗体 20
2.9 实例:可变窗体 22
2.10 实例:鼠标的光标 23
2.11 实例:由小到大弹出窗体 24
2.12 实例:用命令按钮控件控制窗体 25
习题二 26
3.1.3 字符串型 28
3.1.2 长整型 28
3.1.4 货币型 28
3.1.5 单精度浮点型 28
3.1 基本数据类型 28
第3章 Visual BASIC 程序设计基础 28
3.1.1 整型 28
3.1.6 双精度浮点型 29
3.1.7 变体型 29
3.1.8 逻辑型(布尔型) 29
3.1.9 字节型 29
3.1.10 日期期 29
3.2.2 符号常量的定义 30
3.2.3 符号常量的类型 30
3.2.1 常量的种类 30
3.2 常量 30
3.2.4 符号常量的作用域 31
3.3 变量 32
3.3.1 变量及变量名 32
3.3.2 变量类型 32
3.3.3 变量的定义 33
3.3.4 变量的作用域 34
3.3.5 数组变量的定义 36
3.3.6 实例:一维数组 36
3.3.7 实例:二维数组 38
3.4 运算符 40
3.4.1 算术运算符 41
3.4.2 字符串运算符 42
3.4.3 关系运算符 42
3.4.4 逻辑运算符 43
3.4.5 特殊运算符 44
习题三 45
第4章 Visual BASIC 程序设计 46
4.1 结构化程序设计 46
4.1.1 Visual BASIC 程序的书写方法 46
4.1.2 结构化程序的三种基本结构 47
4.2 实例:顺序结构程序设计——一元二次方程之一 48
4.3 选择结构程序设计 50
4.3.1 条件语句 50
4.3.2 实例:一元二次方程之二 50
4.3.3 多分支语句 51
4.3.4 实例:生肖 52
4.4 循环结构程序设计 54
4.4.1 Do While…Loop 语句 54
4.4.2 Do…Loop While 语句 54
4.4.5 实例:循环结构 55
4.4.4 For…Next 语句 55
4.4.3 Do Until…Loop 语句 55
4.5 子程序(过程) 58
4.5.1 子程序的定义 58
4.5.2 子程序的调用 58
4.5.3 Sub Main 过程 59
4.5.4 实例:多个窗体 60
4.6 内部函数 61
4.6.1 函数的种类 61
4.5.5 实例:没有窗体 61
4.6.2 常用内部函数 62
4.6.3 实例:改进生肖程序 72
4.6.4 实例:键盘编码 72
4.7 自定义函数 73
4.7.1 自定义函数的定义 73
4.7.2 自定义函数的调用 74
4.8 Visual BASIC 的其他常用语句 74
4.9 Visual BASIC 的文件类型 75
习题四 76
5.1 命令按钮控件的属性 77
第5章 命令按钮控件 77
5.2 命令按钮控件的事件 78
5.3 实例:按钮设计 78
5.4 实例:控件数组——计算器 79
习题五 83
第6章 与文本有关的控件 84
6.1 标签控件 84
6.1.1 标签控件的属性 84
6.1.2 实例:登记表 85
6.1.3 实例:拉出字幕 86
6.1.4 实例:推出字幕 88
6.2 文本框控件 89
6.2.1 文本框控件的属性 89
6.2.2 文本框控件常用事件 91
6.2.3 文本框控件常用方法 91
6.2.4 实例:焦点的控制 92
6.2.5 实例:变换焦点 93
6.2.6 实例:确定焦点的位置 94
6.2.7 实例:限制输入 94
6.2.8 实例:改进登记表——限制输入 96
6.2.9 实例:热字的做法 98
6.2.10 实例:拖动文本 100
6.2.11 实例:设置文本框中的光标 101
6.2.12 实例:改进一元二次方程 102
6.2.13 实例:剪切板的操作 105
6.2.14 实例:汉字的编码 107
习题六 112
7.1.1 框架控件的用法 113
7.1.2 框架控件的属性 113
7.1 框架控件 113
第7章 与输入数据有关的控件 113
7.2 复选钮控件 114
7.2.1 复选钮控件概述 114
7.2.2 复选钮控件的属性 114
7.2.3 常用事件 115
7.3 单选钮控件 115
7.3.1 单选钮控件的属性 115
7.3.2 常用事件 116
7.4 实例:框架控件、复选钮控件、单选钮控件综合实例 117
7.5.3 实例:滚动条 119
7.5.2 滚动条控件的事件 119
7.5.1 滚动条控件的属性 119
7.5 滚动条控件 119
7.6 UpDown 控件 121
7.6.1 UpDown 控件的属性 121
7.6.2 UpDown 控件的事件和方法 122
7.6.3 实例:UpDown 控件的使用 123
习题七 125
8.1.1 列表框控件概述 126
8.1.2 列表框控件的属性 126
8.1 列表框控件 126
第8章 与列表有关的控件 126
8.1.3 列表框控件的常用方法 127
8.1.4 实例:列表框的使用 127
8.2 组合框控件 129
8.2.1 组合框控件的样式 129
8.2.2 组合框控件的属性和常用方法 130
8.2.3 实例:各种组合框示例 131
习题八 133
9.1.3 文件列表框 135
9.1.2 目录列表框 135
9.1 文件系统控件概述 135
9.1.1 驱动器列表框 135
第9章 文件系统控件 135
9.2 文件系统控件的属性 136
9.3 实例:文件系统控件的使用 137
9.4 实例:拖动文件 139
习题九 142
第10章 文件操作 143
10.1 文件结构和分类 143
10.2 顺序文件 144
10.3 随机文件 145
10.4 二进制文件 146
10.5 文件操作常用的函数和语句 147
10.5.1 与文件读写有关的函数和语句 147
10.5.2 文件测试函数 148
10.5.3 文件操作语句 149
10.6 实例:改进登记表——存盘 151
10.7 实例:改进各种组合框——存盘 155
10.8 实例:查找字符串 157
习题十 159
11.1.1 坐标系统及容器属性 160
第11章 图形与图像 160
11.1 绘图方法 160
11.1.2 绘图属性 161
11.1.3 常用绘图方法详解 163
11.1.4 与绘图有关的函数 164
11.1.5 实例:色彩处理演示 166
11.1.6 实例:渐变的背景色 167
11.1.7 实例:验证绘图属性 170
11.1.8 实例:Circle 用法 173
11.1.9 实例:连续画 175
11.1.10 实例:橡皮擦 176
11.1.11 实例:吸管 177
11.1.12 实例:随机绘图——溶解 179
11.1.13 实例:绘制李萨茹图形 180
11.1.14 实例:用绘图方法形成橡皮筋 182
11.1.15 实例:画板 185
11.2 与图形有关的控件 192
11.2.1 直线控件和形状控件简介 192
11.2.2 直线控件和形状控件的属性 193
11.2.4 实例:用绘图控件形成橡皮筋 194
11.2.3 直线控件、形状控件与绘图方法的区别 194
11.3 图像控件和图片框控件 198
11.3.1 图像控件和图片框控件概述 198
11.3.2 图像控件的属性 199
11.3.3 图片框控件的属性 199
11.3.4 实例:显示图像 200
11.4 PictureClip 控件 202
11.4.1 PictureClip 控件简介 202
11.4.2 PictureClip 控件的常用属性 202
11.4.3 实例:PictureClip 控件实验 203
11.4.4 实例:裁剪位图 204
11.4.5 实例:图形滚动 207
11.4.6 实例:推动图形 209
习题十一 210
第12章 动画 212
12.1 实现动画的几种方法 212
12.2 定时器控件 212
12.2.1 定时器控件概述 212
12.2.2 定时器控件的属性与事件 212
12.2.3 实例:定时器 213
12.2.4 实例:数字式电子钟 214
12.3 用定时器控件实现动画 215
12.3.1 实例:指针式电子钟 215
12.3.2 实例:图形自动滚动 217
12.3.3 实例:平动动画 218
12.4 实例:用 PictureClip 控件制作动画 220
12.5 实例:自制滚动条 222
习题十二 223
13.1.1 菜单 224
13.1 菜单设计器 224
第13章 向导与设计器 224
13.1.2 菜单编辑器 225
13.1.3 实例:下拉菜单 227
13.1.4 弹出式菜单 229
13.1.5 实例:弹出式菜单 229
13.2 窗体设计向导 231
13.2.1 打开窗体设计向导 231
13.2.2 创建窗体类型 232
13.2.3 菜单设计 232
13.2.4 工具条设计 233
13.3 对话框的设计 234
13.3.1 MsgBox 函数 234
13.3.2 InputBox 函数 236
13.3.3 实例:InputBox 函数和 MsgBox 函数的使用 237
13.3.4 CommonDialog 控件介绍 238
13.3.5 实例:演示用 CommonDialog 控件建立对话框 241
13.3.6 用标准窗体建立对话框 243
习题十三 243
14.1 API 函数及其调用方法 244
第14章 API 函数的调用 244
14.2 实例:限制鼠标 245
14.3 实例:动画光标 247
14.4 实例:填充任意封闭区域 249
14.5 实例:图形变换 251
14.6 实例:防止第二个副本运行 255
14.7 实例:控制任务栏 256
14.8 实例:取磁盘序列号 257
14.9 实例:窗体在前 258
14.10 实例:读取光标位置 260
14.11 实例:打开文件 264
习题十四 266
第15章 多媒体程序设计 267
15.1 与多媒体有关的控件 267
15.1.1 Animation 控件 267
15.1.2 实例:Animation 控件的使用 268
15.2 实例:播放视频 270
15.3 实例:声音播放 271
15.4 实例:播放 CD 272
15.5 实例:调节音量 275
15.6 实例:只播放一帧 277
15.7 实例:运动的播放头 278
习题十五 281
第16章 用 Visual BASIC 制作课件 282
16.1 Visual BASIC 制作课件的优势 282
16.2 用程序控制控件的运动 282
16.2.1 实例:使控件沿预定路径运动 282
16.2.2 课件:运动合成——日地月 284
16.3 自由拖动 287
16.3.1 实例:拖动控件的两种方法 287
16.3.2 课件:反射、折射与全反射 288
16.3.3 课件:线电荷的电场 295
16.4 沿路径的拖动 304
16.4.1 实例:沿非闭合路径的拖动 304
16.4.2 课件:凸透镜成像 307
16.4.3 实例:沿闭合路径的拖动 316
16.4.4 课件:三角函数与单位圆 319
16.5 用绘图方法制作动画 324
16.5.1 课件:行波 324
16.5.2 课件:驻波 329
16.5.3 课件:大摆角有阻尼的摆 339
16.6 调节参数类的课件 347
16.6.1 课件:完善李萨茹图形 347
16.6.2 课件:双缝干涉 352
16.6.3 课件:单缝衍射 358
16.6.4 课件:白光的单缝衍射 363
16.6.5 课件:白光的双缝干涉 368
16.6.6 课件:白光的单缝衍射——快速显示 374
习题十六 376
17.1.2 实例:调用外部程序 378
17.1.1 Shell 函数的用法 378
17.1 调用外部程序 378
第17章 程序的编译、总装与调试 378
17.2 实例:程序的总装 380
17.3 程序的编译 384
17.4 实例:安装程序的制作 385
17.5 程序执行方式 389
17.5.1 全程执行 389
17.5.2 单步执行 389
17.5.3 单过程执行 389
17.6.1 调试工具栏 390
17.5.4 断点运行方式 390
17.6 调试方法 390
17.6.2 本地窗口 391
17.6.3 监视窗口 391
17.6.4 立即窗口 392
17.6.5 快速监视 392
17.6.6 调用堆栈 393
习题十七 393
附录 本书中调用的 API 函数 394