第一章 Visual Basic预备知识 1
1.1 Windows应用程序 1
1.2 Windows应用程序运行机制及编程模式 2
1.3 Visual Basic中的面向对象的编程方法 3
1.3.1 面向对象 3
1.3.2 对象的属性 4
1.3.3 对象方法 4
1.4.1 Visual Basic6.0对硬件及软件环境的要求 5
1.4 安装Visual Basic 5
1.3.4 Visual Basic的编程方法 5
1.4.2 安装并进入Visual Basic6.0环境 6
1.5 第一个Visual Basic程序 6
第二章 Visual Basic语言 12
2.1 Visual Basic语句 12
2.1.1 注释语句(Remark) 12
2.1.2 赋值语句和属性设置语句 13
2.2 Visual Basic基本数据类型 14
2.2.1 数字型数据 14
2.2.2 字符串型(String) 15
2.3 变量 16
2.2.3 特殊类型 16
2.3.1 变量名 17
2.3.2 变量类型 17
2.3.3 变量的定义 18
2.4 常量 22
2.5 数组 23
2.5.3 数组的类型 24
2.5.4 数组的定义 24
2.5.2 数组的索引值 24
2.5.1 数组名 24
2.5.5 多重数组 26
2.5.6 动态数组 28
2.5.7 Visual Basic运算符 29
2.6 Visual Basic流程控制结构 30
2.6.1 三种控制结构 30
2.6.2 顺序结构 30
2.6.3 选择结构 31
2.6.4 循环结构 35
2.7 Visual Basic的过程和函数 38
2.7.1 子程序 38
2.7.2 函数 40
2.7.3 过程的调用 41
2.7.4 参数及其传递机制 42
2.8 作用域及生存周期 45
2.8.1 常量、变量和数组的作用域和生存周期 45
2.8.2 过程和函数的作用域 48
2.9 Exit语句 49
第三章 Visual Basic编程环境 50
3.1 主窗口 50
3.1.1 标题栏 51
3.1.2 主菜单 52
3.1.3 工具栏 56
3.1.4 访问键与加速键 58
3.2 项目窗口(Project) 59
3.3.1 窗体窗口(Form winddow) 62
3.3.2 代码编辑窗口 62
3.3 窗体(Form) 62
3.4 工具箱(ToolBox) 63
3.5 属性窗口(Properties) 66
3.6 布局窗口 67
3.7 Immediate窗口 68
3.8 Visual Basic实例 68
3.8.1 创建Visual Basic项目 68
3.8.2 用户界面设计 70
3.8.3 确定事件及编写代码 74
3.8.4 生成可执行程序: 77
第四章 Visual Basic项目 78
4.1 定制Visual Basic开发环境 78
4.1.1 Editor标签 78
4.1.2 Editor Format标签 81
4.1.3 General标签 81
4.1.4 Docking标签 82
4.1.5 Enviroment标签 83
4.1.6 Advanced标签 85
4.2 Visual Basic实例1 86
4.2.2 创建Exp4a应用项目 87
4.2.1 实例1的工作过程 87
4.2.3 设计用户界面 88
4.2.4 编制Exp4a应用程序 89
4.2.5 完善Exp4a应用程序 92
4.2.6 生成可执行程序 96
4.3 Visual Basic实例2 97
4.3.1 实例2的工作过程 97
4.3.2 创建Exp4b应用项目 98
4.3.3 设计Exp4b的用户界面 98
4.3.4 编制Exp4b应用程序 101
4.3.5 完善Exp4b应用程序 104
4.3.6 编制Exp4b的错误捕捉程序 106
4.3.7 生成可执行程序 109
4.4 Visual Basic的项目文件 109
4.5 窗体文件 110
第五章 窗体 122
5.1 窗体的外观 122
5.2 窗体的属性 123
5.2.1 一般属性 123
5.2.3 颜色属性 125
5.2.2 Icons(图标) 125
5.2.4 属性的访问方法 127
5.3 窗体的事件 128
5.3.1 鼠标事件 128
5.3.2 键盘事件 129
5.3.3 窗体的装载、卸载事件 129
5.4 窗体的方法 130
5.5 窗体间的访问 131
5.6 Visual Basic实例 132
5.6.1 Exp5a的工作工程 133
5.6.2 编写Exp5a应用程序 134
5.6.3 设置启动窗体 139
5.6.4 DoEvents语句 140
第六章 菜单 142
6.1 菜单的属性 142
6.2 菜单的事件 143
6.3 菜单编辑器 144
6.5 菜单编程实例 147
6.4 菜单的编程方法 147
6.6 菜单的访问键和快捷键 150
6.7 菜单数组 152
6.8 弹出式(Pop-Up)菜单 154
第七章 基本ActiveX控件 159
7.1 标识符控件 159
7.1.1 标识符的属性 159
7.1.2 标识符的事件 160
7.1.3 标识符控件实例 161
7.2.2 命令按钮的事件 164
7.2.3 命令按钮快捷键 164
7.2 命令按钮 164
7.2.1 命令按钮的主要属性 164
7.2.4 图形命令按钮 165
7.3 文本框 165
7.3.1 文本框属性 166
7.3.2 文本框事件 167
7.3.3 文本框实例 168
7.4.1单选按钮和复选框的主要属性 176
7.4 单选按钮和复选框 176
7.4.2单选按钮和复选框的主要事件 177
7.5 列表框 177
7.5.1 列表框的属性 178
7.5.2 操作列表框的方法 179
7.5.3列表框事件 181
7.5.4列表框实例 181
7.6 组合框 183
7.6.1组合框属性 183
7.6.2组合框实例 184
7.7 滚动条 187
7.7.1 滚动条属性 187
7.7.2 滚动条事件 187
7.7.3 滚动条实例 188
7.8 定时器 189
7.8.1 定时器属性 190
7.8.2 定时器事件 190
8.1.1 Shell函数 192
8.1 操作文件 192
第八章 文件操作 192
8.1.2 文件操作函数 193
8.2 文件系统控件 194
8.2.1 驱动器列表框 194
8.2.2 文件夹列表框 195
8.2.3 文件列表框 195
8.2.4 文件系统控件之间的协同工作 196
8.2.5 文件系统控件实例 196
8.3.1 Open语句 204
8.3 Visual Basic中的文件系统类型 204
8.3.2 Close语句 205
8.3.3 顺序存取文件 205
8.3.4 随机存取文件 208
8.3.5 以二进制方式读写文件 209
第九章 高级控件 211
9.1 公共对话框控件 211
9.1.1 使用公共对话框控件 211
9.1.3 Open和Save As对话框 213
9.1.2 公共对话框属性 213
9.1.4 Color对话框 222
9.1.5 Font对话框 225
9.1.6 Print对话框 228
9.1.7 Help对话框 230
9.2 RichTextBox控件 231
9.2.1 RichTextBox属性 232
9.2.2 RichTextBox方法 234
9.2.3 RichTextBox实例 235
10.2 拖放操作模式 246
第十章 拖放操作 246
10.1 拖放操作简介 246
10.3 DragDrop和DragOver事件 247
10.4 拖放操作的编程过程 248
10.5 拖放操作实例 249
10.6 拖放操作中的类型判断 251
10.7 单击事件与拖动事件之间的冲突 253
10.8 窗体间的拖放操作 255
10.9 拖动大型控件时的解决方法 257
11.1 Windows中的图形的类型 261
第十一章 Visual Basic中的图形操作 261
11.2 图形操作控件 262
11.3 矢量图操作 263
11.3.1 坐标转换 263
11.3.2 自定义坐标系统 264
11.3.3 Scale方法 265
11.3.4 ScaleX和ScaleY方法 266
11.3.5 坐标系统实例 267
11.3.6 绘制图形 269
11.3.7 Pset方法 280
11.3.8 绘制曲线 282
11.4 位图操作 286
11.4.1 装载图形 287
11.4.2 保存图形 288
11.4.3 调整图形尺寸 288
11.4.4 AutoRedraw属性 289
11.4.5 通过剪切板交换图形 290
11.4.6 Visual Basic颜色 292
12.1 应用程序的类型 295
第十二章 MDI应用程序 295
12.2 创建MDI应用程序 296
12.3 MDI应用程序的启动窗体 297
12.4 MDI应用程序实例 298
12.5 MDI应用程序菜单设计 299
12.5.1 使用菜单记录打开窗口 302
12.5.2 对子窗口进行排列 304
12.6 实现多文档 305
12.6.1 使用窗体变量数组 308
12.6.2 确定活动窗体 310
12.7 多文档应用程序实例 313
第十三章 动态数据交换(DDE) 322
13.1 什么是DDE 322
13.2 建立链接关系 323
13.2.1 在设计阶段建立链接关系 325
13.2.2 在程序代码中设置客户链接 326
13.2.3 在程序代码中设置服务器链接 331
13.3 Link事件 333
13.4 Link方法 335
第十四章 动态链接库DLL 339
14.1 什么是DLL 339
14.1.1 在Visual Basic中使用DLL的意义 339
14.2 使用DLL 339
14.2.1 声明API函数 340
14.2.2 声明参数 340
14.2.3 调用API函数 341
14.2.4 使用API Viewer声明API函数 341
14.3 监测鼠标移动 344
14.4 设置窗口位置 346
14.5 访问系统 349
14.5.1 确定系统路径 349
14.5.2 确定系统时间 351
14.5.3 访问内存空间 352
14.5.4 对磁盘进行访问 354
14.5.5 对文件进行访问 357
第十五章 OLE及其自动化 361
15.1 什么是OLE 361
15.2.1 OLE控件属性 364
15.2 在Visual Basic中实现OLE 364
15.3.1 通过“插入对象”对话框实现对象的嵌入 367
15.3 在设计时实现对象的嵌入 367
15.3.2 通过剪切板实现对象嵌入 368
15.3.3 通过拖放操作实现对象的嵌入 369
15.3.4 对嵌入的OLE对象进行保存和读取 370
15.4 在设计时实现对象的链接 373
15.4.1 通过“插入对象”对话框实现对象链接 373
15.4.2 通过剪切板实现对象链接 374
15.5 在运行时实现对象嵌入和链接 376
15.4.3 嵌入或链接多个对象 376
15.5.1 运行时实现对象嵌入 377
15.5.2 运行时实现对象链接 378
15.5.3 使用“插入对象”对话框 379
15.5.4 使用“选择粘贴”对话框 381
15.6 OLE自动化 382
第十六章 定制ActiveX控件 386
16.1 ActiveX控件实例 386
16.2.1 利用ActiveX控件用户接口向导程序定制ActiveX控件——棒图控件 387
16.2 定制ActiveX控件 387
16.2.2 测试棒图控件 395
16.3 棒图控件的结构 398
16.3.1 声明代码 403
16.3.2 设置和读取属性代码 404
16.3.3 初始化属性 406
16.3.4 处理事件 407
16.3.5 ReadProperties和WriteProperties过程 407
16.4.1 完善棒图控件的显示功能 408
16.4 完善棒图控件 408
16.4.2 实现数据判断功能 411
16.4.3 修改Direction属性 412
16.5 手工设计棒图控件 413
16.5.1 给棒图控件设置报警界限 414
16.5.2 给棒图控件加入报警事件 416
16.5.3 给棒图控件加入报警方法 418
附录A Visual Basic常用方法和函数说明 420
A 420
C 421
B 421
D 422
E 423
F 423
G 424
H 425
I 426
K 427
L 427
M 428
N 429
P 429
Q 430
R 431
S 432
T 434
U 434
V 434