第一章 Visual Basic的基本环境介绍 1
1.1 Visual Basic 4的主屏幕 1
1.1.1 标题栏概述 1
目录 1
1.1.2 菜单条概述 2
1.1.3 工具条概述 3
1.1.4 工具框概述 4
1.1.5 初始Form窗口概述 4
1.1.6 Project窗口概述 5
1.2 主要菜单概述 5
1.2.1 Help菜单概述 5
1.2.2 File菜单概述 6
1.2.3 Edit菜单概述 8
1.2.5 Insert菜单概述 9
1.2.4 View菜单概述 9
1.2.6 Add-Ins菜单概述 10
1.3 如何装载和运行程序 10
第二章 高级编程基础 12
2.1 数组的使用 12
2.1.1 具有下标范围的列表 13
2.1.2 使用多维数组 14
2.1.3 使用Erase语句 14
2.2 数据类型、指针和GoTo语句 15
2.2.1 自定义类型 16
2.2.2 使用模拟指针 17
2.2.3 使用GoTo语句 17
2.3 内部函数的使用 18
2.3.2 参数命名方法 20
2.3.1 按位逻辑操作符 20
2.4 自定义函数和过程 21
2.4.1 自定义函数 21
2.4.2 定义Sub过程 22
2.4.3 参数的按引用传递和按值传递 22
2.4.4 在过程中使用列表或数组 23
2.4.5 带有可选变量或参数个数的子程序 24
2.5 使用递归 24
2.6 创建较大项目的方法 25
2.6.1 Standard(代码)模块 26
2.6.2 DoEvents函数的使用 27
2.6.3 Sub Main 27
2.6.4 使用Windows API函数 27
2.6.5 混合语言编程方法 28
2.7 编译器的使用 29
2.6.6 资源文件 29
2.7.1 如何创建可执行文件 30
2.7.2 条件编译技术介绍 30
第三章 对象设计 32
3.1 面向对象编程技术 32
3.1.1 OOP概念 32
3.1.2 如何操纵Visual Basic中建立的对象 34
3.1.3 由代码操纵对象变量 36
3.2 集合 39
3.2.1 用Set使用控件集合 39
3.2.2 如何建立用户自己的集合 40
3.2.3 Object Browser对话框 42
3.3 如何创建对象 43
3.4 如何建立类 45
3.4.2 一叠牌类模块示例 46
3.4.1 创建新类模块 46
4.1 使用工具箱 49
第四章 界面设计 49
4.1.1 使用框架 50
4.1.2 使用选项(单选)按钮 51
4.1.3 使用复选框 52
4.1.4 使用列表框和组合框 52
4.1.5 使用滚动条 58
4.1.6 使用计时器 60
4.1.7 设计菜单 63
4.2 设计通用对话框 69
4.2.1 样本文件浏览器示例 69
4.2.2 使用通用对话框 70
4.3.1 MDI窗体 75
4.3 MDI窗体及窗口设计 75
4.3.2 使用Windows菜单与Arrange方法 76
4.3.3 与Windows有关的设计 76
4.3.4 使窗体与调整尺寸和屏幕分辨率无关 77
4.3.5 Visual Basic的显示:ZOrder 80
4.4 专业版和企业版中的定制控件 81
4.4.1 使用Sheridan 3-D定制控件 82
4.4.2 使用Desa Ware活动按钮控件 82
4.4.3 使用Microsoft通信控件 83
4.4.4 使用MicroHelp计量(gauge)控件 84
4.4.5 使用MicroHelp键状态控件 86
4.4.6 使用MAPI控件 86
4.4.7 使用Microsoft屏蔽编辑控件 87
4.4.9 使用大纲控件 88
4.4.8 使用Microsoft多媒体控件 88
4.4.10 使用Microsoft图片剪切控件 89
4.4.11 使用OutRider微调按钮控件 90
4.4.12 使用Sheridan制表符对话控件 91
4.5 使用Windows 95控件 92
4.5.1 使用ImageList控件 92
4.5.2 使用ListView控件 93
4.5.3 ProgressBar控件的使用 94
4.5.4 使用Slider控件 95
4.5.5 使用StatusBar控件 95
4.5.6 使用TabStrip控件 97
4.5.7 使用Toolbar控件 97
4.5.8 使用TreeView Ⅲ控件 99
4.7 使用帮助系统 100
4.6 使用16位Windows的工具条和状态条 100
4.7.1 如何写帮助主题 101
4.7.2 设计上下文相关帮助 104
4.7.3 如何建立和编译帮助文件 104
4.8 访问Windows帮助机制 105
第五章 测试与调试 108
5.1 调试工具及测试方法 108
5.1.1 调试工具及其功能 108
5.1.2 测试程序的设计 109
5.2 Debug窗口 110
5.2.1 Debug窗口内的其他调试信息 110
5.2.2 程序的单步执行 111
5.3 程序设计应使测试更容易 112
5.3.1 清除逻辑错误 113
5.3.2 暂停程序执行 113
5.3.3 利用断点进行测试 114
5.4 程序调试技术综述 118
5.4.1 错误循环的调试示例 118
5.4.2 事件驱动错误和问题的调试 118
5.4.3 文档和程序风格对调试的影响 119
第六章 文件操作 121
6.1 与文件有关的命令 121
6.1.1 Shell函数 121
6.1.2 命令行提示信息 122
6.1.3 与文件操作有关的函数 123
6.2 使用文件系统控件 124
6.2.1 使用文件列表框 124
6.2.2 使用目录列表框 125
6.2.4 文件控件的综合利用 126
6.2.3 使用驱动器列表框 126
6.3 顺序文件的操作 127
6.3.1 使用LOF命令 127
6.3.2 如何从一个文件中读信息 129
6.3.3 如何向已存在的文件添加信息 129
6.3.4 如何读取通用的顺序文件 129
6.3.5 RichTextBox控件和文件操作 130
6.4 错误捕获 130
6.5 随机存取文件、二进制文件及共享文件 132
6.5.1 随机存取文件 132
6.5.2 二进制文件 133
6.5.3 在非文本模式下使用二进制存取技术 134
6.5.4 共享文件操作 135
6.5.5 Open命令的一般格式 136
7.1 使用剪贴板 138
第七章 动态数据交换 138
7.1.1 在Visual Basic中选择文本 139
7.1.2 剪贴板格式和图形传输技术 140
7.1.3 剪贴板程序示例 141
7.2 如何激活Windows应用程序 142
7.3 动态数据交换(DDE) 145
7.3.1 建立DDE链接 146
7.3.2 DDE属性介绍 147
7.3.3 处理DDE事件 148
7.3.4 DDE方法介绍 150
7.4 利用OLE 2技术 150
7.4.1 使用OLE方法 152
7.4.2 建立OLE对象 152
7.5 在设计时使用OLE 2 154
7.5.2 OLE属性介绍 155
7.5.1 Paste Special对话框 155
7.5.3 常用OLE容器方法 156
7.6 OLE Automation介绍 158
7.7 OLE服务器技术 160
7.7.1 建立进程外OLE服务器 160
7.7.2 建立进程内OLE服务器 162
第八章 绘图技术 163
8.1 图形操作基础 164
8.1.1 AutoRedraw属性的一个有趣功能 165
8.1.2 ClipControls属性和Paint事件 165
8.1.3 Paint事件的其他方面 166
8.1.4 使用Refresh方法 166
8.1.5 保存图片信息 166
8.1.6 简单动画举例 166
8.2 屏幕刻度 167
8.2.1 定制刻度 168
8.2.2 定制刻度的另一种方法 170
8.3 使用Line和Shape控件 170
8.3.1 使用Shape控件 171
8.3.2 使用Line控件 173
8.4 用代码画图 173
8.4.1 使用颜色函数 173
8.4.2 对像素进行控制 174
8.4.3 示例程序:“Visual Basic A-Sketch” 176
8.5 线和框 179
8.5.1 参考终点 180
8.5.2 利用相对坐标 181
8.5.3 使用网格图 182
8.5.4 使用DrawWidth和DrawStyle函数 183
8.5.5 设计方框 185
8.5.6 动画和DrawMode 190
8.6 圆、椭圆和饼图 191
8.6.1 饼图示例 193
8.6.2 椭圆和纵横比 194
8.7 绘制曲线 195
8.7.1 用简单公式描述的图形 196
8.7.2 极坐标 198
8.8 使用PaintPicture方法 201
8.9 使用Graph控件 202
第九章 递归方法 209
9.1 递归的基础知识 209
9.1.1 使用递归函数 210
9.1.2 简单递归过程 213
9.1.3 汉诺(Hanoi)塔示例 214
9.2 递归排序方法 218
9.2.1 合并(Merge)排序方法 219
9.2.2 快速排序(QuickSort)方法 222
9.2.3 如何使排序稳定 223
9.3 分形技术 224
9.4 何时不用递归 230
第十章 数据库技术的使用 233
10.1 现代数据库技术概述 233
10.2 使用Data Manager 235
10.2.1 使用Data Manager检查现存的数据库内容 235
10.2.2 增加数据库内容 237
10.2.3 使用Data Manager创建新数据库 238
10.2.4 使用Data Manager的其他特性 243
10.3 操纵数据控件 245
10.4 利用数据控件编程 247
10.4.1 Field对象介绍 249
10.4.2 数据控件的其他属性和事件 250
10.4.3 关闭记录集合或数据库 252
10.4.4 通过代码设置属性 253
10.5 控制对数据库的修改 254
10.6 SQL语言简介 256
10.6.1 使用SELECT语句 257
10.6.2 使用SQL语句查找记录 257
10.6.3 通过SQL语句修改表数据 258
10.7 建立数据库对象 258
10.7.1 DataBase对象 259
10.7.2 TableDef对象和TableDefs集合 259
10.7.3 Field对象和Fields集合 259
10.7.4 Index对象和Indexes集合 260