第1篇 Visual Basic 4.0编程环境及快速入门 2
第1章 Visual Basic 4.0的安装与启动 2
1.1 Visual Basic概述 2
1.2 Visual Basic 4.0的安装 3
1.3 Visual Basic 4.0的启动 7
1.4 退出Visual Basic4.0 8
第2章 Visual Basic的基本概念与术语 11
2.1 对象 11
2.2 属性 12
2.3 事件 13
2.4 事件过程 14
2.5 方法 15
3.1 概述 16
第3章 Visual Basic 4.0的使用 16
3.2 工具箱 17
3.3 窗体 17
3.4 项目窗口 18
3.5 属性窗口 19
3.6 用户界面的建立 20
3.6.1 控件的复制 20
3.6.2 控件大小的调整 21
3.6.3 控件的移动 22
3.7 属性的设置 22
3.8 程序代码的编写 23
3.8.1 Code窗口 24
3.8.2 事件过程的创建 25
4.1 编写Visual Basic程序的步骤 26
4.2 建立用户界面 26
第4章 编写第一个Visual Basic程序 26
4.3 设置属性 27
4.3.1 窗体属性的设置 27
4.3.2 文本框属性的设置 27
4.3.3 命令按钮Command1的属性设置 29
4.3.4 命令按钮Command2的属性设置 29
4.3.5 命令按钮Command3的属性设置 29
4.4 编写程序代码 30
4.5 运行应用程序 31
4.6 生成可执行文件 33
第5章 Visual Basic 4.0的开发环境 35
5.1 File菜单 35
5.1.1 New Project命令 35
5.1.2 Open Project命令 35
5.1.5 Save Project命令 36
5.1.3 Save File命令 36
5.1.4 Save File As命令 36
5.1.6 Save Project As命令 37
5.1.7 Add File命令 37
5.1.8 Remove File命令 37
5.1.9 Print Setup命令 37
5.1.10 Print命令 37
5.1.11 Make EXE File命令 38
5.1.12 Exit命令 38
5.2 Edit菜单 38
5.2.1 Undo命令 39
5.2.2 Redo命令 39
5.2.3 Cut命令 39
5.2.4 Copy命令 39
5.2.5 Paste Link命令 39
5.2.7 Find命令 40
5.2.6 Clear命令 40
5.2.8 Replace命令 41
5.2.9 Indent命令 41
5.2.10 Outdent命令 41
5.2.11 Bring to Front命令 42
5.2.12 Send to Back命令 42
5.2.13 Align to Grid命令 42
5.2.14 Lock命令 42
5.3 View菜单 42
5.3.1 Code命令 42
5.3.2 Form命令 42
5.3.3 Procedure Definition命令 43
5.3.4 Last Position命令 43
5.3.5 Object Browaer命令 43
5.3.6 Debug Window命令 44
5.3.7 Project命令 45
5.3.8 Properties命令 45
5.3.9 Toolbox命令 45
5.3.10 Tollbar命令 45
5.3.11 Color Palette命令 45
5.4 Insert菜单 45
5.4.1 Procedure命令 45
5.4.2 Form命令 46
5.4.3 MDI Form命令 47
5.4.4 Module命令 47
5.4.5 Class Module命令 47
5.4.6 File命令 47
5.5 Run菜单 47
5.5.3 Restart命令 48
5.5.2 End命令 48
5.5.1 Start命令 48
5.5.4 Step Into命令 49
5.5.5 Step Over命令 49
5.5.6 Step to Cursor命令 49
5.5.7 Toggle Breakpoint命令 49
5.5.8 Clear All Breakpoint命令 49
5.5.9 Set Next Statement命令 49
5.5.10 Show Next Statement命令 49
5.6 Tools菜单 50
5.6.1 Add Watch命令 50
5.6.2 Edit Watch命令 51
5.6.3 Instant Watch命令 51
5.6.4 Calls命令 51
5.6.5 Menu Editor命令 51
5.6.6 Custom Controls命令 52
5.6.7 References命令 53
5.6.8 Environment Options命令 54
5.6.9 Project Options命令 54
5.6.10 Format Options命令 55
5.7 Add-Ins菜单 55
5.7.1 Data Manager命令 56
5.7.2 Report Designer命令 56
5.7.3 Add-In Manager命令 56
5.8 Help菜单 56
5.9 工具栏 59
第6章 帮助系统的使用 59
6.1 帮助系统的组成 59
6.2 通过搜索主题词获得帮助信息 60
6.3 Visual Basic 4.0自学教程 61
6.4 关于本套Visual Basic 4.0的信息 62
6.5 通过目录获得帮助信息 63
6.6 编程语言帮助信息 64
6.7 数据存取的帮助信息 67
6.8 开发环境的帮助信息 69
6.9 帮助信息的打印 69
第7章 项目管理 70
7.1 项目的概念 70
7.2 新项目的建立 70
7.3 已有项目的打开 71
7.4 项目的保存 71
7.5 在当前项目中添加文件 72
7.6 从当前项目中删除文件 73
7.7 在当前项目的工具箱中添加或删除定制控件 74
7.9 在当前项目中创建新的多文档界面窗体 75
7.11 在当前项目中创建新的类模块 75
7.8 在当前项目中创建新的窗体 75
7.12 在当前项目中创建新的过程 76
7.13 在当前项目的模块中插入已有文档 76
7.14 生成可执行文件 76
7.15 项目选项的设置 77
第8章 Visual Basic 4.0编程环境的设置 79
8.1 环境选项的设置 79
8.2 格式选项的设置 80
第9章 Visual Basic 4.0编程基础 82
9.1 事件驱动程序设计 82
9.2 对象的命名规则 83
9.3 过程 84
9.3.1 通用过程与事件过程 84
9.3.2 通用过程的建立 85
9.3.3 通用过程的语法结构 86
9.4.1 Sub过程的语法 87
9.3.4 通用过程的使用 87
9.4 Sub过程 87
9.4.2 Sub过程中的参数 88
9.4.3 说明 88
9.4.4 Sub过程中的变量 89
9.4.5 应用实例 89
9.5 Function过程 89
9.5.1 Function过程的语法 89
9.5.2 Function过程中的参数 90
9.5.3 说明 90
9.5.4 Function过程中的变量 91
9.5.5 应用实例 91
9.6 Property Get过程 92
9.6.1 Property Get过程的语法 92
9.6.3 说明 93
9.6.2 Property Get过程中的参数 93
9.6.4 应用实例 94
9.7 Property Let过程 94
9.7.1 Property Let过程的语法 94
9.7.2 Property Let过程中的参数 95
9.7.3 说明 95
9.7.4 应用实例 95
9.8 Property Set过程 95
9.8.1 Property Set过程的语法 96
9.8.2 Property Set过程中的参数 96
9.8.3 说明 96
9.8.4 应用实例 96
9.9 过程的调用 96
9.10 控制另一窗体中的对象 99
10.3 语句分隔符 100
10.2 数字 100
第10章 Visual Basic 4.0语言知识 100
10.1 注释 100
10.4 赋值语句 101
10.5 数据类型 101
10.6 变量类型的声明 101
10.7 VARIANT类型的变量 102
10.8 变量的作用域 103
10.8.1 局部变量 103
10.8.2 窗体层与模块层变量 104
10.8.3 全局变量 105
10.9 符号常量 106
10.10 缺省类型 106
10.11 用户定义类型 107
10.12 全局模块 107
10.14.1 算术操作符 108
10.14 操作符 108
10.13 字符串变量 108
10.14.2 比较操作符 109
10.14.3 逻辑操作符 109
10.15 条件语句 109
10.15.1 Ifhen语句 110
10.15.2 Ifhenlse语句 110
10.15.3 Select Case语句 111
10.16 循环语句 111
10.16.1 Do Loop语句 112
10.16.2 For Next语句 113
10.17 数组 114
10.17.1 一维数组 114
10.17.2 二维数组 114
10.17.5 控件数组 115
10.17.3 多维数组 115
10.17.4 动态数组 115
第2篇 Visul Basic 4.0程序设计与实例 117
第11章 命令按钮的设计与实例 117
11.1 命令按钮的使用 117
11.2 执行系统命令 119
11.4 控件状态的判断 120
第12章 菜单栏的设计与实例 121
12.1 菜单栏的建立 121
12.2 编写菜单控件代码 122
12.3 菜单选项状态的改变 123
12.4 菜单选项的打勾 123
12.5.1 控件数组 124
12.5.2 控件数组的建立 124
12.5 菜单选项的增减 124
12.6 快捷键与访问键的设置 127
12.7 弹出式菜单的设计 128
第13章 输入程序的设计与实例 130
13.1 文本框的设计 130
13.1.1 多行文本框与自动换行 130
13.1.2 检验输入数据是否有效 131
13.1.3 改变与限制键盘输入 131
13.1.4 小数点 131
13.2 选项按钮的设计 132
13.3 复选框的设计 132
13.4 列表框和组合框的设计 133
13.4.1 列表项的增减 133
13.4.2 列表元素的访问 135
13.4.3 列表框的事件 135
13.5 滚动条的设计 136
13.4.4 组合框的事件 136
13.6 对话框的设计 137
13.6.1 简易对话框 137
13.6.2 通用对话框 138
第14章 输出程序的设计与实例 143
14.1 消息框 143
14.2 标签输出 144
14.3 坐标的设置 146
14.3.1 选用系统提供的坐标系 146
14.3.2 建立自定义坐标系 146
14.4 字体的设置 147
14.5 在窗体或图片框中输出文本 148
14.6 制表位的设置与使用 149
14.7 数值的格式输出 150
14.8 日期和时间的格式 151
14.9 打印输出 152
第15章 绘图程序的设计与实例 154
15.1 概述 154
15.2 与图形有关的控件 154
15.2.1 图象控件 154
15.2.2 直线控件 156
15.2.3 图形控件 157
15.2.4 控件的移动和大小的改变 160
15.2.5 显示或隐藏控件 162
15.2.6 增加或删除控件 164
15.2.7 动画的实现 164
15.3 基本绘图功能 168
15.3.2 线的设置与的绘制 169
15.3.1 点的绘制 169
15.3.3 框的绘制 171
15.3.4 圆的绘制 171
15.3.5 椭圆的绘制 172
15.3.6 圆弧的绘制 172
15.3.7 装入窗体时建立图形 172
15.3.8 改变对象坐标系 173
15.4 绘图程序设计技巧 174
15.4.1 绘图属性的设置与使用 174
15.4.2 颜色属性的设置与使用 174
15.4.3 AutoRedraw和ClipCoatrols的使用 175
15.4.4 ClipBoard的使用 175
16.1 处理窗体的方法与语句 180
16.2 窗体属性的设置 180
第16章 多重窗体的设计与实例 180
16.2.1 通用窗体的属性设置 185
16.2.2 对话框属性的设置 186
16.3 超始窗体和模块的设置 186
16.4 图标的选用 186
16.5 窗体的装入及显示 186
16.6 对话框的显示 187
16.7 窗体的隐藏 187
16.8 删除窗体 187
16.9 结束多重窗体 187
第17章 鼠标程序的设计与实例 188
17.1 鼠标事件 188
17.2 用鼠标对控件定位 189
17.3 Button和Shift参数 189
17.4 用鼠标绘图 190
17.5 拖动 191
17.5.1 自动拖曳的实现 192
17.5.2 手动拖曳的实现 193
17.6 移动控件 194
第18章 对象与实例 195
18.1 对象变量的概念 195
18.2 对象变量的说明 196
18.3 对象变量的使用 196
18.3.1 传送对象给过程 196
18.3.2 窗体变量数组 196
18.3.3 控件变量数组 196
18.3.4 对象变量类型的判断 196
18.3.5 Noting 197
18.4 实例与Mc 197
19.3 文件列表框 199
19.2 目录列表框 199
19.1 驱动器列表框 199
第19章 文件系统控件 199
19.4 应用实例 200
19.4.1 File程序的功能 200
19.4.2 File程序的实现 201
第20章 文件管理 204
20.1 文件类型 204
20.1.1 顺序存取文件 204
20.1.2 随机存取文件 204
20.1.3 二进制存取文件 205
20.2 顺序存取文件 205
20.2.1 文件的打开 205
20.2.2 向文件中写数据 206
20.2.3 从文件中读取数据 206
20.3.1 建立随机存取文件 207
20.3 随机存取文件 207
20.2.4 关闭文件 207
20.3.2 从随机文件中读取数据 208
20.3.3 向随机文件中添加记录 208
20.3.4 从随机文件中删除记录 208
20.4 二进制文件 208
20.4.1 打开文件 208
20.4.2 写数据 209
20.4.3 读数据 209
第3篇 Visul Basic 4.0编程技巧与实例 211
第21章 程序调试技巧 211
21.1 错误类型 211
21.2 设计模式、运行模式及中断模式 212
21.3.1 自动进入中断模式 213
21.3.2 手工进入中断模式 213
21.3 中断模式的使用 213
21.4 断点的使用 214
21.4.1 设置或清除一个断点 214
21.4.2 在断点外检查应用程序 214
21.5 运行应用程序中的指定部分 214
21.5.1 单步执行方式 214
21.5.2 步越执行方式 215
21.6 Calls对话框的使用 215
21.7 Debug窗口的使用 216
21.8 Watch表达式使用 217
21.8.1 设置监视表达式 217
21.8.2 编辑监视表达式 218
21.9 Immediate框的使用 218
21.9.1 显示调试信息 218
21.10 特殊情况 219
21.9.4 输入指定的表达式或过程测试其结果 219
21.10.1 在鼠标事件MouseDown中发生中断 219
21.9.3 在中断模式中,给某些变量或属性赋新值 219
21.9.2 查询窗体或控件的属性值 219
21.10.2 在执行键盘消息KeyDown时发生中断 220
21.10.3 在GefFocus或LostFocus中发生中断 220
21.11 命令行参数的使用与测试 220
第22章 系统资源的使用技巧 221
22.1 反相字符串的处理 221
22.2 剪贴板的使用 221
22.3 定时器控件的使用 222
22.3.1 设计一个定时器控件 222
22.5 低级键盘控制程序 223
22.4 DoEvents函数的使用 223
22.3.2 定时器事件的响应 223
22.5.1 KeyPress事件 224
22.5.2 KeyDown事件和KeyUp事件 224
第23章 多文档界面的编程技巧与实例 225
23.1 多文档界面(MDI)的概念 225
23.2 MDI应用程序的建立 225
23.3 设置MDI中的子窗体 226
23.4 结束MDI应用程序 227
23.5 MDI应用程序中菜单的建立 227
23.6 工具栏的建立 228
23.7 MDI NotePad 230
24.1 OLE的概念 231
24.2 OLE控件的使用 231
24.2.1 在设计阶段建立对象 232
24.2.2 在运行阶段建立对象 233
24.2.3 在运行阶段显示OLE对话框 234
24.3 文件处理 234
24.4 OLE的使用技巧 235
第24章 对象链接与嵌入(DLE) 236
25.1 DDE的概念 236
25.2 在设计过程建立链接关系 236
25.2.1 从链中获取数据 237
25.2.2 向链中提供数据 237
25.3 Link属性 238
25.3.1 目标链接属性 238
25.3.2 源链接属性 238
25.4 Link事件 239
25.4.1 目标应用程序事件 239
25.4.2 源应用程序事件 240
25.5 让用户建立自动链接 241
25.5.1 给应用程序提供一个Paste Link功能 241
25.5.2 给应用程序提供一个Copy命令 242
25.6.2 LinkPoke过程 243
25.6.1 Shell函数 243
25.6 用程序控制DDE操作 243
25.6.3 LinkRequest过程 244
25.6.4 LinkExcute过程 244
25.6.5 LinkSend过程 244
25.7 错误处理 245
25.7.1 Visual Basic应用程序作为目标应用程序时出现错误的处理 245
25.7.2 Visual Basic应用程序作为源应用程序出现错误的处理 245
25.8 传送键盘输入消息给其它应用程序 246
第26章 动态链接库(DLL)的使用 247
26.1 DLL的概念 247
26.2 DLL过程的声明 247
26.3 DLL过程的调用 247
26.4 声明DLL过程时的注意事项 248
26.5.4 用户定义的数据类型 249
26.5.3 对象变量 249
26.5.2 空指针类型和Windows句柄类型 249
26.5.1 串类型 249
26.5 用特殊数据类型调用DLL过程 249
第27章 运行时的错误处理技巧 251
27.1 运行时的错误 251
27.2 如何处理错误 252
27.2.1 设置错误陷井 252
27.2.2 编写错误处理例程 252
27.2.3 退出错误处理例程 252
27.3 不可预料的错误 253
27.4 复杂程序的注意事项 253
27.5 集中式错误处理 254
27.6 延迟错误处理 254
27.7 关闭错误处理 254
28.1 Setup Wizard的使用 256
第28章 安装盘的制作 256
28.2 Setup Toolkit的使用 259
第4篇 高级技术与实例 262
第29章 数据库设计技术与实例 262
29.1 Data控件 262
29.1.1 Data控件的功能 263
29.1.2 Data控件的属性 263
29.1.3 关联控件 269
29.1.4 应用实例 269
29.2 数据库的打开 271
29.2.1 在设计阶段打开数据库 271
29.2.2 在运行阶段打开数据库 272
29.3 数据库的操作 272
29.3.1 记录的增加 272
29.3.3 记录的更新 273
29.3.4 应用实例 273
29.3.2 记录的删除 273
29.4 数据库的使用和编辑 276
29.4.1 记录的查找 276
29.4.2 书签的使用 277
29.4.3当前记录的编辑 277
29.4.4域值的编辑 278
29.4.5 数据库的更新 278
29.5 数据库的关闭 279
29.6 数据库的维护 279
29.6.1 Data控件的Validate 事件 279
29.6.2 Transcations的控件 280
29.7 数据库的结构 281
29.7.1 数据库对象的建立 281
29.8 数据库的浏览 282
29.8.1 Data Manger的使用 282
29.7.2 数据库对象的集合 282
29.8.2 DBGrid控件的使用 284
29.8.3 通过程序方法 284
29.9 数据库设计和使用技巧 284
29.9.1 大数据域的处理 284
29.9.2 当前记录位置的判断 285
29.9.3 数据库的图与图片 286
29.9.4 通过程序操作记录 286
第30章 OLE自动化技术与实例 288
30.1 OLE自动化概述 288
30.2 OLE自动化对象的建立 288
30.3 OLE自动化对象的存取 290
30.4 OLE自动化对象的操作 291
30.4.1 对象属性的操作 291
30.4.2 对象方法的操作 291
附录 函数、语句和方法参考 291