第1篇 基础篇 2
第1章 Visual Basic概述 2
1.1 Visual Basic入门 2
1.1.1 Visual Basic功能 2
1.1.2 Visual Basic技术构成 3
1.1.3发展历程和特点 3
1.1.4 Visual Basic版本 4
1.2 Visual Basic 6安装 4
1.3创建Visual Basic 6应用程序 6
1.3.1 Visual Basic 6的启动与退出 6
1.3.2开发界面 7
1.3.3文件类型 11
1.3.4 Hello,world——第一个程序 11
1.3.5编译可执行文件 13
1.4常见面试题 14
1.5小结 15
1.6本章习题 15
第2章Visual Basic程序设计入门 16
2.1代码模块 16
2.1.1窗体模块 16
2.1.2标准模块 16
2.1.3类模块 17
2.2编写代码 17
2.2.1赋值语句 17
2.2.2单行语句分成多行 18
2.2.3多行语句合并成一行 18
2.2.4添加注释 18
2.2.5命名约定 19
2.3编写事件 19
2.3.1事件类型 20
2.3.2调用事件 21
2.4本章实例 22
2.5常见面试题 24
2.6小结 24
2.7本章习题 24
第3章 变量、常量和数据类型 25
3.1变量简介 25
3.1.1变量作用域 25
3.1.2变量命名 26
3.1.3变量类型 26
3.1.4静态变量 27
3.2变量声明 27
3.2.1显式声明 28
3.2.2隐式声明 29
3.2.3定长字符串 29
3.3常量简介 30
3.3.1标准常量 30
3.3.2自定义常量 31
3.4数据类型 31
3.4.1数值型Numeric 31
3.4.2字节型Byte 32
3.4.3字符型String 32
3.4.4布尔型Boolean 33
3.4.5日期型Date 33
3.4.6对象型Object 33
3.4.7变体型Variant 33
3.4.8 数据类型转换 34
3.5数学运算 34
3.5.1算术运算 34
3.5.2比较运算符 40
3.5.3逻辑运算符 42
3.5.4运算顺序 44
3.6本章实例 44
3.7常见面试题 46
3.8小结 46
3.9本章习题 46
第4章 流程控制 47
4.1判断语句 47
4.1.1 If语句 47
4.1.2多重If语句 48
4.1.3 Select Case语句 50
4.2循环语句 52
4.2.1 For循环 52
4.2.2 Do循环 54
4.2.3 While循环 55
4.2.4枚举循环 56
4.3本章实例 57
4.4常见面试题 62
4.5小结 63
4.6本章习题 63
第5章 数组 64
5.1固定数组 64
5.1.1声明数组 64
5.1.2设定上下界 65
5.1.3多维数组 67
5.2动态数组 67
5.2.1声明动态数组 68
5.2.2使用动态数组 68
5.3本章实例 69
5.4常见面试题 72
5.5小结 72
5.6本章习题 72
第6章 过程和函数 73
6.1过程 73
6.1.1 Sub过程概述 73
6.1.2添加Sub过程 74
6.1.3调用Sub过程 75
6.1.4使用Sub Main() 76
6.1.5确定过程作用域 77
6.2传递参数 77
6.2.1可选参数和可变参数 78
6.2.2传值引用和传地址引用 80
6.3函数 81
6.3.1定义函数 81
6.3.2确定函数作用域 83
6.3.3调用函数 83
6.3.4传递参数和返回值 84
6.4本章实例 85
6.5常见面试题 89
6.6小结 89
6.7本章习题 89
第7章 错误处理 90
7.1错误类型 90
7.1.1语法错误 90
7.1.2逻辑错误 91
7.1.3运行错误 91
7.2错误捕获处理 92
7.2.1错误捕获 92
7.2.2错误处理 93
7.3调试程序 94
7.3.1单步调试 95
7.3.2立即窗体 96
7.3.3监视窗体 97
7.4本章实例 98
7.5上机实践 100
7.6常见问题及解答 101
7.7小结 102
7.8本章习题 102
第2篇 界面编程篇 104
第8章 窗体 104
8.1窗体简介 104
8.1.1窗体组成 104
8.1.2窗体功能 105
8.2 SDI窗体 105
8.2.1 SDI窗体简介 105
8.2.2属性 105
8.2.3方法 108
8.2.4事件 109
8.2.5设置启动窗体 110
8.2.6 SDI窗体实例 110
8.3 MDI窗体 112
8.3.1 MDI窗体简介 112
8.3.2建立父窗体 113
8.3.3建立子窗体 114
8.3.4 MDI窗体实例 114
8.4本章实例 115
8.5常见面试题 117
8.6小结 117
8.7本章习题 117
第9章 菜单和工具栏 118
9.1菜单栏 118
9.1.1常用菜单 119
9.1.2创建菜单 120
9.1.3修改菜单 122
9.1.4多级菜单 123
9.1.5编写代码 123
9.1.6菜单项分组 124
9.1.7添加访问键和快捷键 124
9.1.8调用菜单 125
9.1.9菜单栏实例 125
9.2弹出式菜单 127
9.2.1创建弹出式菜单 127
9.2.2调用弹出式菜单 128
9.2.3弹出式菜单实例 128
9.3工具栏 129
9.3.1工具栏简介 129
9.3.2创建工具栏 130
9.3.3添加图标 131
9.3.4添加按钮 132
9.3.5编写代码 133
9.3.6代码创建工具栏 134
9.3.7自定义工具栏 135
9.3.8工具栏实例 135
9.4本章实例 137
9.5常见面试题 139
9.6小结 139
9.7本章习题 140
第10章 信息对话框 141
10.1信息对话框简介 141
10.2提示信息对话框Msgbox()函数 141
10.2.1 Msgbox()函数简介 142
10.2.2 Msgbox()函数返回值 143
10.2.3 Msgbox()函数实例 144
10.3输入信息对话框InputBox()函数 145
10.3.1 InputBox()函数简介 145
10.3.2 InputBox()函数返回值 146
10.3.3 InputBox()函数实例 147
10.4通用信息对话框CommonDialog控件 149
10.4.1 CommonDialog控件简介 149
10.4.2文件File对话框 150
10.4.3字体Font对话框 154
10.4.4颜色Color对话框 156
10.4.5打印Print对话框 158
10.4.6帮助Help对话框 159
10.5自定义对话框 159
10.5.1创建自定义对话框 159
10.5.2用窗体模板创建对话框 159
10.6本章实例 160
10.7常见面试题 162
10.8小结 163
10.9本章习题 163
第11章 标准控件 164
11.1基本控件 164
11.1.1标签Label控件 164
11.1.2文本框TextBox控件 166
11.1.3命令按钮CommandButton控件 168
11.2图形图像控件 169
11.2.1图形Shape控件 169
11.2.2直线Line控件 172
11.2.3图片PictureBox控件 173
11.2.4图像Image控件 174
11.2.5图像列表ImageList控件 175
11.3选项控件 178
11.3.1复选项CheckBox控件 178
11.3.2选项组OptionButton控件 180
11.4选择信息控件 181
11.4.1列表框ListBox控件 181
11.4.2下拉框ComboBox控件 184
11.5文件系统控件 185
11.5.1磁盘列表框DriveListBox控件 186
11.5.2目录列表框DirListBox控件 186
11.5.3文件列表框FileListBox控件 187
11.6其他控件 189
11.6.1时钟Timer控件 189
11.6.2框架Frame控件 190
11.6.3滚动条HScrollBar和VScrollBar控件 191
11.7本章实例 191
11.8常见面试题 196
11.9小结 196
11.10本章习题 197
第12章 ActiveX控件 198
12.1 ActiveX控件简介 198
12.2日期选择控件 198
12.2.1月视图MonthView控件 199
12.2.2日历DateTimePicker控件 201
12.3数据调整控件 203
12.3.1滑块控件 203
12.3.2上下UpDown控件 205
12.4数据显示控件 207
12.4.1 列表视图ListView控件 207
12.4.2树形TreeView控件 210
12.5容器控件 214
12.5.1选项卡SSTab控件 214
12.5.2分隔标签TabStrip控件 217
12.6状态进程控件 220
12.6.1状态栏StatusBar控件 220
12.6.2进程ProgressBar控件 223
12.6.3动画Animation控件 224
12.7本章实例 226
12.8常见面试题 229
12.9小结 229
12.10本章习题 229
第13章 控件数组 230
13.1控件数组简介 230
13.1.1控件数组元素 230
13.1.2控件数组特点 231
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设计时创建菜单项数组 235
13.3.2设计时删除菜单项数组 235
13.3.3运行时创建菜单项数组 236
13.3.4运行时删除菜单项数组 237
13.4本章实例 238
13.5常见面试题 239
13.6小结 239
13.7本章习题 239
第14章 鼠标键盘事件 240
14.1事件 240
14.1.1事件简介 240
14.1.2编写事件 241
14.1.3调用事件 242
14.2鼠标事件 242
14.2.1鼠标事件概述 243
14.2.2鼠标事件实例 244
14.3键盘事件 246
14.3.1键盘事件概述 246
14.3.2键盘事件实例 247
14.4本章实例 249
14.5常见面试题 250
14.6小结 250
14.7本章习题 250
第3篇 系统编程篇 252
第15章 访问API函数 252
15.1 Windows API简介 252
15.2使用Windows API 253
15.2.1使用API阅读器 253
15.2.2创建调用API函数 254
15.2.3使用调用API函数 255
15.3 Windows API实例 256
15.3.1播放波形声音文件 256
15.3.2设置桌面背景 257
15.3.3创建个性窗体 257
15.4本章实例 259
15.5常见面试题 259
15.6小结 260
15.7本章习题 260
第16章 格式文件操作 261
16.1格式文件概述 261
16.1.1文件及结构简介 261
16.1.2文件操作 261
16.2顺序文本文件操作 262
16.2.1顺序文本文件 262
16.2.2读取顺序文本文件 263
16.2.3写入顺序文本文件 264
16.2.4顺序文本文件实例 265
16.3随机文件操作 266
16.3.1打开随机文件 266
16.3.2写入随机文件记录 267
16.3.3读取随机文件记录 267
16.3.4查找随机文件记录 268
16.3.5随机文件实例 268
16.4二进制文件 269
16.4.1读取二进制文件 269
16.4.2写入二进制文件 270
16.4.3查找二进制文件 270
16.5 INI文件 270
16.5.1 INI文件简介 270
16.5.2 INI文件使用 271
16.5.3 INI文件实例 272
16.6本章实例 274
16.7常见面试题 275
16.8小结 275
16.9本章习题 275
第17章 文件目录操作 276
17.1文件操作 276
17.1.1文件定位 276
17.1.2文件复制 277
17.1.3文件删除 277
17.1.4文件重命名 278
17.1.5文件操作实例 278
17.2目录操作 280
17.2.1目录改变 280
17.2.2目录建立 281
17.2.3目录删除 281
17.2.4目录操作实例 281
17.3本章实例 282
17.4常见面试题 283
17.5小结 284
17.6本章习题 284
第18章 多媒体编程 285
18.1音频播放功能 285
18.1.1 MMControl控件简介 285
18.1.2 MMControl控件设备类型 286
18.1.3 MMControl控件命令 287
18.1.4 MMControl控件播放实例 288
18.2视频播放功能 289
18.2.1 MediaPlayer控件简介 289
18.2.2 MediaPlayer控件设备类型 290
18.2.3 MediaPlayer控件命令 290
18.2.4 MediaPlayer控件播放实例 291
18.3本章实例 291
18.4常见面试题 292
18.5小结 293
18.6 本章习题 293
第19章 Internet和网络编程 294
19.1网络传输文件 294
19.1.1用Internet Transfer控件检索网页 294
19.1.2用Internet Transfer控件传输文件 298
19.2应用程序访问网页 300
19.2.1用WebBrowser控件创建浏览器 301
19.2.2从应用程序中登录浏览器 301
19.3电子邮件编程 303
19.3.1注册电子邮件 303
19.3.2收发电子邮件 304
19.4本章实例 307
19.5常见面试题 309
19.6小结 309
19.7本章习题 309
第20章 OLE控件 310
20.1 OLE简介 310
20.1.1 OLE控件使用 310
20.1.2链接对象与嵌入对象 311
20.2使用Word对象 311
20.2.1 Word对象简介 312
20.2.2创建Word对象 313
20.2.3操作Word对象 314
20.3使用Excel对象 315
20.3.1 Excel对象简介 315
20.3.2创建Excel对象 317
20.3.3操作Excel对象 318
20.4本章实例 318
20.5常见面试题 320
20.6小结 320
20.7本章习题 320
第4篇 数据库开发篇 322
第21章 数据库基础 322
21.1数据库概述 322
21.1.1数据库的作用 322
21.1.2数据的规范化 324
21.1.3常见数据库 325
21.2 SQL语言 326
21.2.1 SQL语言简介 326
21.2.2 SQL语言分类 326
21.2.3数据定义语言 326
21.2.4数据查询语言 328
21.3使用Visual Data Manager 329
21.3.1创建数据库 329
21.3.2创建表 330
21.3.3修改表 331
21.4本章实例 332
21.5常见面试题 333
21.6小结 333
21.7本章习题 333
第22章 Microsoft Access和SQL Server 2000数据库 334
22.1 Microsoft Access数据库简介 334
22.2 Microsoft Access数据库操作 336
22.2.1创建数据库文件 336
22.2.2创建表 337
22.2.3操作表 339
22.2.4设置主键 340
22.3 SQL Server 2000简介 340
22.4 SQL Server 2000数据库操作 341
22.4.1安装SQL Server 2000 341
22.4.2创建数据库 345
22.4.3创建表 346
22.4.4增加记录 347
22.4.5查询数据 348
22.4.6配置ODBC数据连接 349
22.5本章实例 351
22.6常见面试题 352
22.7小结 352
22.8本章习题 352
第23章 DAO数据对象 353
23.1 DAO数据对象简介 353
23.2记录集类型 355
23.2.1使用表 355
23.2.2使用动态集 355
23.2.3使用快照集 356
23.3数据管理 356
23.3.1增加记录 356
23.3.2编辑记录 357
23.3.3更新记录 357
23.3.4删除记录 358
23.4数据导航 359
23.4.1 Move方法 359
23.4.2 Bookmark属性 361
23.4.3 Find方法 361
23.4.4 Seek方法 363
23.4.5 Filter属性 364
23.4.6 Sort属性 364
23.5本章实例 364
23.6常见面试题 368
23.7小结 369
23.8本章习题 369
第24章 ADO数据对象 370
24.1 ADO简介 370
24.1.1连接数据源 370
24.1.2安装ADO 371
24.2 ADO数据控件访问数据库 371
24.2.1 ADO数据控件 372
24.2.2创建ODBC数据源 373
24.2.3连接数据源 374
24.2.4代码修改数据源 375
24.2.5 ADO数据控件实例 375
24.2.6 DataGrid控件 376
24.2.7 DataGrid控件显示数据 376
24.2.8代码修改DataGrid控件 377
24.2.9 DataGrid控件实例 378
24.3 ADO对象访问数据库 379
24.3.1操作ADO对象 379
24.3.2 DSN-less连接数据源 380
24.3.3操作记录集 380
24.4本章实例 381
24.5常见面试题 385
24.6小结 385
24.7本章习题 385
第25章 内置数据报表 386
25.1创建报表 386
25.1.1设计数据报表 386
25.1.2建立数据源 388
25.1.3预览报表 389
25.2改进报表 390
25.2.1预定义报表字段 390
25.2.2图形化报表 391
25.2.3统计函数 392
25.2.4打印输出 393
25.3本章实例 394
25.4常见面试题 396
25.5小结 397
25.6本章习题 397
第26章 水晶报表 398
26.1水晶报表简介 398
26.2安装水晶报表 399
26.3创建水晶报表 399
26.4水晶报表操作 402
26.4.1分组显示 402
26.4.2创建统计字段 404
26.4.3控制打印顺序 406
26.4.4 Crystal Report控件 406
26.4.5打印输出 406
26.5本章实例 407
26.6常见面试题 409
26.7小结 409
26.8本章习题 409
第5篇 实战篇 412
第27章 发票打印程序 412
27.1项目分析 412
27.1.1项目功能分析 412
27.1.2项目功能模块分析 412
27.2数据库设计与实现 413
27.2.1数据库需求分析 413
27.2.2数据库结构设计 414
27.2.3数据库结构实现 416
27.3程序窗体的设计与实现 417
27.3.1“用户管理”模块 417
27.3.2“登录系统”模块 419
27.3.3“主窗体”模块 421
27.3.4“发票录入”模块 422
27.3.5“发票修改”模块 424
27.3.6“发票打印”模块 426
27.3.7“关于窗体”模块 429
27.3.8运行程序 429
27.3.9编译程序 430
27.4小结 430
第28章 工资管理系统 431
28.1项目分析 431
28.1.1项目功能分析 431
28.1.2项目功能模块分析 431
28.2数据库设计与实现 432
28.2.1数据库需求分析 432
28.2.2数据库结构设计 433
28.2.3数据库结构实现 435
28.3程序窗体的设计与实现 436
28.3.1“登录系统”模块 436
28.3.2“主窗体”模块 438
28.3.3“用户管理”模块 440
28.3.4“人员管理”模块 442
28.3.5“工资录入”模块 444
28.3.6“工资修改”模块 446
28.3.7“工资查询”模块 448
28.3.8“工资打印”模块 449
28.3.9“关于窗体”模块 452
28.3.10运行程序 452
28.3.11编译程序 454
28.4小结 454
第29章 图书管理系统 455
29.1项目分析 455
29.1.1项目功能分析 455
29.1.2项目功能模块分析 455
29.2数据库设计与实现 456
29.2.1数据库需求分析 456
29.2.2数据库结构设计 457
29.2.3数据库结构实现 459
29.3程序窗体的设计与实现 460
29.3.1“登录系统”模块 461
29.3.2主窗体模块 462
29.3.3“用户管理”模块 464
29.3.4“图书管理”模块 466
29.3.5“读者管理”模块 468
29.3.6“借阅管理”模块 470
29.3.7“图书查询”模块 472
29.3.8“读者查询”模块 473
29.3.9“借阅查询”模块 474
29.3.10“关于软件”模块 476
29.3.11运行程序 476
29.3.12编译程序 478
29.4小结 478
第30章 种子进销存系统的实现 479
30.1项目分析 479
30.1.1项目功能分析 479
30.1.2项目功能模块分析 479
30.2数据库设计与实现 480
30.2.1数据库需求分析 480
30.2.2数据库结构设计 481
30.2.3数据库结构实现 484
30.3程序窗体的设计实现 486
30.3.1“登录系统”模块 486
30.3.2“用户管理”模块 487
30.3.3主窗体模块 489
30.3.4“种子资料”模块 492
30.3.5“种子入库”模块 495
30.3.6“种子出库”模块 498
30.3.7“入库查询”模块 502
30.3.8“库存查询”模块 503
30.3.9“出库查询”模块 505
30.3.10“关于窗体”模块 507
30.3.11“日积月累”模块 507
30.3.12“注册软件”模块 507
30.3.13“浏览网站”模块 510
30.3.14运行系统 511
30.3.15编译系统 513
30.4小结 514