第1章 VB概述 1
1.1 VB的特点 1
1.2 认识VB开发环境 2
1.3 编程范例 5
1.3.1 创建一个新工程 6
1.3.2 设计应用程序的界面 6
1.3.3 设置属性 8
1.3.4 编写程序代码 9
1.3.5 保存程序 11
1.3.6 运行应用程序 12
1.3.7 生成可执行文件 12
1.4 思考与练习 13
第2章 VB语言基础 14
2.1 代码模块和代码窗口 14
2.1.1 代码模块 14
2.1.2 代码窗口 15
2.1.3 自动编码 16
2.2 书写规则和约定 17
2.2.1 将单行语句分成多行 17
2.2.2 将多个语句合并到同一行上 17
2.2.3 在代码中加注释 17
2.3.1 变量的命名约定 18
2.3 变量 18
2.2.5 语法约定 18
2.2.4 使用不同进制的数字 18
2.3.2 声明变量 19
2.3.3 变量的作用域 21
2.3.4 变量的数据类型 22
2.4 常数 26
2.5 运算 27
2.6 数组 28
2.6.1 固定数组 28
2.6.2 动态数组 29
2.6.3 数组赋值 30
2.8 枚举类型 31
2.7 用户定义类型 31
2.9 控制结构 32
2.9.1 判定结构 32
2.9.2 循环结构 35
2.10 过程 37
2.10.1 子过程 38
2.10.2 函数 39
2.10.3 按地址传递和按值传递 40
2.10.4 可选参数 40
2.10.5 不定数量的参数 41
2.10.6 数组参数 41
2.11.1 消息框 42
2.11 消息框和输入框 42
2.11.2 输入框 44
2.12 注册表函数 45
2.12.1 保存或创建注册表设置值 46
2.12.2 删除注册表设置值 46
2.12.3 检索注册表设置值 47
2.13 Format函数 47
2.14 对象基础 50
2.14.1 对象和类 50
2.14.2 对象变量 51
2.14.4 With语句 54
2.14.5 给过程传递对象 54
2.14.3 Me关键字 54
2.14.6 容器对象 55
2.14.7 常用的内建对象 55
2.14.8 集合 56
2.14.9 对象浏览器 58
2.15 Windows APl和DLL 59
2.15.1 调用Windows APl和DLL的方法 60
2.15.2 API浏览器 66
2.16 思考与练习 67
第3章 窗体和控件 69
3.1 窗体 69
3.1.1 窗体属性 70
3.1.3 鼠标事件 72
3.1.2 窗体方法 72
3.1.4 键盘事件 74
3.1.5 窗体的生命周期 75
3.1.6 Paint和Resize事件 78
3.1.7 启动窗体和Sub Main过程 79
3.2 控件分类 79
3.2.1 内部控件 80
3.2.2 ActiveX控件 81
3.2.3 可插入对象 83
3.3 控件使用基础 85
3.3.1 焦点 85
3.3.2 Validate事件 85
3.3.3 Tab键顺序 87
3.3.4 控件数组 88
3.4 处理文本信息的控件 89
3.4.1 标签(Label) 89
3.4.2 文本框 91
3.4.3 RichTextBox控件 93
3.5 执行操作的命令按钮 96
3.6 提供选择的控件 97
3.6.1 复选框 97
3.6.2 单选钮 99
3.6.3 列表框 100
3.6.4 组合框 104
3.7 滚动条控件 105
3.8 定时器 106
3.9 Slider控件和ProgressBar控件 108
3.9.1 Slider控件 108
3.9.2 ProgressBar控件 109
3.10 对话框 110
3.10.1 模态对话框和非模态对话框 110
3.10.2 自定义对话框 111
3.10.3 公共对话框 112
3.11 思考与练习 118
第4章 图形处理 121
4.1 坐标系 121
4.2.2 画点 123
4.2.3 Point方法 123
4.2 图形方法 123
4.2.1 清除绘图区 123
4.2.4 画直线和各种形状 124
4.2.5 画圆、椭圆和圆弧 124
4.2.6 PaintPicture方法 126
4.3 填充方式和填充颜色 127
4.4 线宽和线型 128
4.4.1 设置线宽 128
4.4.2 设置线型 128
4.5 绘图模式 129
4.6.2 QBColor函数 131
4.6.1 RGB函数 131
4.6 颜色设置 131
4.6.3 内部颜色常数 132
4.6.4 直接使用颜色的十六进制值 132
4.7 图形控件 133
4.7.1 图片框 133
4.7.2 图像框 134
4.7.3 形状控件 134
4.7.4 直线控件 135
4.7.5 ImageList控件 135
4.7.6 ImageCombo控件 136
4.7.7 Animation控件 139
4.7.8 Multimedia控件 141
4.8 Picture对象 146
4.9 图形层次 146
4.10 图形设备接口(GDI) 147
4.10.1 设备描述表 148
4.10.2 如何在VB中获取设备描述表 149
4.10.3 映射模式 150
4.10.4 画笔和画刷 152
4.10.5 GDI绘图函数 152
4.10.6 编程实例 152
4.11 DirectDraw编程初步 155
4.11.1 DirectDraw概述 157
4.11.4 DirectDraw7对象 158
4.11.2 引用DirectX7 for VB类型库 158
4.11.3 DirectX7对象 158
4.11.5 协作级 159
4.11.6 显示模式 160
4.11.7 表面 163
4.11.8 翻转表面 165
4.11.9 位块传输 166
4.11.10 关键色(Color Key) 167
4.11.11 覆盖表面 168
4.11.12 调色板 171
4.11.13 裁剪器 172
4.11.14 编程实例 172
4.12 思考与练习 177
第5章 菜单和工具栏 178
5.1 设计菜单 178
5.1.1 菜单栏 178
5.1.2 菜单编辑器 179
5.1.3 访问键和快捷键 180
5.1.4 编写菜单控件的代码 181
5.1.5 运行时修改菜单 181
5.1.6 菜单控件数组 182
5.1.7 弹出式菜单 183
5.1.8 编程范例 184
5.2 工具栏 193
5.2.2 将ImageList与Toolbar控件相关联 194
5.2.1 在ImageList控件中保存图像 194
5.2.3 创建Button对象 195
5.2.4 编写ButtonClick事件过程 196
5.2.5 将其他控件置入Toolbar控件中 197
5.2.6 设置按钮的状态 200
5.2.7 显示或隐藏工具栏 201
5.2.8 自定义工具栏 201
5.2.9 其他有关内容 202
5.3 状态栏 203
5.4 MDI应用程序 206
5.4.1 界面样式 206
5.4.2 创建MDI应用程序 208
5.4.3 指定活动子窗体或控件 209
5.4.4 加载MDI窗体和子窗体 209
5.4.5 “窗口”菜单 210
5.5 思考与练习 211
第6章 文件管理 212
6.1 与目录和文件操作有关的语句和函数 212
6.2 文件系统控件 216
6.2.1 驱动器列表框 216
6.2.2 目录列表框 217
6.2.3 文件列表框 218
6.3.1 顺序文件 219
6.3 文件的打开、关闭和读写 219
6.3.2 随机文件 223
6.3.3 二进制文件 224
6.3.4 其他有关语句和函数 225
6.4 文件系统对象 228
6.4.1 Scripting类型库 228
6.4.2 用FSO编程 228
6.4.3 获得驱动器的信息 229
6.4.4 处理文件夹 230
6.4.5 处理文件 230
6.5 思考与练习 232
7.1 建立一个类模块 234
第7章 类的创建 234
7.2 添加属性和方法 235
7.2.1 向类中添加属性 235
7.2.2 向类中添加方法 236
7.2.3 编程实例 237
7.2.4 设置默认方法或属性 240
7.2.5 友元成员 240
7.3 往类中添加事件 242
7.4 多态 244
7.5 思考与练习 245
第8章 ActiveX部件编程 246
8.1 概述 246
8.2.1 添加对部件的引用 247
8.2 ActiveX部件的使用 247
8.2.2 声明对象变量 248
8.2.3 将对象引用赋予变量 248
8.2.4 使用对象的属性、方法和事件 250
8.2.5 释放对象 251
8.2.6 部件对象的层次结构 251
8.2.7 错误处理 252
8.2.8 处理挂起ActiveX部件的请求 253
8.2.9 编程范例 255
8.3 OLE容器控件 257
8.3.1 链接对象与嵌入对象 257
8.3.2 设计时创建OLE对象 258
8.3.3 运行时创建OLE对象 259
8.3.4 InsertObjDlg与PasteSpecialDlg方法 260
8.3.5 将数据库与OLE容器控件绑定 260
8.3.6 激活OLE容器控件中的对象 260
8.3.7 确定在OLE容器控件中如何显示对象 262
8.3.8 ObjectMove事件 262
8.3.9 保存和检索嵌入对象中的数据 262
8.3.10 Updated事件 263
8.3.11 协调菜单与工具栏 263
8.4 ActiveX控件的创建 264
8.4.1 概述 264
8.4.2 创建一个动画时钟控件 265
8.4.3 扩展属性 277
8.4.4 环境属性 277
8.4.5 公有控件和私有控件 278
8.5 ActiveX文档的创建 279
8.5.1 ActiveX文档实例 279
8.5.2 ActiveX文档的组成部分 282
8.5.3 为UserDocument对象添加属性 282
8.5.4 UserDocument对象的关键事件 284
8.5.5 ActiveX文档的用户界面 285
8.6 思考与练习 287
9.1.1 概念及术语 288
9.1 数据库基础 288
第9章 数据库编程 288
9.1.2 数据库应用程序开发工具 290
9.1.3 可视化数据管理器 290
9.1.4 结构化查询语言 293
9.1.5 客户/服务器结构的数据库系统 297
9.1.6 ODBC 297
9.1.7 SQL Server 300
9.2 DAO与本地数据库访问 302
9.2.1 用DAO访问数据库的体系结构 302
9.2.2 DAO模型 303
9.2.3 Data控件 311
9.2.4 记录集处理 317
9.2.5 事务处理 322
9.3 RDO与远程数据库访问 323
9.3.1 RDO模型 323
9.3.2 RemoteData控件 328
9.4 ADO和ADO Data控件 330
9.4.1 OLE DB 330
9.4.2 ADO模型 330
9.4.3 ADO Data控件 332
9.4.4 DataList和DataCombo控件 333
9.4.5 DataGrid控件 334
9.4.6 编程实例 334
9.5 数据环境设计器 338
9.5.1 添加一个DataEnvironment对象 339
9.5.2 Connection对象 339
9.5.3 Command对象 340
9.5.4 数据环境如何使用 341
9.5.5 SQL生成器 343
9.5.6 Command层次结构 344
9.6 数据报表设计器 349
9.6.1 数据报表设计器的结构 350
9.6.2 创建一个简单的数据报表 351
9.6.3 添加日期、时间、页号和标题 352
9.6.4 打印数据报表 353
9.7 数据库编程总结 353
9.8 思考与练习 355
10.1 Web开发历史 356
第10章 VBSCRIPT和ASP 356
10.2 HTML简介 357
10.3 VBScript脚本语言 359
10.3.1 ActiveX脚本 359
10.3.2 VBScript与JavaScript 359
10.3.3 在HTML中添加脚本代码 359
10.3.4 VBScript与VB 361
10.3.5 VBScript事件处理 362
10.3.6 脚本对象模型 363
10.4.1 ASP的运行环境 368
10.4 ASP脚本编程环境 368
10.4.2 ASP的工作流程 369
10.4.3 主目录和虚拟目录 369
10.4.4 创建ASP程序 370
10.4.5 使用ASP命令 370
10.4.6 ASP内建对象 371
10.4.7 使用ActiveX部件 372
10.4.8 访问数据库 373
10.5 思考与练习 375
11.1 系统要求 376
11.2 DHTML应用程序的开发过程 376
第11章 DHTML应用程序 376
11.3 页面设计 377
11.3.1 页面设计器 377
11.3.2 添加新的页面 379
11.3.3 HTML元素的定位 379
11.3.4 超级链接 381
11.3.5 组合元素 381
11.4 DHTML对象模型 381
11.5 DHTML中的事件 382
11.6 事件的冒泡处理 383
11.8 元素的默认操作 384
11.7 使元素可编程 384
11.9 设置和获取属性 385
11.10 文本的替换处理 386
11.11 漫游 386
11.12 在页面之间传递数据 387
11.13 编程实例 387
11.14 思考与练习 393
第12章 IIS应用程序 394
12.1 概述 394
12.2 IIS应用程序的结构 394
12.3 系统要求 395
12.4 WebClass简介 395
12.4.2 基URL 396
12.4.3 模板WebItem和自定义WebItem 396
12.4.1 WebClass与.asp文件 396
12.5 IIS应用程序的开发过程 397
12.6 添加模板WebItem到WebClass中 398
12.7 添加自定义WebItem到WebClass中 399
12.8 WebClass事件 399
12.8.1 标准事件 400
12.8.2 模板事件 400
12.8.3 自定义事件 402
12.8.4 WebClass生命周期的关键事件 402
12.8.5 Start事件 403
12.9 发送HTML到浏览器 403
12.10 从HTML表单中获取信息 405
12.11 执行文本替换 407
12.12 思考与练习 408
附录A 调试和错误处理 409
A.1 错误类型 409
A.2 设计、运行和中断模式 409
A.3 程序的调试 410
A.3.1 断点 410
A.3.2 Stop语句 411
A.3.3 控制程序的运行 411
A.3.4 本地窗口 412
A.3.5 监视表达式与监视窗口 413
A.3.6 调用堆栈 414
A.3.7 立即窗口 415
A.3.8 用断言检查代码 416
A.3.9 特殊情况 416
A.4 处理运行时错误 416
A.4.1 设置错误陷阱 417
A.4.2 编写错误处理程序 417
A.4.3 退出错误处理程序 418
A.4.4 On Error Resume Next语句 418
A.4.5 On Error Go To 0语句 419
附录B 发布应用程序 420
B.1 打包和展开向导 420
B.2.1 标准安装包 421
B.2 打包应用程序 421
B.2.2 Internet软件包 422
B.3 部署应用程序 423
B.4 Setup.lst文件 423
B.5 安装工具包 428
B.6 允许卸载应用程序 428
附录C 资源文件 429
C.1 向工程中添加资源文件 429
C.2 资源类型 430
附录D 添加帮助 431
D.1 HelpFile属性 431
D.2 HelpContextID属性 431
D.3 添加“这是什么”帮助 432