第一章 中文Visual Basic 5.0基础 1
1.1 Visual Basic概念 1
1.2 第一个Visual Basic应用程序 2
1.2.1创建界面 2
1.2.2设置属性 4
1.2.3编写代码 5
1.2.4运行应用程序 7
第二章 窗体、控件与菜单 9
2.1设计窗体 9
2.1.1设置窗体属性 9
2.2单击按钮执行操作 10
2.1.2窗体事件和方法 10
2.2.1使用CommandButton 11
2.2.2“测试”按钮应用程序 11
2.3显示和输入文本的控件 12
2.3.1用Label显示文本 12
2.3.2使用TextBox 13
2.4对用户提供选择的控件 15
2.4.1用CheckBox选择单个选项 15
2.4.2用选项按钮进行选项分组 17
2.4.3使用ListBox和ComboBox 20
2.4.4使用ScrollBar作为输入设备 21
2.5 显示图片和图形的控件 21
2.5.1使用PictureBox控件 22
2.5.2轻图形控件 23
2.5.3Images应用程序 24
2.6其他控件 25
2.7焦点 27
2.8设置Tab键顺序 27
2.9菜单基础 28
2.9.1弹出式菜单 29
2.9.2使用菜单编辑器 29
2.10用对话框提示用户 30
第三章 工程 33
3.1使用工程 33
3.1.1工程资源管理器 33
3.1.3 Visual Basic工程的结构 34
3.1.2工程文件 34
3.2创建、打开和保存工程 35
3.3添加、删除和保存文件 36
3.4在工程中添加控件 37
3.4.1在工程中添加ActiveX控件 37
3.4.2从工程中删除控件 38
3.4.3使用其他应用程序的对象 38
3.4.4使用资源文件 39
3.5制作和运行可执行文件 39
3.6设置工程选项 40
3.7使用向导和外接程序 41
3.7.1使用外接程序管理器 41
3.7.2使用向导 42
第四章 关于Visual Basic 5.0语言 45
4.1 Visual Basic应用程序的结构 45
4.1.1事件驱动应用程序的工作方式 46
4.1.2设计阶段 46
4.2代码编写机制 48
4.2.1代码模块 48
4.2.2使用“代码编辑器” 49
4.2.3编辑基础 50
4.3变量、常数和数据类型 52
4.3.1变量 52
4.3.2变量的范围 55
4.3.3静态变量 56
4.3.4常数 57
4.3.5数据类型 58
4.3.6数组 64
4.3.7动态数组 66
4.4过程 68
4.4.1子过程(Sub过程) 68
4.4.2函数过程(Function过程) 70
4.4.3使用过程 70
4.4.4向过程传递参数 72
4.5控制结构 76
4.5.1判定结构 76
4.5.2循环结构 78
4.5.3使用控制结构 80
4.6对象 82
4.6.1对象从何而来 82
4.6.2用对象能做什么 83
4.6.3使用对象初步 83
4.6.4对象之间的关系 86
4.6.5创建对象 89
4.7利用多个工程进行工作 95
4.7.1添加或删除工程 95
4.7.2指定一个启动工程 96
4.8管理应用程序设置值 97
4.8.1创建或保存应用程序设置值 97
4.8.2检索应用程序设置值 98
4.8.3删除应用程序设置值 99
4.9条件编译 99
4.10资源文件 101
4.11模板 101
4.12命令行开关 102
4.13将工程编译成本地代码 103
4.14枚举 105
第五章 界面设计 109
5.1多文档界面(MDI)应用程序 110
5.1.1创建MDI应用程序 111
5.1.2加载MDI窗体及其子窗体 111
5.1.4用QueryUnload卸载MDI窗体 112
5.1.3维护子窗体的状态信息 112
5.2再论窗体 113
5.2.1设置启动窗体 113
5.2.2没有启动窗体时的启动 113
5.2.3显示启动时的快速显示 114
5.2.4结束应用程序 115
5.3在应用程序中使用菜单 115
5.3.1用菜单编辑器创建菜单 116
5.3.2菜单标题与命名准则 119
5.3.3创建子菜单 120
5.3.4创建菜单控件数组 120
5.3.5运行时创建和修改菜单 121
5.3.7显示弹出式菜单 123
5.3.6编写菜单控件的代码 123
5.3.8 MDI应用程序中的菜单 125
5.4工具栏 127
5.4.1创建工具栏 127
5.4.2协调菜单与工具栏的外观 129
5.5对话框 129
5.5.1模式与无模式的对话框 129
5.5.2预定义对话框的使用 130
5.5.3用窗体作为自定义对话框 131
5.6各种显示类型的设计 135
5.6.1设计与分辨率无关的窗体 135
5.6.2设计不同浓度的颜色 136
6.1.1控件分类 139
第六章 标准控件 139
6.1 Visual Basic控件简介 139
6.1.2内部控件 140
6.1.3标准ActiveX控件 141
6.1.4更新旧版Visual Basic控件 142
6.1.5控件命名约定 142
6.1.6使用控件值 143
6.2使用控件数组 144
6.2.1为何使用控件数组 144
6.2.2应用程序示例 145
6.2.3设计时创建控件数组 146
6.2.5在控件数组中添加和删除控件 147
6.2.4运行时添加控件数组 147
6.3使用CheckBox控件 149
6.3.1 Value属性 149
6.3.2 Click事件 150
6.3.3响应鼠标和键盘 151
6.3.4增强CheckBox控件的视觉效果 151
6.4使用ComboBox控件 151
6.4.1何时用组合框代替列表框 151
6.4.2组合框的样式 151
6.4.3添加项目 152
6.4.4排序列表 153
6.4.6用Text属性获取列表内容 154
6.4.5删除项目 154
6.4.7用List属性访问列表选项 155
6.4.8用ListIndex属性判断位置 155
6.4.9用ListCount属性返回项目数 155
6.5使用CommandButton控件 155
6.5.1向窗体添加命令按钮 156
6.5.2选定命令按钮 156
6.5.3增强命令按钮的视觉效果 157
6.6使用CommonDialog控件 157
6.6.1显示“打开”和“另存为”对话框 158
6.6.2使用“颜色” 对话框 159
6.6.3使用“字体” 对话框 160
6.6.4使用“打印” 对话框 161
6.6.5使用ShowHelp方法显示帮助文件 162
6.7使用Data控件 163
6.8使用数据绑定控件(DBCombo、DBList和DBGrid) 163
6.8.1 DBList和DBCombo 163
6.8.2 DBGrid控件 163
6.9使用文件系统控件(DirListBox、DriveListBox和FileListBox) 164
6.9.1检查文件系统 164
6.9.2驱动器列表框 165
6.9.3目录列表框 165
6.9.4文件列表框 167
6.9.6文件搜索器应用程序 168
6.9.5使用文件系统控件的组合 168
6.10使用MSFlexGrid控件 171
6.10.1排序和合并数据 172
6.10.2可进行单元编辑的工作表 175
6.11使用Frame控件 179
6.12使用HScrollBar和VScrollBar控件 180
6.12.1ScrollBar控件如何工作 180
6.12.2创建可滚动的图形视口 181
6.13使用Image控件 183
6.14使用Label控件 185
6.15使用Line控件 186
6.16 使用ListBox控件 187
6.16.1 添加和删除项目 191
6.16.2创建多列列表框 194
6.17使用OLE容器控件 196
6.18使用OptionButton控件 197
6.19使用PictureBox控件 198
6.20使用Shape控件 200
6.21使用TextBox控件 201
6.22使用Timer控件 203
第七章 对象 207
7.1Visual Basic中的对象 207
7.1.1找出对象所属的类 207
7.1.2对一个对象执行多个动作 207
7.1.3使用缺省属性 208
7.1.4创建对象数组 209
7.1.5创建对象集合 211
7.1.6Visual Basic集合对象 211
7.1.7Visual Basic中的集合 215
7.2查找对象信息 218
7.2.1对象浏览器的内容 219
7.2.2添加对象的描述 221
7.2.3在过程之间移动 222
7.2.4浏览其他应用程序的对象 222
7.3创建自己的类 223
7.3.1类:将用户定义类型和过程组织在一起 223
7.3.2对象:具有态的用户定义类型 223
7.3.3定体窗体类 224
7.3.4类模块的循序渐进 227
7.3.5调试类模块 230
7.3.6Visual Basic窗体的存活期 231
7.3.7类模块和标准模块的比较 235
7.4向类中添加属性和方法 237
7.4.1向类中添加属性 238
7.4.2属性过程与公共变量的比较 239
7.4.3运用属性过程 240
7.4.4向类中添加方法 244
7.4.5选择属性还是方法 245
7.4.6使属性或方法成为缺省的 246
7.4.7友元属性和方法 247
7.5向类中添加事件 248
7.5.1声明和引发事件 249
7.5.2 WithEvents与窗体上的控件事件的比较 254
7.5.3向窗体添加事件 254
7.5.4声明、引发以及处理事件的总结 256
7.5.5命名属性、方法和事件 256
7.6多态 256
7.6.1Visual Basic是如何提供多态的 257
7.6.2创建和实现接口 258
7.6.3实现属性 261
7.6.4关于对象和接口的简要补充讨论 262
7.6.5代码重用的许多(内部)方面 265
7.7对象引用和引用计数 266
7.8对象模型 267
7.9 ActiveX设计器 271
7.9.1 ActiveX设计器 271
7.9.2向“工程”菜单中添加ActiveX设计器 274
7.9.3插入ActiveX设计器的新实例 274
第八章 部件 277
8.1 ActiveX部件的类型 277
8.2进程内的服务器和进程外的服务器 278
8.3使用ActiveX部件 278
8.4创建对对象的引用 280
8.4.1二义性引用与引用优先权 281
8.4.2浏览ActiveX部件类型库 282
8.4.3声明对象变量 283
8.4.4将对象引用赋予变量 284
8.5使用对象的属性、方法和事件 286
8.5.1使用对象的属性和方法 286
8.5.2响应对象的事件 287
8.6释放ActiveX部件 288
8.7定位对象模型 289
8.7.1定位对象层次 289
8.7.2集合对象 290
8.7.3使用外部可创建对象和从属对象 291
8.8处理ActiveX部件中的运行时错误 293
8.9.1部件忙的状态 294
8.8.1测试对象引用 294
8.9处理挂起ActiveX部件的请求 294
8.9.2请求挂起状态 295
8.9.3改变部件忙或请求挂起消息 295
8.9.4控制超时间隔 297
8.9.5产生部件忙超时错误 298
8.9.6使用部件的可视界面 299
8.9.7比较链接对象与嵌入对象 300
8.9.8设计时用OLE容器控件插入对象 301
8.9.9运行时让用户规定对象 305
8.9.10决定在OLE容器控件中如何显示对象 306
8.9.12响应移动容器或调整容器大小 307
8.9.11激活OLE容器控件中对象 307
8.9.13保存和检索嵌入的数据 308
第九章 鼠标与键盘事件 311
9.1响应鼠标事件 311
9.1.1MouseDown事件 311
9.1.2MouseMove事件 313
9.1.3MouseUp事件 314
9.2检测鼠标按钮 315
9.2.1结合MouseDown和MouseUp事件使用Button参数 316
9.2.2结合MouseMove使用Button参数 317
9.2.3使用Button参数增强图形鼠标应用程序 319
9.3检测SHIFT、CTRL及ALT键的状态 320
9.4拖放 321
9.4.1启动自动拖动模式 322
9.4.2改变拖动图标 322
9.4.3放下对象时的响应 323
9.4.4启动拖动或停止拖动时的控制 324
9.4.5改变控件的位置 325
9.5 OLE拖放 326
9.5.1启动自动OLE拖放 328
9.5.2 OLE拖放DataObject对象 329
9.5.3 OLE拖放如何工作 330
9.5.4启动OLE拖放操作 332
9.5.5将OLE拖动源拖到OLE拖放目标的上方 334
9.5.6将OLE拖动源放到OLE拖放目标上 337
9.5.7用鼠标和键盘修改放下效果和用户反馈 339
9.5.8创建自定义数据格式 340
9.5.9从“资源管理器”中拖动文件 341
9.6 自定义鼠标指针 342
9.6.1 图标和光标 343
9.7 响应键盘事件 344
9.7.1编写低级键盘处理程序 344
9.7.2 KeyPress事件 345
9.7.3 KeyDown和KeyUp事件 346
9.7.4编写窗体级键盘处理程序 348
10.1.2检查可用的字体 351
10.1.1为应用程序选择字体 351
10.1 使用字体 351
第十章 文本与图形 351
10.1.3设置字体特征 352
10.1.4把Font属性应用到特定的对象 353
10.1.5FontTransparent属性 354
10.2 在窗体和图片框上显示文本 354
10.2.1使用Print方法 354
10.2.2文本的截断 354
10.2.3在指定位置显示Print输出 355
10.3格式化数字、日期和时间 357
10.3.1命名的格式 358
10.4使用选定的文本 359
10.3.3打印格式化的日期和时间 359
10.3.2数字的格式 359
10.5使用剪贴板对象传送文本和图形 360
10.5.1使用剪贴板剪切、复制和粘贴文本 360
10.5.2在剪贴板上使用多种格式 362
10.5.3检查剪贴板上的数据格式 364
10.6坐标系统概述 364
10.6.1改变对象的坐标系统 365
10.6.2刻度的转换 368
10.7使用图形控件 369
10.7.1给应用程序添加图片 369
10.7.2窗体和控件的图形属性概述 371
10.7.3用AutoRedraw创建持久的图形 372
10.7.4用ClipControls裁剪区域 373
10.7.5用AutoRedraw和ClipControls使图形分层 374
10.7.6动态地移动控件 376
10.7.7动态地改变控件大小 379
10.7.8创建简单动画 380
10.8 使用图形方法 380
10.8.1图形方法画图的原理 381
10.8.2指定线宽 382
10.8.3指定实线或虚线 382
10.8.4 DrawMode的显示控制作用 383
10.8.5窗体加载时创建图形 384
10.9.3使用颜色属性 385
10.9.2使用RGB函数 385
10.9.1在运行时指定颜色 385
10.9使用颜色 385
10.9.4使用256种颜色 387
10.9.5管理多个调色板 388
10.10使用图片对象 391
10.10.1使用图片对象数组 391
10.10.2使用图片对象代替Windows API 392
10.11打印 392
10.11.1从应用程序中打印 392
10.11.2使用Printer对象 393
10.11.3捕获打印机错误 397
11.1.1 Data控件能做些什么 399
11.1 用Data控件访问数据库 399
第十一章 数据库操作 399
11.1.2 Data控件的属性 400
11.1.3创建简单的数据库应用程序 400
11.1.4数据库的设计和结构 403
11.1.5记录集 404
11.2使用数据绑定控件 405
11.2.1绑定控件的类型 406
11.2.2添加、更新和删除记录 406
11.2.3使用DBlistBox与DBComboBox 407
11.2.4使用DBGrid 410
11.2.5在DBGrid中使用范围 413
11.3.1记录集的定位 414
11.2.6显示DBGrid中被计算的字段 414
11.3用代码操作记录 414
11.3.2查找指定的记录 416
11.3.3用代码更新记录集 418
11.3.4控制事务 420
11.3.5确认数据库的变化 422
11.3.6数据访问专用的Update方法 423
11.4处理文件 424
11.4.1文件访问类型 424
11.4.2文件访问函数和语句 424
11.4.3使用顺序文件访问 425
11.4.4使用随机文件访问 427
11.4.5使用二进制文件访问 429
附录A Visual Basic 5.0安装方法与IDE简介 431
A.1版本简介 431
A.2系统需求 431
A.3安装 431
A.3.1安装步骤 432
A.3.2添加或删除Visual Basic 5.0部件 432
A.3.3启动 432
A.3.4获得帮助 432
A.4集成开发环境 433
A.4.1启动 434
A.4.2集成开发环境的组成 434
A.4.3环境选项 435