第1章 欢迎使用Visual Basic 3
1.1 Visual Basic的背景 3
第Ⅰ部分 基础篇 3
1.2为什么要编程 7
1.2.1编程过程 7
1.2.2理解程序的维护 9
1.3创建第一个程序 10
1.4事件驱动编程 16
1.5小结 18
1.5.1问与答 18
1.5.2专题讨论 19
2.1理解Visual Basic编程环境 20
第2章 使用Visual Basic 20
2.1.1New Project窗口 21
2.1.2工具栏 21
2.1.3工具箱 22
2.1.4窗体窗口 23
2.1.5窗体布局窗口 23
2.1.6工程窗口 24
2.1.7属性窗口 25
2.2获取帮助 27
2.2.1从本地机获得帮助 27
2.2.2获取技术支持 29
2.2.3获取在线帮助 29
2.3使用屏幕 30
2.4从空白开始创建应用程序 32
2.4.1设置窗体 32
2.4.2加入细节 34
2.4.3用代码完成程序 37
2.5小结 39
2.5.1问与答 39
2.5.2专题讨论 40
第3章 管理控件 41
3.1学习控件 41
3.1.1窗体的属性 44
3.1.4文本框控件 45
3.1.3标签控件 45
3.1.2指针工具 45
3.1.5命令按钮控件 47
3.1.6图像控件 48
3.2控件的焦点 48
3.3事件过程 50
3.3.1通用的控件事件 50
3.3.2编写事件过程 52
3.4使用附加工程 54
3.5小结 54
3.5.1问与答 54
3.5.2专题讨论 55
3.6附加工程1——控件、属性和事件 55
3.6.1可视化组件 56
3.6.2添加代码 57
3.6.3分析 58
第4章 创建菜单 61
4.1使用应用程序向导生成菜单 61
4.2学习菜单的相关内容 62
4.3菜单编辑器简介 63
4.4使用Menu Editor 64
4.4.1测试菜单 66
4.4.2添加下拉菜单 67
4.4.3添加三个复选菜单项 67
4.4.4完成Massage菜单 69
4.4.5加入代码完成菜单 71
4.5小结 74
4.5.1问与答 74
4.5.2专题讨论 74
第5章 分析Visual Basic数据 76
5.1几项准备工作 76
5.2使用代码窗口 77
5.3 Visual Basic的数据 78
5.3.1数值型数据 78
5.3.2其他的数据类型* 81
5.4使用变量 82
5.4.1声明变量 83
5.5使用变量存储 85
5.4.2声明字符串 85
5.6 Visual Basic中的操作符 87
5.7操作符的优先顺序 88
5.8小结 88
5.8.1问与答 89
5.8.2专题讨论 89
5.9附加工程2——变量和表达式 90
第6章 控制程序 93
6.1条件运算符 93
6.2条件数据 96
6.3条件运算符与逻辑运算符的联合使用 96
6.4使用条件运算符的If语句 98
6.5用Else语句完善If语句 99
6.6提前退出语句 100
6.7嵌套的If…Else语句 101
6.8用Select Case语句做选择 101
6.9用循环重复代码 104
6.10 For循环 107
6.10.1改变步长 108
6.10.2嵌套的For循环 108
6.11小结 110
6.11.1问与答 110
6.11.2专题讨论 110
第7章 高级键盘和屏幕支持 112
7.1内部函数简介 112
7.2用MsgBox()让用户作出响应 114
7.2.1使用名称常量 117
7.2.2触发缺省按钮 117
7.2.3指定图标 118
7.3利用InputBox()函数获得输入值 118
7.4处理键盘 120
7.4.1键盘触发的事件 120
7.4.2用程序发送击键事件 123
7.4.3优先响应 124
7.5其他控件 124
7.5.1 复选框 124
7.5.2单选按钮 125
7.5.3使用框架控件将单选按钮分组 126
7.6小结 127
7.6.1问与答 127
7.6.2专题讨论 128
7.7附加工程3——用户输入及条件逻辑 129
7.7.1创建初始窗体 129
7.7.2分析启动窗体 131
7.7.3创建复选框窗体 132
7.7.4分析复选框窗体 136
7.7.5创建单选按钮窗体 136
7.7.6分析单选按钮窗体 143
第8章Visual Basic 程序的实质 149
8.1掌握程序结构 149
第Ⅱ部分 提高篇 149
8.2调用通用过程 150
8.2.1私有过程和公用过程 151
8.2.2变量的作用域 152
8.2.3传递数据 154
8.2.4按引用传递和按值传递 156
8.2.5函数与过程的区别 156
8.2.6像参数一样传递控件 158
8.3内部函数 159
8.3.1数值函数 159
8.3.2数据类型函数 160
8.3.3特殊函数 171
8.4.1问与答 179
8.4小结 179
8.4.2专题讨论 180
第9章 对话框控件 182
9.1对通用对话框的需求 182
9.2添加通用对话框控件 183
9.3使用通用对话框控件 184
9.4产生Color对话框 185
9.5 处理Cancel按钮 187
9.6 生成Font对话框 188
9.7对设置控件的一些帮助 190
9.8生成File Open对话框 191
9.9生成File Save对话框 192
9.10生成Print对话框 193
9.11 Help对话框 194
9.12小结 194
9.12.1问与答 195
9.12.2专题讨论 195
第10章 用鼠标和控件增强功能 197
10.1响应鼠标 197
10.1.1鼠标事件 198
10.1.2调节鼠标指针 198
10.1.3当用户移动和单击鼠标的时候 199
10.1.4跟踪拖放操作 201
10.2列表框控件 202
10.2.1简单列表框 203
10.2.2组合列表框控件 206
10.3定时器控件 209
10.4使用数组 212
10.4.1声明数组 214
10.4.2使用数组 216
10.4.3为控件数组做准备 219
10.5小结 219
10.5.1问与答 219
10.5.2专题讨论 220
10.6多选列表框 221
10.6.1多项选择的准备工作 221
10.6.2添加代码 225
10.7.2对鼠标编程 227
10.7附加工程5——使用鼠标 227
10.7.1改变鼠标图标 227
10.7.3输入代码 228
10.8分析 229
10.8.1实现自动拖放 230
10.8.2实施手动拖放 231
第11章 使用窗体 232
11.1属性、事件和方法 232
11.2 Forms集合 234
11.2.1访问Forms集合 235
11.2.2使用下标 235
11.2.3 Count属性 236
11.3在窗体上放置文本 237
11.2.4御载窗体 237
11.3.1 Print格式输出 238
11.3.2 Print方法中的定位 240
11.4为窗体创建新属性 242
11.5多重窗体 245
11.5.1 SDI和MDI风格 246
11.5.2 MDI术语 247
11.5.3使用应用程序向导 247
11.6在窗体上放置工具栏 249
在工具箱中添加工具栏控件 249
11.7添加coolbar 251
11.8小结 254
11.8.2专题讨论 255
11.8.1问与答 255
第12章 与文件交互 257
12.1使用文件 257
12.1.1 Open语句 257
12.1.2文件模式 258
12.1.3锁定文件 259
12.1.4管理记录长度 259
12.1.5获得空闲文件号 259
12.1.6 Close语句 260
12.2使用顺序存取文件 261
12.2.1顺序输出语句Print # 261
12.2.3另一种输出到文件的语句Write # 263
12.2.2用Input #读出写入的内容 263
12.3使用随机存取文件 266
12.3.1使用随机访问 266
12.3.2使用Get和Put 267
12.3.3定义用户自定义数据类型 267
12.3.4嵌套的用户自定义类型 270
12.4使用文件控件 271
12.4.1驱动器列表框 272
12.4.2目录列表框 273
12.4.3文件列表框 273
12.4.4与文件相关的命令 273
12.5.2专题讨论 275
12.5.1问与答 275
12.5小结 275
12.6附加工程6——读写文件 276
12.6.1创建界面 277
12.6.2输入代码 278
12.6.3分析 280
第13章 打印VB输出 283
13.1基于打印机的对象 283
13.1.1访问Printers集合 284
13.1.2检测打印机属性 284
13.2控制输出 286
13.2.1打印到Printer对象 286
13.2.2控制打印的位置 287
13.2.3 CurrentX和CurrentY的值 288
13.2.4用Font设置格式 289
13.3打印窗体 292
13.4使用PrintForm的注意事项 292
13.5不要让用户感到意外 294
13.6小结 296
13.6.1问与答 296
13.6.2专题讨论 296
第14章 VB图形与多媒体简介 298
14.1图片框与图像控件 298
14.2画图控件 300
14.2.1画线 301
14.2.2画形状 302
14.3使用方法(Method)画图 305
14.4多媒体控件 309
14.4.1控件的使用 310
14.4.2一个音频CD播放器 311
14.4.3播放视频剪辑 317
14.5小结 319
14.5.1问与答 319
14.5.2专题讨论 319
14.6附加工程7——使用滚动条 321
14.6.1滚动条简介 321
14.6.2建立应用程序 322
14.6.3输入代码 324
14.6.4分析 325
第Ⅲ部分 简介 331
第15章 使用窗体模板 331
15.1窗体模板 331
15.2 Visual Basic提供的窗体模板 332
15.2.1使用应用程序向导 333
15.2.2将窗体模板添加到应用程序中 334
15.2.3修改模板 334
15.2.4使用About窗体模板 335
15.2.5其它窗体模板 338
15.3添加自己的窗体模板 346
15.4.2专题讨论 347
15.4.1问与答 347
15.4小结 347
第16章 对象与Visual Basic 349
16.1外部对象的OLE 349
16.1.1链接与嵌入 350
16.1.2使用OLE控件 350
16.1.3存贮对象内容 353
16.2使用对象 354
16.2.1使用对象编程 354
16.2.2集合 359
16.3对象浏览器(Object Browser) 360
16.3.1对象浏览器窗口 361
16.3.2遍历对象浏览器 362
16.4小结 365
16.4.1问与答 365
16.4.2专题讨论 365
第17章 ActiveX控件 367
17.1 ActiveX的发展史 367
17.2在工程中添加ActiveX控件 368
17.3 ActiveX自动化 370
17.4创建自己的ActiveX控件 374
17.4.1设计控件 374
17.4.2创建ActiveX控件 376
17.5小结 389
17.5.1问与答 389
17.6附加工程8——美化应用程序的元件 390
17.5.2专题讨论 390
17.6.1应用程序的用途 391
17.6.2创建主窗体 391
17.6.3添加开始窗体的代码 394
17.6.4分析 395
17.6.5创建About框 396
第18章 与数据交互 397
18.1数据库数据与Visual Basic 397
18.2学习术语 398
18.3获得范例中的数据 400
18.4.1建立数据控件 403
18.4数据控件 403
18.4.2使用数据控件 404
18.4.3使用高级数据控件 406
18.4.4高级数据控件 406
18.5使用Visual Basic应用程序向导 407
18.6小结 410
18.6.1问与答 411
18.6.2专题讨论 411
18.7附加工程9——ADO控件 412
18.7.1应用程序的目标 412
18.7.2创建初始窗体 413
18.7.3将ADO控件与数据相连 417
18.7.4查找数据 420
18.7.5遍历数据 421
18.7.6更新表 422
18.7.7 ADO控件小结 423
第19章 增加Internet访问功能 424
19.1 Internet向导 424
19.2部分Internet控件简介 427
19.2.1封装控件 427
19.2.2 Internet Explorer控件 428
19.3预览高级主题 429
19.3.1 ActiveX文档 429
19.3.2 ActiveX文档移值向导 430
19.3.3 HTML和VBScript 434
19.3.5 Visual Basic的Internet应用程序类型 436
19.3.4 VB to Java 436
19.4小结 437
19.4.1问与答 437
19.4.2专题讨论 437
第20章 提供帮助 439
20.1工具提示和“这是什么?”帮助 439
20.2适合应用程序的帮助 441
20.2.1基于HTML的帮助系统 441
20.2.2使用RTF帮助 443
20.2.3为主题文件作准备 443
20.2.4创建超文本跳转 443
20.2.5创建帮助文件 445
20.2.6显示帮助文件 449
20.3添加“这是什么?”帮助 451
20.4小结 452
20.1.1问与答 452
20.1.2专题讨论 453
第21章 发布应用程序 454
21.1调试与测试 454
21.2使用调试器 457
21.2.1设置断点 457
21.2.2回顾程序的执行过程 459
21.2.3单步执行代码 460
21.2.4多断点 460
21.2.5调试窗口 460
21.2.6 Locals窗口 461
21.2.7 Watch窗口 462
21.3发布应用程序 463
21.3.1编译应用程序 463
21.3.2 Package and Deployment Wizard 465
21.3.3创建安装程序之后 468
21.3.4卸载应用程序 469
21.4小结 470
21.4.1问与答 470
21.4.2专题讨论 470
附加内容 477
第22章 多维数组 477
22.1多维数组简介 477
22.1.1声明多维数组 479
22.1.2使用表和For循环 481
22.1.3初始化数组 482
22.2使用网格控件 484
22.2.1为使用网格控件做准备 484
22.2.2理解网格控件的用法 485
22.2.3在应用程序中使用网格控件 488
22.2.4使用FormatString属性 499
22.2.5在网格控件中存储图片 501
22.3小结 502
22.3.1问和答 502
22.3.2专题讨论 502
第23章 Windows API 504
23.1 Windows API 504
23.2动态链接库的特性 506
23.3使用Declare语句 507
23.3.1理解API数据类型 508
23.3.2使用API查看程序 509
23.4调用简单的API例程 512
23.5调用不同的API 513
23.6查找Windows文件夹 514
23.7小结 519
23.7.1问与答 520
23.7.2专题讨论 521
附录A 练习答案 522
附录B 操作符的优先级 545
附录C ASCII码表 546