第1篇 Visual Basic 6.0中文版基础 2
第1章 初识Visual Basic 6.0 2
1.1 Visual Basic 6.0中文版概述 2
1.1.1 Visual Basic的含义 2
1.1.2 Visual Basic的发展历史 2
1.1.3 Visual Basic 6.0中文版的特性 4
1.1.4 相对于其他编程语言的优点 5
1.1.5 VB 6.0的版本分类 5
1.1.6 VB 6.0的应用领域 6
1.2 工作流程简介 8
1.3 Visual Basic 6.0中文版的安装、卸载、启动和退出 8
1.3.1 VB 6.0的运行环境 9
1.3.2 VB 6.0的安装 9
1.3.3 Visual Basic 6.0中文版的启动和退出 13
第2章 认识VB 6.0的工作界面、命令和工具 16
2.1 Visual Basic 6.0的工作界面 16
2.1.1 标题栏 16
2.1.2 菜单栏 17
2.1.3 工具栏 17
2.1.4 “窗体设计”窗口 19
2.1.5 “属性”窗口 19
2.1.6 工程资源管理器 19
2.1.7 “代码”窗口 20
2.1.8 “窗体布局”窗口 22
2.1.9 工具箱 22
2.1.10 移动和停放窗口 24
2.2 如何生成一个应用程序 25
2.3 使用Visual Basic 6.0中文版的帮助系统 29
2.3.1 使用MSDN 29
2.3.2 上下文帮助 30
2.3.3 从Internet上获得帮助 30
2.4 实例:创建第一个简单的Visual Basic程序 31
第2篇 编程基础 34
第3章 编程基本术语 34
3.1 基本概念 34
3.1.1 关键字 34
3.1.2 标识符 37
3.1.3 字符集 38
3.2 数据类型 38
3.3 VB中的四种数据存储形式 40
3.3.1 变量 40
3.3.2 常量 43
3.3.3 数组 44
3.3.4 记录 47
3.4 运算符和表达式 48
3.4.1 算术运算符和算术表达式 48
3.4.2 关系运算符和关系表达式 50
3.4.3 逻辑运算符和逻辑表达式 51
3.4.4 字符串拼接运算符 52
3.5 常用内部函数 52
3.5.1 常用内部函数的作用 52
3.5.2 VB常用函数实例 59
第4章 程序语句 61
4.1 基本语句 61
4.1.1 赋值语句 61
4.1.2 注释语句 62
4.1.3 一句多行和一行多句 63
4.1.4 打印(Print)语句 64
4.2 结构控制语句 66
4.2.1 顺序结构控制语句 66
4.2.2 选择结构控制语句 67
4.2.3 循环结构控制语句 75
第5章 过程 83
5.1 过程综述 83
5.1.1 过程的分类 83
5.1.2 使用过程编程的优点 84
5.2 事件过程 84
5.2.1 事件过程的语法 84
5.2.2 建立事件过程 85
5.2.3 事件过程应用——窗体单击事件过程实例 85
5.3 子过程 87
5.3.1 定义Sub子过程 87
5.3.2 建立子过程事件 88
5.3.3 子过程的调用 89
5.4 函数过程 90
5.4.1 函数过程的定义 90
5.4.2 函数过程的调用 91
5.4.3 函数过程调用实例 91
5.5 参数的传递 92
5.5.1 形式参数和实际参数 92
5.5.2 参数的传递方式 93
5.5.3 按值传递实例 93
5.5.4 按地址传递参数: 94
5.6 数组参数 95
5.7 过程的嵌套和递归调用 96
5.7.1 嵌套调用 96
5.7.2 递归调用 97
5.7.3 递归调用需要注意的问题 98
5.8 过程的可选参数与不定量参数 99
5.8.1 可选参数(Optional) 99
5.8.2 不定量参数 101
5.9 过程应用实例 102
5.9.1 查找问题 102
5.9.2 插入 104
第3篇 界面元素设计 108
第6章 窗体 108
6.1 窗体简介 108
6.1.1 窗体的类型 108
6.1.2 窗体的结构 110
6.2 窗体的常用属性 110
6.2.1 窗体的名称属性 111
6.2.2 窗体的标题(Caption)属性 111
6.2.3 边框样式(BorderStyle)属性 112
6.2.4 最大化按钮(MaxButton)属性 113
6.2.5 最小化按钮(MinButton)属性 113
6.2.6 宽度和高度(Width和Height)属性 113
6.2.7 顶部与左边距(Top与Left)属性 113
6.2.8 背景色与前景色(BackColor与ForeColor)属性 113
6.2.9 可视属性(Visable)属性 114
6.2.10 重画属性(Autodraw)属性 114
6.2.11 系统控制菜单框(ControlBox)属性 114
6.2.12 窗体图标(Icon)属性 114
6.2.13 窗体的外表风格(Appearance)属性 115
6.2.14 窗体的KeyPreview属性 115
6.3 窗体的常用方法 115
6.3.1 窗体的移动(Move)方法 115
6.3.2 窗体的显示(Show)方法 116
6.3.2 窗体的隐藏(Hide)方法 116
6.3.4 窗体的清除(Cls)方法 117
6.3.5 窗体的打印(Print)方法 117
6.3.6 窗体的打印窗体(PrintForm)方法 117
6.3.7 窗体的重绘(Refresh)方法 117
6.3.8 窗体的弹出菜单(PopUpMenu)方法 118
6.3.9 窗体常用方法应用实例 118
6.4 窗体的常用事件 119
6.4.1 窗体的单击事件(click) 119
6.4.2 窗体的双击(Dbclick)事件 121
6.4.3 窗体的初始化(Initialize)事件、加载(Load)事件、激活(Activate)事件 121
6.4.4 窗体的Deactivate事件 122
6.4.5 窗体的询问卸载(Query Unload)事件和卸载(Unload)事件 123
6.4.6 窗体的获得焦点(GotFocus)事件与丢失焦点(LostFocus)事件 124
6.4.7 窗体的绘制(Paint)事件 125
6.4.8 窗体的重置大小(Resize)事件 125
6.4.9 窗体的键盘相关事件 126
6.4.10 窗体的鼠标事件(Mouse Down、MouseUp和MouseMove) 129
6.4.11 鼠标事件综合应用实例——画图程序 131
6.5 实例——设计一个MDI窗体 133
6.5.1 创建MDI应用程序 134
6.5.2 设计时使用MDI子窗体 134
6.5.3 MDI窗体运行时的特性 134
6.5.4 MDI NotePad应用程序实例 135
第7章 常用控件 141
7.1 CommandButton(命令按钮)控件 141
7.1.1 CommandButton控件的常用属性和事件 141
7.1.2 按钮属性实例 143
7.2 Label(标签)控件 143
7.3 TextBox(文本框)控件 144
7.4 实例—计算器 145
7.5 对话框 152
7.5.1 消息框 153
7.5.2 输入框 155
7.5.3 通用对话框 156
7.6 单选按钮(OptionButton) 165
7.6.1 单选按钮的常用属性 166
7.6.2 单选按钮的应用实例 167
7.7 检查框(CheckBox) 168
7.7.1 检查框(复选框)的常用属性 168
7.7.2 检查框(复选框)的应用实例 169
7.8 框架(Frame) 169
7.8.1 框架的常用属性 170
7.8.2 框架的应用实例 170
7.9 滚动条(ScrollBar) 172
7.9.1 滚动条控件的属性 172
7.9.2 滚动条控件的事件 173
7.9.3 滚动条应用实例 173
7.10 列表框(ListBox) 174
7.10.1 列表框控件的主要属性 174
7.10.2 列表框控件的主要事件 176
7.10.3 列表框控件的方法: 176
7.10.4 列表框应用实例 177
7.11 组合框(ComboBox) 178
7.11.1 组合框控件的主要属性 178
7.11.2 组合框的方法 179
7.11.3 组合框应用实例 179
7.12 时钟(Timer) 180
7.12.1 时钟控件的主要属性 180
7.12.2 时钟控件的应用实例 180
第8章 标准ActiveX控件 182
8.1 ActiveX控件概述 182
8.2 ActiveX控件的类型 183
8.2.1 ImageList控件 183
8.2.2 ListView控件 186
8.2.3 TreeView控件 197
8.2.4 ImageCombo控件 204
8.2.5 SSTab控件 206
8.2.6 ProgressBar控件 209
8.2.7 ToolBar控件 212
第9章 菜单 222
9.1 菜单概述 222
9.2 菜单编辑器 223
9.2.1 输入区 224
9.2.2 编辑区 225
9.2.3 显示区 225
9.3 菜单界面设计 225
9.3.1 设计下拉式菜单 225
9.3.2 设计弹出式菜单 226
9.4 设计菜单的方法与技巧 228
9.4.1 菜单应用实例1 228
9.4.2 菜单应用实例2 230
9.4.3 菜单应用实例3 231
9.4.4 菜单应用实例4 232
9.4.5 动态地增减菜单项 233
9.4.6 菜单应用实例5 233
9.4.7 菜单应用实例6 235
第4篇 文件处理、系统常用对象及调试 240
第10章 文件处理 240
10.1 文件概述 240
10.1.1 文件名 240
10.1.2 文件的分类 242
10.2 文件处理控件 243
10.2.1 驱动器列表框 243
10.2.2 目录列表框 244
10.2.3 文件列表框 245
10.3 组合使用文件处理控件 246
10.4 常用的文件操作语句和函数 247
10.5 文件的读写 253
10.5.1 顺序文件的读写操作 253
10.5.2 随机文件的读写操作 258
10.5.3 二进制文件的读写操作 261
第11章 系统对象 263
11.1 App对象 263
11.2 Clipboard对象 264
11.3 File System Object(FSO)对象模型 266
11.3.1 FileSystemObject对象 266
11.3.2 Drive对象 272
11.3.3 Folder对象 275
11.3.4 File对象 276
11.3.5 TextStream对象 278
11.3.6 File System Object模型的应用实例 281
第12章 调试、发布程序和创建帮助 285
12.1 调试程序概述 285
12.1.1 错误的类型 285
12.1.2 程序的设计模式、运行模式和中断模式 288
12.1.3 调试工具 290
12.2 调试与排错 291
12.2.1 设置断点 291
12.2.2 使用Stop语句 292
12.2.3 控制程序的执行方式 292
12.2.4 调试窗口的使用 293
12.2.5 纠正运行时错误并继续执行 298
12.2.6 避免产生错误(Bug) 298
12.2.7 处理错误 299
12.3 为应用程序创建帮助文件 304
12.3.1 RTF格式文件的编写 304
12.3.2 将RTF文件编译成HLP文件 307
12.3.3 在应用程序中调用帮助文件实例 308
12.4 创建安装程序和安装应用程序 309
12.4.1 使用“打包和展开向导”打包 309
12.4.2 安装应用程序 314
第5篇 高级编程 318
第13章 多媒体编程 318
13.1 MMControl控件 318
13.1.1 MMControl控件的常用属性 319
13.1.2 MMControl控件的常用事件 324
13.1.3 播放WAV文件 325
13.1.4 播放CD文件 326
13.1.5 播放AVI文件 328
13.1.6 播放MP3文件 328
13.2 图形图像 333
13.2.1 图形图像控件 333
13.2.2 画图语句 334
13.2.3 PSet方法(画点) 335
13.2.4 Line方法(画线) 335
13.2.5 Circle方法(画圆) 335
13.2.6 PaintPicture方法 336
13.2.7 图形图像应用实例 337
第14章 Visual Basic的网络编程 344
14.1 Winsock控件 344
14.1.1 TCP 344
14.1.2 UDP 344
14.1.3 Winsock控件的属性 345
14.1.4 Winsock控件的事件与方法 347
14.1.5 TCP协议连接初步 353
14.1.6 多连接请求编程 357
14.1.7 UDP编程实例 361
14.2 Microsoft Internet Transfer控件 364
14.2.1 Microsoft Internet Transfer控件的常用属性 364
15.2.2 Microsoft Internet Transfer控件的常用方法 368
14.2.3 Microsoft Internet Transfer控件的常用事件 374
14.3 WebBrowser控件 375
14.3.1 WebBrowser的常用属性、方法和事件 375
14.3.2 WWW浏览器开发实例 378
第15章 数据库编程基础 384
15.1 Access数据库 384
15.2 SQL Server数据库 387
15.2.1 SQL Server 2000的安装 388
15.2.2 启动SQL Server 391
15.2.3 SQL Server的基本使用 391
15.2.4 SQL Server查询分析器 400
15.3 SQL语言基础 403
15.4 ODBC数据源的设定 412
15.4.1 Access数据源连接配置 412
15.4.2 SQL Server数据源连接配置 414
第16章 DAO数据库编程技术 416
16.1 DAO概述 416
16.2 DAO控件编程 416
16.2.1 Data控件的属性 417
16.2.2 Data控件的常用事件和方法 419
16.2.3 DAO控件编程实例 421
16.3 DAO对象编程 422
16.3.1 DBEngine对象 422
16.3.2 WorkSpace对象 423
16.3.3 Database对象 425
16.3.4 TableDef对象 427
16.3.5 Recordset对象 429
16.3.6 QueryDef对象 431
16.3.7 Field对象 432
16.4 DAO对象数据库编程应用实例 433
16.5 通讯录实例 437
第17章 ADO数据库编程技术 443
17.1 ADO控件编程技术概述 443
17.1.1 ADO控件编程应用实例一 443
17.1.2 ADO控件和DataGrid控件联合编程 448
17.2 ADO对象编程 449
17.2.1 Connection对象 450
17.2.2 Command对象 456
17.2.3 RecordSet对象 464
第6篇 综合实例 478
第18章 屏幕保护程序 478
18.1 实例分析 478
18.2 实现过程 478
18.2.1 动态文字屏幕保护程序的实现过程 478
18.2.2 图片动态切换的屏幕保护程序的实现过程 483
第19章 游戏编程 491
19.1 扫雷游戏编程 491
19.1.1 游戏规则及分析 491
19.1.2 扫雷游戏的实现过程 492
19.2 记忆游戏编程 499
19.2.1 记忆游戏的实现过程 499
第20章 视频播放器 507
20.1 实例分析 507
20.2 实现过程 508
第21章 画图程序 524
21.1 实例分析 524
21.2 画图程序的实现过程 524
第22章 进销存程序 541
22.1 软件简介 541
22.2 系统分析 541
22.3 数据库设计与数据源配置 543
22.3.1 数据库设计 543
22.3.2 数据源配置 545
22.4 系统的实现 547
附录A 常用键盘快捷键 582