第1篇 起步篇
第1章 Visual Basic 6.0开发环境 3
1.1 Visual Basic简介 4
1.1.1 Visual Basic的发展 4
1.1.2 Visual Basic 6.0的版本 4
1.2 Visual Basic 6.0的安装、启动和退出 4
1.2.1 Visual Basic 6.0+SP6的安装 4
1.2.2 Visual Basic 6.0的启动和退出 5
1.3 熟悉Visual Basic 6.0的集成开发环境 5
1.3.1 菜单栏 6
1.3.2 工具栏 7
1.3.3 工具箱 8
1.3.4 工程资源管理器 9
1.3.5 属性窗口 9
1.3.6 窗体布局窗口 10
1.3.7 代码编辑窗口 10
1.3.8 使用窗体设计器 11
1.4 定制开发环境 11
1.4.1 定制开发环境 11
1.4.2 为开发环境提供鼠标滚轮 12
1.5 Visual Basic 6.0的帮助系统 13
1.5.1 MSDN Library的安装与使用 13
1.5.2 使用Visual Basic的帮助菜单 13
1.6 创建Visual Basic程序 15
1.6.1 创建工程文件 15
1.6.2 设计界面 16
1.6.3 编写代码 16
1.6.4 调试运行 17
1.6.5 保存工程 17
1.6.6 编译程序 17
1.7 本章小结 17
第2章 Visual Basic编程基础 18
2.1 对象概述 19
2.1.1 对象的概念 19
2.1.2 对象的属性 19
2.1.3 对象的方法 19
2.1.4 对象的事件 19
2.2 语句组成要素 20
2.2.1 标识符的使用 20
2.2.2 关键字的使用 20
2.2.3 符号的使用 20
2.3 数据类型 20
2.3.1 基本数据类型 20
2.3.2 自定义数据类型 21
2.4 常量 21
2.4.1 常量概念 21
2.4.2 符号常量 22
2.5 变量 22
2.5.1 变量概念 22
2.5.2 变量命名规则 22
2.5.3 过程级变量 23
2.5.4 模块级变量 23
2.5.5 全局级变量 23
2.5.6 变量的作用域 23
2.5.7 使用Option Explicit强制变量声明 25
2.6 了解运算符 26
2.6.1 基本算术运算符+、-、*和/ 26
2.6.2 高级算术运算符“\”、Mod、“^”和“&” 26
2.6.3 使用字符串运算符 27
2.6.4 使用关系运算符 28
2.6.5 使用逻辑运算符 28
2.6.6 运算符的优先级 29
2.7 表达式 29
2.7.1 表达式的组成 29
2.7.2 表达式的书写规则 30
2.7.3 数值表达式的使用 30
2.7.4 字符串表达式的使用 30
2.7.5 逻辑表达式的使用 30
2.8 代码编写规则 30
2.8.1 代码书写规则 30
2.8.2 处理关键字冲突 31
2.8.3 代码注释及规则 31
2.9 本章小结 32
第3章 算法和程序控制结构 33
3.1 算法 34
3.1.1 什么是算法 34
3.1.2 算法的特点 34
3.1.3 算法的描述方法 35
3.1.4 程序三种控制结构 35
3.2 顺序结构 37
3.2.1 赋值语句 37
3.2.2 数据的输入 39
3.2.3 数据的输出 40
3.3 选择结构 43
3.3.1 单分支If…Then语句 43
3.3.2 双分支If…Then…Else语句 44
3.3.3 If语句的嵌套 45
3.3.4 多分支If…Then…ElseIf语句 48
3.3.5 Select Case语句 49
3.3.6 IIf函数 51
3.4 循环结构 51
3.4.1 For…Next循环语句 52
3.4.2 For Each…Next循环语句 53
3.4.3 Do…Loop循环语句 53
3.4.4 While…Wend循环语句 56
3.4.5 多重循环 56
3.4.6 选择结构与循环结构的嵌套 57
3.5 其他辅助控制语句 58
3.5.1 跳转语句GoTo 58
3.5.2 复用语句With…End With 59
3.5.3 退出语句Exit 59
3.5.4 结束语句End 60
3.6 本章小结 61
第4章 应用数组和集合 62
4.1 数组的概述 63
4.2 静态数组 63
4.2.1 一维数组 63
4.2.2 二维数组 64
4.2.3 多维数组 65
4.3 动态数组 66
4.3.1 动态数组的声明 66
4.3.2 动态数组的调用 66
4.4 数组的基本操作 67
4.4.1 数组的输入 67
4.4.2 数组的输出 67
4.4.3 数组的插入 68
4.4.4 数组的删除 68
4.4.5 数组的查找 69
4.5 与数组相关的函数及语句 69
4.5.1 利用Array函数给数组赋值 70
4.5.2 利用UBound和LBound函数获得数组下标 70
4.5.3 利用Split函数创建数组 70
4.5.4 利用Option Base语句定义数组下标 71
4.6 控件数组 71
4.6.1 控件数组的概念 72
4.6.2 控件数组的声明 72
4.6.3 控件数组的调用 72
4.7 集合 73
4.7.1 集合的概念 73
4.7.2 集合的应用 73
4.8 本章小结 73
第1篇 起步篇
第1章 Visual Basic 6.0开发环境 3
1.1 Visual Basic简介 4
1.1.1 Visual Basic的发展 4
1.1.2 Visual Basic 6.0的版本 4
1.2 Visual Basic 6.0的安装、启动和退出 4
1.2.1 Visual Basic 6.0+SP6的安装 4
1.2.2 Visual Basic 6.0的启动和退出 5
1.3 熟悉Visual Basic 6.0的集成开发环境 5
1.3.1 菜单栏 6
1.3.2 工具栏 7
1.3.3 工具箱 8
1.3.4 工程资源管理器 9
1.3.5 属性窗口 9
1.3.6 窗体布局窗口 10
1.3.7 代码编辑窗口 10
1.3.8 使用窗体设计器 11
1.4 定制开发环境 11
1.4.1 定制开发环境 11
1.4.2 为开发环境提供鼠标滚轮 12
1.5 Visual Basic 6.0的帮助系统 13
1.5.1 MSDN Library的安装与使用 13
1.5.2 使用Visual Basic的帮助菜单 13
1.6 创建Visual Basic程序 15
1.6.1 创建工程文件 15
1.6.2 设计界面 16
1.6.3 编写代码 16
1.6.4 调试运行 17
1.6.5 保存工程 17
1.6.6 编译程序 17
1.7 本章小结 17
第2章 Visual Basic编程基础 18
2.1 对象概述 19
2.1.1 对象的概念 19
2.1.2 对象的属性 19
2.1.3 对象的方法 19
2.1.4 对象的事件 19
2.2 语句组成要素 20
2.2.1 标识符的使用 20
2.2.2 关键字的使用 20
2.2.3 符号的使用 20
2.3 数据类型 20
2.3.1 基本数据类型 20
2.3.2 自定义数据类型 21
2.4 常量 21
2.4.1 常量概念 21
2.4.2 符号常量 22
2.5 变量 22
2.5.1 变量概念 22
2.5.2 变量命名规则 22
2.5.3 过程级变量 23
2.5.4 模块级变量 23
2.5.5 全局级变量 23
2.5.6 变量的作用域 23
2.5.7 使用Option Explicit强制变量声明 25
2.6 了解运算符 26
2.6.1 基本算术运算符+、-、*和/ 26
2.6.2 高级算术运算符“\”、Mod、“^”和“&” 26
2.6.3 使用字符串运算符 27
2.6.4 使用关系运算符 28
2.6.5 使用逻辑运算符 28
2.6.6 运算符的优先级 29
2.7 表达式 29
2.7.1 表达式的组成 29
2.7.2 表达式的书写规则 30
2.7.3 数值表达式的使用 30
2.7.4 字符串表达式的使用 30
2.7.5 逻辑表达式的使用 30
2.8 代码编写规则 30
2.8.1 代码书写规则 30
2.8.2 处理关键字冲突 31
2.8.3 代码注释及规则 31
2.9 本章小结 32
第3章 算法和程序控制结构 33
3.1 算法 34
3.1.1 什么是算法 34
3.1.2 算法的特点 34
3.1.3 算法的描述方法 35
3.1.4 程序三种控制结构 35
3.2 顺序结构 37
3.2.1 赋值语句 37
3.2.2 数据的输入 39
3.2.3 数据的输出 40
3.3 选择结构 43
3.3.1 单分支If…Then语句 43
3.3.2 双分支If…Then…Else语句 44
3.3.3 If语句的嵌套 45
3.3.4 多分支If…Then…ElseIf语句 48
3.3.5 Select Case语句 49
3.3.6 IIf函数 51
3.4 循环结构 51
3.4.1 For…Next循环语句 52
3.4.2 For Each…Next循环语句 53
3.4.3 Do…Loop循环语句 53
3.4.4 While…Wend循环语句 56
3.4.5 多重循环 56
3.4.6 选择结构与循环结构的嵌套 57
3.5 其他辅助控制语句 58
3.5.1 跳转语句GoTo 58
3.5.2 复用语句With…End With 59
3.5.3 退出语句Exit 59
3.5.4 结束语句End 60
3.6 本章小结 61
第4章 应用数组和集合 62
4.1 数组的概述 63
4.2 静态数组 63
4.2.1 一维数组 63
4.2.2 二维数组 64
4.2.3 多维数组 65
4.3 动态数组 66
4.3.1 动态数组的声明 66
4.3.2 动态数组的调用 66
4.4 数组的基本操作 67
4.4.1 数组的输入 67
4.4.2 数组的输出 67
4.4.3 数组的插入 68
4.4.4 数组的删除 68
4.4.5 数组的查找 69
4.5 与数组相关的函数及语句 69
4.5.1 利用Array函数给数组赋值 70
4.5.2 利用UBound和LBound函数获得数组下标 70
4.5.3 利用Split函数创建数组 70
4.5.4 利用Option Base语句定义数组下标 71
4.6 控件数组 71
4.6.1 控件数组的概念 72
4.6.2 控件数组的声明 72
4.6.3 控件数组的调用 72
4.7 集合 73
4.7.1 集合的概念 73
4.7.2 集合的应用 73
4.8 本章小结 73
第5章 过程和函数 74
5.1 过程的概述 75
5.2 Sub过程 75
5.2.1 事件过程 75
5.2.2 通用过程 76
5.2.3 Sub过程的调用 77
5.3 Function过程 77
5.3.1 Function过程概述 78
5.3.2 Function过程的调用 78
5.4 参数传递 79
5.4.1 形式参数和实际参数 79
5.4.2 值传递和地址传递 79
5.4.3 数组参数传递 80
5.4.4 对象参数传递 81
5.5 可选参数与可变参数 81
5.5.1 可选参数 81
5.5.2 可变参数 82
5.6 过程的嵌套调用和递归调用 82
5.6.1 过程的嵌套调用 82
5.6.2 过程的递归调用 82
5.7 Sub Main过程 83
5.8 过程的作用域 83
5.9 常用内部函数 84
5.9.1 数学函数 84
5.9.2 字符串函数 85
5.9.3 类型转换函数 86
5.9.4 判断函数 86
5.9.5 日期和时间函数 87
5.9.6 随机函数 87
5.9.7 格式化函数 87
5.9.8 Shell函数 89
5.10 API函数 90
5.10.1 API函数概述 90
5.10.2 API文本浏览器 90
5.10.3 API函数的声明 92
5.10.4 API常数 92
5.10.5 API类型 93
5.11 本章小结 93
第6章 窗体 94
6.1 窗体概述 95
6.1.1 窗体的构成 95
6.1.2 窗体类型与结构 95
6.1.3 添加和删除窗体 96
6.2 窗体的加载与卸载 97
6.2.1 利用Load语句加载窗体 97
6.2.2 利用Unload语句卸载窗体 97
6.3 窗体的属性 98
6.3.1 设置窗体的名称和标题 98
6.3.2 设置窗体的图标 99
6.3.3 设置窗体的显示风格 99
6.3.4 设置窗体的显示状态和显示位置 100
6.3.5 设置窗体的背景 101
6.4 窗体的方法 102
6.4.1 利用Show方法显示窗体 102
6.4.2 利用Hide方法隐藏窗体 103
6.4.3 利用Move方法移动窗体 103
6.4.4 利用Print方法打印窗体 104
6.5 窗体的事件 104
6.5.1 利用Click/DbClick事件实现单击和双击 104
6.5.2 利用Initialize事件实现窗体初始化 105
6.5.3 利用Load/Unload/QueryUnload事件实现载入和卸载 105
6.5.4 利用Paint/Resize事件实现窗体重绘 107
6.5.5 利用Activate/Deactivate事件实现窗体的活动性 108
6.5.6 利用GotFocus/LostFocus事件处理窗体焦点 109
6.6 窗体的生命周期(窗体事件的发生次序) 110
6.7 MDI窗体 112
6.7.1 MDI窗体概述 112
6.7.2 创建MDI应用程序 113
6.7.3 MDI窗体的MDIChild属性 113
6.7.4 设计MDI主窗体 113
6.8 本章小结 115
第7章 模块和类模块 116
7.1 模块概述和创建 117
7.1.1 模块的概述 117
7.1.2 模块的创建 117
7.1.3 添加现存的标准模块 118
7.2 模块的典型应用 118
7.3 类模块的概述和创建 120
7.3.1 类模块的概述 120
7.3.2 类模块的创建 120
7.3.3 添加现有的类模块 120
7.3.4 标准模块和类模块的区别 121
7.4 类模块的典型应用 121
7.5 本章小结 126
第8章 系统对象 127
8.1 应用程序对象(App) 128
8.1.1 App对象概述 128
8.1.2 利用APP对象动态识别路径 131
8.2 屏幕对象(Screen) 131
8.2.1 Screen对象概述 131
8.2.2 Screen对象的常用属性 131
8.3 剪切板对象(Clipboard) 132
8.3.1 Clipboard对象概述 132
8.3.2 Clipboard对象的常用方法 133
8.4 调试对象(Debug) 135
8.4.1 Debug对象概述 135
8.4.2 利用Debug对象调试程序 136
8.5 打印对象(Printer和Printers集合) 136
8.5.1 Printer对象和Printers集合 136
8.5.2 利用Printer对象获得打印机的字体列表 137
8.6 本章小结 137
第9章 常用控件 138
9.1 控件概述 139
9.1.1 控件的作用 139
9.1.2 控件与对象的关系 139
9.1.3 控件的属性、方法和事件 139
9.2 控件的分类 139
9.2.1 标准内部控件 140
9.2.2 ActiveX控件 140
9.2.3 可插入对象 140
9.3 控件的相关操作 141
9.3.1 添加控件 141
9.3.2 对齐控件 142
9.3.3 调整控件前后顺序 143
9.3.4 锁定控件 144
9.3.5 删除控件 144
9.3.6 恢复被删除的控件 144
9.4 标签和文本框 144
9.4.1 应用标签控件(Label控件) 144
9.4.2 应用文本框控件(TextBox控件) 146
9.5 命令按钮、单选按钮和复选框及框架 148
9.5.1 使用命令按钮(CommandButton控件) 148
9.5.2 使用单选按钮(OptionButton控件) 149
9.5.3 使用复选框(CheckBox控件) 150
9.5.4 使用框架(Frame控件) 152
9.6 列表框与下拉列表框 152
9.6.1 列表框(ListBox控件) 152
9.6.2 下拉列表框(ComboBox控件) 155
9.7 滚动条(HScrollBar控件和VScrollBar控件) 157
9.8 本章小结 159
第10章 ActiveX控件 160
10.1 ActiveX控件的概述 161
10.1.1 添加ActiveX控件 161
10.1.2 删除ActiveX控件 161
10.1.3 注册ActiveX控件 162
10.2 ListView控件在程序中的应用 162
10.2.1 ListView控件的概述 162
10.2.2 ListView控件的常用属性和方法 162
10.2.3 使用ListView控件导航数据 166
10.2.4 使用ListView控件显示数据 167
10.3 TreeView控件在程序中的应用 169
10.3.1 TreeView控件的概述 169
10.3.2 TreeView控件的常用属性和方法 169
10.3.3 使用TreeView控件导航数据 174
10.3.4 使用TreeView控件显示数据 176
10.4 SSTab控件在程序中的应用 177
10.4.1 SSTab控件的概述 177
10.4.2 SSTab控件的常用属性 177
10.4.3 使用SSTab控件分页显示数据 178
10.5 ProgressBar控件在程序中的应用 180
10.5.1 ProgressBar控件的概述 180
10.5.2 ProgressBar控件的常用属性 180
10.5.3 使用ProgressBar控件显示数据备份进度 181
10.6 ImageList控件在程序中的应用 182
10.6.1 ImageList控件的概述 182
10.6.2 ImageList控件的常用属性 182
10.6.3 使用ImageList控件将图片显示在TreeView中 182
10.7 DTPicker控件在程序中的应用 183
10.7.1 DTPicker控件的概述 183
10.7.2 DTPicker控件的常用属性 183
10.7.3 使用DTPicker控件录入数据 185
10.8 本章小结 186
第11章 菜单、工具栏、状态栏 187
11.1 下拉式菜单 188
11.1.1 下拉式菜单的组成 188
11.1.2 菜单编辑器的使用 188
11.1.3 设置菜单的快捷键和访问键 191
11.1.4 创建复选菜单 192
11.1.5 创建级联菜单 192
11.1.6 修饰菜单 192
11.1.7 为菜单事件添加代码 193
11.1.8 菜单数组的使用 193
11.2 弹出式菜单 194
11.2.1 弹出式菜单的设计 194
11.2.2 弹出式菜单的调用 194
11.3 工具栏设计 195
11.3.1 工具栏概述 195
11.3.2 利用ToolBar控件创建工具栏 195
11.3.3 为工具栏按钮设置分组 198
11.3.4 为工具栏添加下拉菜单 198
11.3.5 给工具栏按钮添加事件处理代码 199
11.4 状态栏设计 200
11.4.1 状态栏概述 201
11.4.2 在状态栏中显示日期、时间 202
11.4.3 在状态栏中显示操作员信息 201
11.4.4 在状态栏中显示鼠标位置 202
11.4.5 在状态兰中显示当前窗体名称 202
11.4.6 在状态栏中显示当前状态 202
11.5 本章小结 203
第12章 对话框 204
12.1 输入对话框(InputBox) 205
12.2 消息对话框(MsgBox) 205
12.3 自定义对话框 207
12.3.1 由普通窗体创建的自定义对话框 207
12.3.2 使用对话框模板创建的对话框 208
12.3.3 显示与关闭自定义的对话框 208
12.4 公用对话框 208
12.4.1 公用对话框概述 209
12.4.2 使用“打开”对话框 209
12.4.3 使用“另存为”对话框 210
12.4.4 使用“颜色”对话框 211
12.4.5 使用“字体”对话框 211
12.4.6 使用“打印”对话框 213
12.4.7 使用“帮助”对话框 214
12.5 本章小结 214
第13章 鼠标键盘处理 215
13.1 鼠标指针的设置 216
13.1.1 设置鼠标指针的形状 216
13.1.2 设置鼠标指针为指定的图片 217
13.1.3 设置鼠标指针为指定的动画 217
13.2 鼠标事件的响应 218
13.2.1 Click事件和DbClick事件的使用 218
13.2.2 MouseDown事件和MouseUp事件的使用 219
13.2.3 MouseMove事件使用 220
13.3 键盘事件的响应 221
13.3.1 KeyDown事件和KeyUp事件的使用 221
13.3.2 KeyPress事件的使用 225
13.4 本章小结 225
第14章 程序调试和错误处理 226
14.1 VB中的错误 227
14.1.1 编译错误 227
14.1.2 运行错误 228
14.1.3 逻辑错误 228
14.2 调试工具和方法 228
14.2.1 调试工具栏的使用 229
14.2.2 本地窗口的使用 229
14.2.3 立即窗口的使用 230
14.2.4 监视窗口的使用 230
14.3 错误处理语句和对象 231
14.3.1 Err对象 231
14.3.2 利用On Error语句捕获错误 232
14.3.3 利用Resume语句退出错误处理 234
14.4 本章小结 235
第2篇 提高篇
第15章 Visual Basic文件系统编程 239
15.1 文件的基本概念 240
15.1.1 文件的结构 240
15.1.2 文件的分类 240
15.1.3 文件处理的一般步骤 240
15.2 文件操作的语句和函数 241
15.2.1 文件操作语句 241
15.2.2 文件操作函数 242
15.3 顺序文件 242
15.3.1 顺序文件的打开与关闭 242
15.3.2 顺序文件的读取与写入操作 243
15.4 随机文件 246
15.4.1 随机文件的打开与关闭 246
15.4.2 随机文件的读取与写入操作 246
15.5 二进制文件 248
15.5.1 二进制文件的打开与关闭 248
15.5.2 二进制文件的读取与写入操作 248
15.6 文件系统控件 249
15.6.1 驱动器列表框(DriveListBox控件) 249
15.6.2 目录列表框(DirListBox控件) 251
15.6.3 文件列表框(FileListBox控件) 252
15.6.4 文件系统控件的联动 255
15.7 文件系统对象 255
15.7.1 FSO对象模型 255
15.7.2 FileSystemObject对象 256
15.7.3 Drive对象及磁盘驱动器的操作 257
15.7.4 Folder对象与文件夹的浏览 258
15.7.5 File对象与文件的操作 259
15.7.6 TextStream对象与文件的读写 260
15.8 本章小结 261
第16章 Visual Basic图形图像技术 262
16.1 图形操作基础 263
16.1.1 VB的坐标系统(默认、自定义) 263
16.1.2 颜色的使用(QBColor函数、RGB函数) 264
16.2 图形控件 264
16.2.1 形状控件(Shape控件) 265
16.2.2 画线工具控件(Line控件) 265
16.3 图形属性 266
16.3.1 设置绘图坐标(CurrentX和CurrentY属性) 266
16.3.2 设置图形位置和大小(Left和Top,Height和Width属性) 267
16.3.3 设置图形的边框效果(BorderStyle、BorderWidth和BorderColor属性) 268
16.3.4 设置绘制效果(DrawWidth、DrawStyle和DrawMode属性) 269
16.3.5 设置前景色和背景色(BackColor和ForeColor属性) 271
16.3.6 设置填充效果(FillColor和FillStyle属性) 272
16.4 图形方法 273
16.4.1 使用Pset方法画点 273
16.4.2 使用Point方法返回指定位置处的颜色 274
16.4.3 使用Line方法画线 275
16.4.4 使用Circle方法画圆 276
16.4.5 使用Cls方法清屏 277
16.4.6 使用PaintPicture方法绘制图形 277
16.5 图像处理控件 278
16.5.1 PictureBox控件概述 278
16.5.2 利用PictureBox控件浏览大幅图片 278
16.5.3 Image控件概述 280
16.5.4 利用Image控件制作小动画 280
16.6 图像处理函数 281
16.6.1 利用LoadPicture函数加载图像 281
16.6.2 利用SavePicture函数保存图片 282
16.7 本章小结 282
第17章 Visual Basic多媒体技术 283
17.1 多媒体概述 284
17.2 音频处理 284
17.2.1 MMControl控件 284
17.2.2 播放MIDI和WAV文件 288
17.2.3 播放MP3文件 290
17.3 视频处理 291
17.3.1 播放VCD文件 291
17.3.2 播放AVI文件 292
17.4 动画处理 294
17.4.1 Timer控件 294
17.4.2 Animation控件 295
17.4.3 播放Flash动画 296
17.4.4 播放GIF动画 297
17.5 本章小结 298
第18章 ADO数据库编程 299
18.1 数据库基础 300
18.1.1 Access数据库 300
18.1.2 安装SQL Server数据库 300
18.1.3 启动SQL Server数据库 303
18.1.4 创建SQL Server数据库 303
18.2 ADO控件 305
18.2.1 连接数据源 305
18.2.2 添加、修改和删除数据 308
18.3 ADO对象 309
18.3.1 ADO对象概述 309
18.3.2 连接数据源——Connection对象 310
18.3.3 记录集对象——Recordset对象 312
18.3.4 命令对象——Command对象 316
18.4 本章小结 317
第19章 数据控件编程 318
19.1 DAO控件数据库编程 319
19.1.1 Data控件应用 319
19.1.2 DBList控件应用 321
19.1.3 DBCombo控件应用 321
19.1.4 DBGrid控件应用 323
19.2 DataCombo控件和DataList控件 323
19.2.1 将DataCombo控件和DataList控件加入到工程中 324
19.2.2 DataCombo控件和DataList控件的主要属性、方法和事件 324
19.2.3 使用DataCombo和DataList控件显示数据表中的数据 326
19.3 DataGrid控件 327
19.3.1 将DataGrid控件加入到工程中 327
19.3.2 DataGrid控件的主要属性事件 327
19.3.3 用DataGrid控件显示数据表中的数据 329
19.3.4 通过DataGrid控件修改数据表中的数据 329
19.4 MSFlexGrid控件和MSHFlexGrid控件 330
19.4.1 MSFlexGrid控件和MSHFlexGrid控件的功能比较 330
19.4.2 MSHFlexGrid控件的主要属性和方法 330
19.4.3 使用MSFlexGrid控件和MSHFlexGrid控件操纵数据 332
19.5 远程数据控件 334
19.5.1 RemoteData控件 335
19.5.2 RemoteData控件与数据访问有关的属性 335
19.5.3 RemoteData Control控件应用举例 335
19.6 本章小结 336
第20章 Visual Basic网络编程技术 337
20.1 网络基础知识 338
20.1.1 网络分层参考模型 338
20.1.2 HTTP 338
20.1.3 FTP 338
20.2 Winsock控件网络编程 339
20.2.1 TCP基础 339
20.2.2 UDP基础 339
20.2.3 Winsock控件的概述 339
20.2.4 开发客户端/服务器端聊天程序 339
20.3 Internet Transfer控件网络编程 341
20.3.1 Internet Transfer控件的概述 341
20.3.2 Internet Transfer控件的使用 342
20.3.3 获取网页源码 345
20.4 WebBrowser控件编程 346
20.4.1 WebBrowser控件概述 346
20.4.2 WebBrowser控件的使用 347
20.4.3 制作简单浏览器 348
20.5 Winsock API 349
20.5.1 Winsock API的概述 350
20.5.2 Winsock API函数 350
20.6 本章小结 351
第21章 资源文件的使用 352
21.1 资源文件概述 353
21.2 资源编辑器的使用 353
21.2.1 资源编辑器的简介 353
21.2.2 资源编辑器的加载 353
21.2.3 资源文件的创建 354
21.2.4 资源文件的编辑 355
21.3 资源文件使用的相关函数 356
21.3.1 利用LoadResString函数加载文本资源 356
21.3.2 利用LoadResPicture函数加载图形资源 356
21.3.3 利用LoadResData函数加载多种类型的资源 357
21.3.4 利用SndPlaySound函数播放加载后的声音资源 358
21.4 资源文件的使用 359
21.4.1 利用资源文件设置菜单 359
21.4.2 利用资源文件设置鼠标效果 361
21.4.3 利用资源文件设置图片 362
21.5 本章小结 364
第22章 VSS版本管理 365
22.1 VSS概述 366
22.2 VSS的安装和配置 366
22.2.1 VSS的安装 366
22.2.2 服务器端的配和使用 367
22.2.3 客户端的使用 369
22.3 VSS的工作原理和基本概念 369
22.3.1 VSS的工作原理 369
22.3.2 VSS的基本概念 370
22.4 VSS的基本操作 371
22.4.1 创建工作文件夹(New Folder) 371
22.4.2 查看文件(View File) 371
22.4.3 编辑文件(Edit) 372
22.4.4 提交文件(Check In) 373
22.4.5 删除文件(Delete) 374
22.4.6 清除项目(Delete Items) 374
22.4.7 文本历史版本(History) 375
22.4.8 VSS备份(Save data) 375
22.4.9 VSS还原(Restore) 377
22.5 本章小结 378
第23章 发布程序和创建帮助 379
23.1 应用程序打包 380
23.1.1 启动“打包和展开向导” 380
23.1.2 指定打包类型 381
23.1.3 指定打包文件夹 382
23.1.4 列出包含的文件 382
23.1.5 指定打包选项 382
23.1.6 指定安装标题 383
23.1.7 指定工作组与项目 383
23.1.8 调整安装位置 384
23.1.9 指定共享文件 385
23.1.10 完成并储存脚本 385
23.2 自定义安装程序 386
23.3 常见打包问题 387
23.3.1 如何打包文件夹 387
23.3.2 在打包文件时要将系统附加文件添加完全 388
23.3.3 解决在打包应用程序时没有访问权限的问题 388
23.3.4 如何修改安装程序的目录 388
23.3.5 解决安装文件过期问题 389
23.4 帮助文件制作 389
23.4.1 安装Help Workshop 389
23.4.2 制作RTF格式的帮助主题文件 390
23.4.3 使用Help Workshop制作帮助文件 394
23.4.4 在应用程序中使用帮助文件 395
23.5 本章小结 395
第3篇 实例篇
第24章 图书馆管理系统 399
24.1 系统分析 400
24.1.1 需求分析 400
24.1.2 系统目标 400
24.1.3 功能分析 400
24.2 系统设计 401
24.2.1 开发及运行环境 401
24.2.2 项目规划 401
24.2.3 系统功能结构 402
24.3 数据库设计 402
24.3.1 数据库概要说明 402
24.3.2 数据表结构设计 403
24.4 主要功能模块详细设计 404
24.4.1 主窗体的设计 404
24.4.2 图书类别管理 408
24.4.3 入库管理 412
24.4.4 借阅管理 415
24.4.5 数据备份 416
24.4.6 报表打印 418
24.5 程序调试和错误处理 423
24.6 程序设计清单 424
24.7 本章小结 424
第25章 商品进销存管理系统 425
25.1 系统分析 426
25.1.1 需求分析 426
25.1.2 系统目标 426
25.1.3 功能分析 426
25.2 系统设计 427
25.2.1 开发及运行环境 427
25.2.2 项目规划 427
25.2.3 系统功能结构 427
25.3 数据库设计 428
25.3.1 数据库概要说明 428
25.3.2 数据表结构设计 429
25.4 主要功能模块详细设计 430
25.4.1 主窗体的设计 430
25.4.2 用户登录及系统日志 434
25.4.3 商品信息管理 437
25.4.4 商品入库 440
25.4.5 库存商品查询 443
25.4.6 操作权限 445
25.5 程序调试和错误处理 447
25.6 程序设计清单 448
25.7 本章小结 449