1.1 对象和类 1
1.2 对象变量 1
第1章 对象编程 1
1.2.1 声明对象变量 2
1.2.2 赋值对象变量 3
1.2.3 特定对象变量和通用对象变量 3
1.2.4 释放对象引用 5
1.2.5 检查两个对象变量的引用是否相同 5
1.2.6 找出对象所属的类 5
1.2.7 CallByName函数 6
1.2.8 Me关键字 6
1.2.9 使用With语句 6
1.2.10 给过程传递对象 7
1.2.11 缺省属性 7
1.2.12 容器对象 8
1.3 集合 9
1.2.13 系统对象 9
1.3.1 创建自己的集合 10
1.3.2 基于0和基于1的集合? 11
1.3.3 ForEach循环 12
1.4 类的创建 12
1.4.1 创建一个类模块? 12
1.4.2 向类中添加属性 13
1.4.3 向类中添加方法 14
1.4.4 类模块和标准模块的比较 14
1.4.5 编程实例 15
1.4.6 往类中添加事件 20
1.5 对象浏览器 23
1.5.1 查找和浏览对象 24
1.5.2 添加对象的描述 25
1.6 FSO(文件系统对象) 26
1.6.1 FSO包含的对象 26
1.5.4 浏览其他应用程序的对象 26
1.5.3 查看代码 26
1.6.2 Scripting类型库 27
1.6.3 用FSO编程 28
1.6.4 获得驱动器的信息 28
1.6.5 处理文件夹 30
1.6.6 处理文件 30
2.1.1 SDI界面 34
2.1 界面样式 34
第2章 界面设计 34
2.1.2 MDI界面 35
2.1.3 资源管理器样式的界面 37
2.2 管理注册表 37
2.2.1 保存或创建注册表设置值 38
2.2.2 删除注册表设置值 38
2.2.3 检索注册表设置值 39
2.3 通用对话框 40
2.3.1 “打开”对话框 42
2.3.2 “另存为”对话框 43
2.3.3 “字体”对话框 43
2.3.4 “颜色”对话框 44
2.3.5 “打印”对话框 45
2.4 启动窗体和Sub Main过程 46
2.4.1 启动窗口 46
2.4.2 Sub Main过程 47
2.5 MDI编程实例 48
2.4.3 展示屏幕 48
2.5.1 创建MDI窗体和子窗体 49
2.5.2 设计菜单 50
2.5.3 使“文件”菜单动态增长 52
2.5.4 为MDI窗体创建工具栏 54
2.5.5 程序清单 55
2.5.6 几个补充说明 70
2.5.7 “窗口”菜单 71
2.6.2 加载但不显示 74
2.6.1 创建但不加载 74
2.6 窗体的生存期 74
2.6.3 显示状态 75
2.6.4 卸载并收回窗体所占的内存和资源 75
2.6.5 窗体处于卸载但未被引用 76
2.7 应用程序向导 76
2.8 快捷菜单 77
3.1 图形基础 80
3.1.1 AutoRedraw属性与持久性 80
第3章 图形和文本处理 80
3.1.2 ClipControls属性和裁剪区域 81
3.1.3 图形层次 81
3.2 坐标系和刻度 82
3.2.1 标准刻度 82
3.2.2 自定义刻度 82
3.2.3 设置当前坐标 83
3.3 图形方法和Print方法 83
3.4.2 QBColor函数 84
3.4 颜色设置 84
3.4.1 RGB函数 84
3.4.3 内部颜色常数 85
3.4.4 直接使用颜色的十六进制值 86
3.5 Picture对象 86
3.6 字体 87
3.6.1 检查可用的字体 87
3.6.2 设置字体属性 87
3.7 TextHeight和TextWidth方法 88
3.8 格式化数字、日期和时间 88
3.8.1 格式化数字 88
3.8.2 格式化日期和时间 89
3.8.3 格式化文本 89
3.8.4 命名格式 89
3.9 Clipboard对象 90
3.10.2 Printer对象 91
3.10.1 使用PrintForm方法 91
3.10 打印 91
第4章 ActiveX控制的使用 93
4.1 Visual Basic中的ActiveX控件 93
4.2 在工程中加载ActiveX控件 95
4.3 RichTextBox控件 97
4.4 ImageList控件 99
4.5 Toolbar控件 101
4.5.1 编程实例 101
4.5.2 ToolBar控件的新增功能 121
4.6 StatusBar控件 122
4.7 ProgressBar控件 126
4.8 Slider控件 127
4.9 Multimedai控件 128
4.9.1 多媒体设备类型 128
4.9.2 MCI命令 128
4.9.3 常用属性 129
4.9.4 编制一个“媒体播放器” 130
4.10 Animation控件 135
4.11 ImageCombo控件 136
4.12 MonthView控件 138
4.13 Internet Transfer控件 141
4.14 WebBrowser控件 144
4.15 Winsock控件 148
4.15.1 Winsock控件的属性、方法和事件 149
4.15.2 编写TCP应用程序 150
4.15.3 编写UDP应用程序 154
第5章 拖放和OLE拖放 157
5.1 控件拖放 157
5.2 OLE拖放 160
5.2.1 OLEDragMode属性 161
5.2.2 OLEDropMode属性 161
5.2.3 DataObject对象 162
5.2.4 OLEDrag方法 162
5.2.5 拖放事件 163
5.2.6 编程实例 165
第6章 调试与错误处理 167
6.1 程序中的错误 167
6.2 程序调试 169
6.2.1 工作模式 169
6.2.2 调试实例 169
6.2.3 断点 171
6.2.4 Stop语句 173
6.2.5 逐语句和逐过程执行 173
6.2.6 本地窗口 174
6.2.7 监视表达式与监视窗口 175
6.2.8 调用堆栈 177
6.2.9 立即窗口 177
6.2.10 用断言检查代码 178
6.3 错误捕获及处理 178
6.3.1 如何处理错误 179
6.3.2 On Error Resume Next语句 180
6.4 条件编译 181
6.4.1 条件编译语句 181
6.3.3 关闭错误处理例程 181
6.4.2 定义条件编译常数 182
第7章 数据访问编程 184
7.1 数据库基础 184
7.1.1 表、记录和字段 184
7.1.2 数据库 184
7.1.5 结构化查询语言 185
7.1.3 索引 185
7.1.4 关系 185
7.1.6 可视化数据管理器 188
7.2 数据访问对象和Data控件 191
7.2.1 数据访问对象 191
7.2.2 使用Data控件 192
7.2.3 数据绑定控件 194
7.2.5 Data控件与DAO结合使用 195
7.2.4 记录集 195
7.2.6 自动添加、更新和删除记录 196
7.2.7 记录集的排序与筛选 197
7.2.8 定位记录集中的记录 197
7.2.9 从记录中获取数据 200
7.2.10 用代码更新记录集 201
7.2.11 Error事件 204
7.2.12 事务处理 204
7.3 远程数据对象和Remote Data控件 205
7.3.1 远程数据对象 205
7.3.2 RDO与DAO的比较 207
7.3.3 Remote Data控件 208
7.4 ActiveX数据对象和ADO Data控件 209
7.4.1 OLE DB 209
7.4.2 ActiveX数据对象 210
7.4.3 ADO Data控件 212
7.4.4 ADO Data控件支持的事件 217
7.4.5 数据绑定控件 218
7.4.6 DataList和DataCombo控件 218
7.4.7 DataGrid控件 221
7.5 数据环境设计器 225
7.5.1 添加一个DataEnvironment对象 226
7.5.2 Connection对象 226
7.5.3 “数据视图”窗口 227
7.5.4 Command对象 228
7.5.5 数据环境如何在应用程序中使用 229
7.5.6 字段映射 232
7.5.7 查询设计器 234
7.5.8 参数查询 236
7.5.9 Command层次结构 237
7.5.10 MSHFlexGrid控件 243
7.6 数据报表设计器 244
7.6.1 数据报表设计器的结构 244
7.6.2 创建一个简单的数据报表 246
7.6.4 打印数据报表 247
7.6.3 添加日期、时间、页号和标题 247
7.7 数据访问总结 248
第8章 ActiveX部件的使用 250
8.1 ActiveX部件类型 250
8.2 使用ActiveX部件 250
8.2.1 添加对部件的引用 251
8.2.2 声明对象变量 252
8.2.3 将对象引用赋予变量 252
8.2.4 使用对象的属性和方法 253
8.2.5 响应对象的事件 254
8.2.6 释放对象 254
8.2.7 部件对象的层次结构 255
8.2.8 编程范例 256
8.3.2 设计时创建OLE对象 262
8.3 插入OLE对象 262
8.3.1 链接对象与嵌入对象 262
8.3.3 “选择性粘贴”对话框 264
8.3.4 运行时创建OLE对象 264
8.3.5 InsertObjDlg与PasteSpecialDlg方法 265
8.3.6 激活OLE对象 265
8.3.7 在位激活 266
8.3.8 将数据库与OLE容器控件绑定 266
8.3.9 ObjectMove事件 266
8.3.10 确定对象如何显示 267
8.3.11 保存和检索嵌入对象中的数据 267
8.3.12 Updated事件 267
8.3.13 其他有关属性 268
8.3.14 协调菜单与工具栏 268
9.1 创建ActiveX控件 270
9.1.1 基本概念 270
第9章 ActiveX部件的创建 270
9.1.2 制作一个简单的ActiveX控件 271
9.1.3 UserControl对象的关键事件 280
9.1.4 扩展属性 280
9.1.5 环境属性 281
9.2 ActiveX文档 281
9.2.1 创建简单的ActiveX文档 282
9.2.2 ActiveX文档的组成部分 285
9.2.3 为UserDocument对象添加属性 285
9.2.4 UserDocument对象的关键事件 287
9.2.5 ActiveX文档的用户界面 288
第10章 Internet编程 291
10.1 Internet基础 291
10.2 Internet开发历史 294
10.3 Visual Basic的Internet技术 295
10.4 DHTML应用程序 295
10.4.1 系统要求 295
10.4.2 创建一个DHTML工程 296
10.4.3 页面设计 297
10.4.4 动态HTML的对象模型 301
10.4.5 动态HTML中的事件 301
10.4.6 使页面元素可编程 303
10.4.7 元素的缺省操作 303
10.4.8 设置和获取属性 304
10.4.10 漫游 305
10.5 IIS应用程序 305
10.4.9 文本的替换处理 305
10.5.1 系统要求 306
10.5.2 WebClass 306
10.5.3 开始IIS工程 307
10.5.4 添加模板WebItem到WebClass 308
10.5.5 WebClass事件 309
10.5.6 WebClass使用的ASP对象 312
10.5.7 Start事件 313
10.5.8 发送HTML到浏览器 313
8.3.15 使用工具箱嵌入OLE对象? 2669