第1章 案例提出 1
1.1 案例综述 1
1.1.1项目的开发过程 2
1.1.2案例的背景 6
1.1.3案例的需求分析 7
1.1.4案例的功能分析 7
1.1.5案例的设计方法 9
1.1.6案例的数据库设计 9
1.2案例开发环境 12
1.3多项目的组织方法 14
1.4本章小结 16
第2章 Visual Basic编程基础 17
2.1 编程思想 17
2.1.1兴趣是最好的老师 17
2.1.2实践出真知 18
2.1.3不要把所有事情交给电脑 19
2.1.4软件工程很重要,忽视早晚要吃亏 20
2.2 Visual Basic基础 21
2.2.1常量和变量 21
2.2.2数组 23
2.2.3流程控制 23
2.2.4 Visual Basic过程 27
2.3 窗体 29
2.3.1 最大化按钮与最小化按钮 29
2.3.2控制框 29
2.3.3边框 30
2.3.4多文档接口 30
2.3.5 显示子窗体与普通、非MDI窗体 30
2.4.1 窗体属性 31
2.4 菜单 31
2.3.6 窗体事件 31
2.4.2 Pop-Up菜单 32
2.4.3 MDI子窗体菜单 32
2.5工具条和状态条 33
2.6应用程序焦点 33
2.7 Visual Basic编码规范 38
2.8编写高质量的Visual Basic代码 43
2.8.1 如何提高代码的运行速度 43
2.8.2编译优化 47
2.9 实例 48
2.9.1 Hello World! 48
2.9.2赛马连赢程序 49
2.10案例完善:案例编程方法 54
2.10.1多项目共同使用同一个文件 54
2.10.3 设计相同的窗体事件 56
2.10.2界面的设计风格一致 56
2.10.4采用遍历的方法设置控件属性 66
2.10.5采用相同的事件流程 67
2.10.6采用良好的编程风格 67
2.11本章小结 67
第3章Visual Basic控件 68
3.1控件使用方法 68
3.1.1 General工具栏的使用 68
3.1.2添加一些可用控件 69
3.1.3 自编控件 70
3.1.4第三方控件 71
3.1.5调整控件在窗体中的位置 71
3.1.6控件的TabIndex属性 72
3.1.7控件数组的妙用 72
3.2案例完善:控件的组合使用方法 74
3.3案例完善:常用控件模块的编写 75
3.4本章小结 80
第4章 ActiveX控件 81
4.1 ActiveX控件基础 81
4.2创建ActiveX控件 83
4.2.1 ActiveX控件的创建步骤 84
4.2.2创建ActiveX控件的方法 84
4.3使用ActiveX控件 84
4.3.1 安装和注册ActiveX控件 84
4.3.2加载ActiveX控件 85
4.4 实例 85
4.4.1创建ActiveX控件程序 85
4.4.2ActiveX控件与其他对象的交互 89
4.4.3开发数字输入限制控件 92
4.5案例完善:金额控件的开发 94
4.6本章小结 99
第5章 文件操作 100
5.1 Visual Basic文件操作 100
5.2 FileSystemObject 105
5.2.1 创建FileSystemObject对象 106
5.2.2获取驱动器信息 106
5.2.3文件夹 106
5.2.4文件 107
5.2.5 实例:带进度条的文件拷贝程序 110
5.3操作INI文件 112
5.3.1操作INI文件的函数 112
5.3.2 实例:INI文件读取程序 114
5.3.3实例:利用INI文件实现软件的注册 118
5.4文件属性和文件关联 121
5.4.1 文件属性 121
5.4.2文件关联 121
5.4.3实例:获取文件属性程序 123
5.4.4实例:文件关联程序 125
5.5本章小结 128
第6章 数据库编程 129
6.1数据库基础 129
6.1.1什么是数据库系统 129
6.1.2数据库系统的产生和发展 130
6.1.3几种流行的数据库系统 132
6.1.4大案例使用的数据库 132
6.2数据库访问方法 134
6.2.1 Visual Basic数据库访问方法 134
6.2.2选择数据库访问方法的原则 137
6.3数据控件 138
6.3.1 为什么使用数据控件 138
6.3.2数据绑定 138
6.4.1 什么是ADO 142
6.4 ADO 142
6.4.2 ADO的运作模式 143
6.4.3 ADO的关键对象 143
6.4.4 为项目添加ADO 148
6.5 SQL和存储过程 149
6.5.1 SQL基础 149
6.5.2 SQL语句 150
6.5.3存储过程 153
6.5.4 SQL的特殊应用 154
6.6 SQLDMO对象 157
6.6.1 SQLDMO运作模式 157
6.6.2 SQLDMO关键对象 157
6.7 实例 158
6.7.1 使用SQLDMO对象操作数据库 158
6.7.2名片管理程序 161
6.8.1数据库访问模块 170
6.8案例完善 170
6.8.2数据库备份模块 177
6.8.3用户登录 181
6.8.4附加数据库 184
6.9 本章小结 188
第7章 XML编程 189
7.1 XML简介 189
7.1.1 XML的存在和应用 190
7.1.2 XML的主要特点 191
7.1.3 XML文档规则 192
7.2文档类型定义 195
7.2.1 定义DTD 195
7.2.2定义外部DTD 197
7.2.3 公用DTD 198
7.3.1 命名空间定义 199
7.3 命名空间 199
7.3.2命名空间创建 200
7.3.3 缺省名称空间 201
7.4案例完善 202
7.4.1数据库操作模块 202
7.4.2 XML操作模块 207
7.5 本章小结 215
第8章 API编程 216
8.1 Windows API概述 216
8.1.1使用API阅览器 217
8.1.2将文本文件转换为Jet数据库 217
8.1.3注意事项 218
8.2动态链接库(DLL) 219
8.2.1静态链接 219
8.2.2动态链接 219
8.3 Windows API函数声明 220
8.4向Windows API函数传递信息 222
8.5从Windows API函数获取信息 223
8.6引用传递和值传递 224
8.7实例:调用API实现连续任务的等待 225
8.8案例完善:实现链接到网页 227
8.9本章小结 229
第9章 系统信息和注册表 230
9.1 Sysinfo控件 230
9.1.1 SysInfo控件的属性和事件 231
9.1.2实例:操作系统版本检测程序 233
9.2与系统相关的API函数 234
9.2.1 API函数 234
9.2.2实例:硬盘、内存信息检测程序 236
9.3.1 命令行参数与环境变量 239
9.3环境操作方法 239
9.3.2执行其他程序 240
9.3.3命令分析 240
9.4注册表操作 243
9.4.1注册表、System.ini和win.ini 244
9.4.2用Visual Basic实现对注册表的编写 245
9.4.3注册表函数 247
9.5案例完善:将设置保存到注册表 250
9.6本章小结 257
第10章 多媒体 258
10.1多媒体基础 258
10.2 Visual Basic多媒体环境 259
10.3 Visual Basic绘图 260
10.3.1物理设备 260
10.3.2度量系统 261
10.3.3坐标系统 262
10.3.4绘图方法 265
10.3.5实现正弦动画曲线 267
10.4动画编程 269
10.4.1基本原理 269
10.4.2实例:猎豹奔跑动画程序 272
10.5媒体控制接口(MCI) 275
10.5.1 MCI控件 276
10.5.2 MCI指令 278
10.5.3实例:使用MMControl编写多媒体播放器 283
10.6案例完善:等待界面 286
10.7本章小结 287
第11章 网络编程 288
11.1 网络基础 288
11.1.1 Internet概述 288
11.1.2 TCP/IP层次模型 289
11.1.3 UDP传输 289
11.1.4TCP传输 290
11.2 Winsock规范和控件 291
11.2.1 Winsock规范 291
11.2.2 Winsock控件 292
11.3 实例 294
11.3.1 使用Winsock控件编写数据交换程序 294
11.3.2使用WebBrowser控件编写网页数据下载程序 298
11.3.3编写E-mail发送和接收程序 303
11.4案例完善:银行扣款的实现 307
11.4.1 银行端程序 307
11.4.2客户端程序 309
11.5本章小结 310
第12章 报表制作 311
12.1报表制作的难点 311
12.2数据报表设计器 312
12.3.1 VBA的特点 316
12.3 操作Office 316
12.3.2在Visual Basic中控制Word 317
12.4打印 318
12.4.1 坐标系统 319
12.4.2 Printer对象概述 319
12.4.3 Printers集合 325
12.4.4访问多个打印机 325
12.5实例 326
12.5.1 使用数据报表设计器制作报表 326
12.5.2使用Word或Excel制作报表 329
12.5.3使用打印对象制作报表 333
12.6案例完善 337
12.6.1 发票打印 337
12.6.2 日结单打印 339
12.7本章小结 343
13.1.1 Visual Basic.NET的新特性 344
第13章 技术拓展 344
13.1 Visual Basic.NET简介 344
13.1.2从Visual Basic 6向Visual Basic.NET迁移 346
13.2 ASP.NET简介 360
13.2.1 ASP.NET特点 360
13.2.2 ASP.NET与其他语言的比较 361
13.2.3 ASP.NET编程语言选择 363
13.3实例 363
13.3.1 使用Visual Basic.NET编写名片管理程序 363
13.3.2使用ASP.NET(Visual Basic语言)编写名片管理程序 371
13.4案例完善:缴费查询网页 376
13.5本章小结 377
附录A程序发布 378
附录B程序调试 391
参考文献 399