《Visual Basic 6.0高级编程》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:(美)Julia Case Bradley,(美)Anita C. Millspugh著;常晓波,刘颖等译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2003
  • ISBN:7302074984
  • 页数:604 页
图书介绍:本书是介绍VB高级程序设计的教材,囊括“微软认证系统开发员桌面应用程序考试”的内容,汇集了程序设计的基本概念、问题求解、程序设计逻辑,以及事件驱动语言的设计技巧。本书在介绍VB最新特性的同时,展示了翔实的编程技巧范例。每章都安排了大量的编码实例和编程练习,以及思考题、小结、复习题、案例学习。读者在学习处理可视化界面的同时,可掌握利用循环、决策和数据管理来创建工程项目等重要编程技巧。

第1章 安装和配置Visual Basic 1

1.1 Visual Basic 1

1.1.1 Visual Basic的版本 2

1.1.2 安装Visual Basic 3

1.2 配置Visual Basic环境 6

1.2.1 设置开发环境选项 6

1.3 调试 10

1.3.1 中断模式 11

1.3.2 调试技巧 12

1.3.3 调试窗口 15

1.4 Visual SourceSafe 18

第2章 用户界面 21

2.1 用户界面 21

2.1.1 设计用户界面 21

2.1.2 对象 22

2.1.3 窗体事件 22

2.1.4 屏幕分辨率 23

2.1.5 MDI和SDI工程 24

2.1.6 使用Forms集合 26

2.1.7 结束应用程序 26

2.1.8 运行时动态添加和删除控件 27

2.1.9 在运行时添加和修改菜单命令 33

2.1.10 弹出菜单 36

2.2 Windows通用控件 37

2.2.1 在界面中添加工具栏和状态栏 37

2.2.2 ImageList控件 38

2.2.3 Toolbar控件 38

2.2.4 StatusBar控件 41

2.2.5 TreeView控件 43

2.2.6 ListView控件 48

2.2.7 Tabbed Dialog控件 52

2.3 处理程序执行期间的错误 54

2.3.1 On Error语句 55

2.3.2 Err对象 56

2.3.3 编写错误处理例程 57

2.3.4 Resume语句 58

2.3.5 错误处理 59

2.3.6 Exit函数和Exit Sub语句 59

2.4 编写公有和私有过程 60

第3章 使用ADO编写数据库程序 86

3.1 Visual Basic和数据库应用程序 86

3.1.1 通用数据访问 86

3.1.4 数据库术语 87

3.1.2 OLE DB 87

3.1.3 ADO 87

3.1.5 创建由Visual Basic使用的数据库文件 88

3.2 使用ADO数据控件 89

3.2.1 向工具箱中添加ADO数据控件 89

3.2.2 数据控件和数据绑定型控件 89

3.2.3 查看数据库表——循序渐进 94

3.3 绑定型DataList和DataCombo控件的使用 98

3.3.1 创建DataList或DataCombo控件 99

3.3.2 添加下拉列表——循序渐进 99

3.4.2 使用MoveNext、MovePrevious、MoveFirst和MoveLast方法 101

3.4 在代码中定位数据库记录 101

3.4.1 Recordset对象 101

3.4.3 检查BOF和EOF 102

3.4.4 添加记录定位——循序渐进 102

3.5 移动工程 104

3.5.1 App对象 104

3.5.2 打开Recordset 105

3.5.3 使工程实例便于移植 105

3.6 在网格中显示数据 106

3.6.1 DataGrid控件——循序渐进 106

3.6.2 显示记录号和记录总数 108

3.6.4 完成网格 109

3.6.3 MoveComplete事件 109

3.7 Data Environment Designer 110

3.7.1 Connection和Command对象 111

3.7.2 添加Data Environment Designer 111

3.7.3 添加Connections 112

3.7.4 添加命令 112

3.7.5 创建Data Environment——循序渐进 113

3.7.6 使Command基于Access查询 115

3.7.7 DataEnvironment对象的记录定位 115

3.7.9 编写Recordset事件的代码 116

3.7.8 使Data Environment便于移植 116

3.8 数据的层次 117

3.8.1 关系层次 118

3.8.2 在MSHFlexGrid控件中显示层次数据 120

3.9 Data View窗口 121

3.10 Data Report Designer 122

3.10.1 创建报表——循序渐进 123

3.10.2 从窗体打印报表——循序渐进 128

3.10.3 设置数字型字段的格式 129

3.10.6 设置报表的页边距 130

3.10.5 自动创建报表 130

3.10.4 向报表中添加总计 130

3.10.7 报表的分组 131

3.10.8 开始一个新的数据工程 133

第4章 维护数据库文件 144

4.1 ADO游标 144

4.1.1 设置游标属性 144

4.1.2 CursorLocation属性 145

4.1.3 CursorType属性 145

4.1.5 Mode属性 146

4.1.4 LockType属性 146

4.2 更新Recordset 147

4.2.1 修改记录 147

4.2.2 添加记录 147

4.2.3 删除记录 149

4.3 防止错误 150

4.3.1 锁定文本框 150

4.3.2 限制用户输入的字段长度 151

4.3.3 使用Validate事件验证数据 151

4.3.4 保护Add操作 152

4.3.5 WillChangeRecord事件 155

4.3.6 捕获数据库错误 156

4.4 搜索特定记录 157

4.4.1 使用Find方法 158

4.4.2 未找到记录 159

4.4.3 Bookmark 159

4.5 使用数据库字段 160

4.5.1 引用数据库字段 160

4.5.2 使用非绑定型控件 160

4.5.3 将数据库字段加载到列表框 161

4.6 对数据进行排序和筛选 162

4.6.1 Sort属性 162

4.6.2 Filter属性 163

4.7 使用SQL 164

4.7.1 基于SQL使用Command对象 165

4.7.2 SQL查询 165

4.7.3 使用Query Builder创建SQL语句 166

4.7.4 创建SQL查询——循序渐进 166

4.7.5 多个表 173

第5章 使用ADO编程对象模型 193

5.1 ADO层次 193

5.1.1 ADO对象 193

5.1.2 ADO事件 196

5.1.3 创建ADO对象 197

5.1.4 打开Connection 198

5.1.5 打开Recordset 198

5.1.6 使用Recordset 199

5.1.7 事务 202

5.2 SQL 203

5.2.1 SQL语句的类型 203

5.2.2 编写SQL Select语句 203

5.2.3 打开基于SQL的Recordset 207

5.2.4 通过执行命令打开Recordset 209

5.2.5 使用Connection、Command和Recordset的例子 210

5.2.6 执行SQL动作查询 211

5.2.7 创建表或索引 213

5.3 数据窗体向导 214

5.4 层次式Recordset 216

第6章 创建类模块 234

6.1 Visual Basic和面向对象编程 234

6.1.1 对象 235

6.1.2 面向对象的术语 235

6.1.3 可重用的对象 237

6.2 类 237

6.2.1 类的属性 237

6.2.2 指派属性值 238

6.3 创建新类——循序渐进 239

6.3.1 定义新的类模块 239

6.4 基于类创建新的对象 243

6.5 选择创建新对象的时机 247

6.5.1 使用Set语句 247

6.5.2 使用New关键字 248

6.5.3 早期绑定和后期绑定 248

6.5.4 初始化和终止事件 249

6.6 事件 249

6.6.2 响应事件 250

6.6.1 产生事件 250

6.6.3 向本章的循序渐进教程中添加一个事件 251

6.7 集合 252

6.7.1 创建集合 253

6.7.2 在CDispensaryItem类中创建惟一的键码 253

6.7.3 创建CDispensaryItems类 253

6.7.4 向集合中添加对象 255

6.7.5 从集合中删除一个成员 255

6.7.6 访问集合中的成员 256

6.7.7 返回Count属性 256

6.7.8 设置默认属性 256

6.7.9 使用For Each...Next 257

6.7.10 在窗体中使用集合——循序渐进 258

6.8 错误 261

6.8.1 为错误处理设置环境选项 262

6.8.2 设置错误号码、说明和常数 262

6.8.3 使用Enum声明常数 263

6.8.4 错误的产生和处理——循序渐进 263

6.9 使用Object Browser 265

6.9.1 检查VB对象 266

6.9.2 检查自己的类 266

7.1.1 概念设计、逻辑设计、物理设计以及部署 279

第7章 设计多层数据库应用程序 279

7.1 设计系统 279

7.1.2 性能、可维护性、可扩展性和可用性 280

7.1.3 分层设计应用程序 280

7.1.4 设计工具 282

7.1.5 分层设计Advanced Vision应用程序 286

7.2 创建感知数据的类 287

7.2.1 建立类模块 287

7.2.2 划分窗体和类的功能 289

7.2.3 将窗体中的控件与数据绑定 292

7.2.4 验证数据 293

7.2.5 整个工程 294

7.3 为多层应用程序编码 295

7.3.1 多层应用程序的组织 295

7.3.2 Data Services 296

7.3.3 Business Services 296

7.3.4 验证和格式化输入数据 298

7.3.5 User Services 301

第8章 ActiveX代码组件的创建和管理 340

8.1 组件对象模型 340

8.1.1 ActiveX代码组件 341

8.1.3 类型库 342

8.1.2 Instancing属性 342

8.1.4 测试组件 343

8.1.5 注册和解除注册组件 344

8.1.6 Friend 345

8.2 创建ActiveX D11 346

8.2.1 创建ActiveX D11——循序渐进 346

8.2.2 创建客户应用程序 349

8.2.3 在服务器组件中产生事件 350

8.2.4 创建组件的Dll文件和类型库 352

8.2.5 创建能实现事务规则的组件 352

8.4 ActiveX Exe代码组件 353

8.3 组件的生命期 353

8.4.1 创建ActiveX Exe——循序渐进 354

8.4.2 异步通信 356

8.5 接口 357

8.5.1 接口类 357

8.5.2 Implements关键字 358

8.5.3 使用类实现接口 359

8.5.4 通过接口实现多态性 360

8.5.5 维护接口的完整性 361

8.5.6 版本兼容性 361

8.6.1 发布组件 363

8.6 可视化组件管理器 363

8.6.2 利用Visual Component Manager查找和重用组件 365

第9章 ActiveX文档和ActiveX控件 373

9.1 ActiveX文档 373

9.1.1 UserDocument事件 374

9.1.2 Hyperlink对象 375

9.1.3 菜单 375

9.1.4 UserDocument文件 375

9.1.5 创建ActiveX文档——循序渐进 375

9.1.6 使用PropertyBag对象保持数据 380

9.1.7 使用PropertyBag保持属性——循序渐进 382

9.1.8 在文档之间共享数据 385

9.1.9 使用Migration Wizard 386

9.2 ActiveX控件 387

9.2.1 控件作者与开发者 387

9.2.2 创建新控件 389

9.2.3 显露控件的属性 390

9.2.4 委派属性 390

9.2.5 使用PropertyBag保持属性 391

9.2.6 使用Ambient对象的属性 391

9.2.8 响应Resize事件 392

9.2.7 Extender对象和属性 392

9.2.9 产生事件 393

9.2.10 创建和使用ActiveX控件——循序渐进 393

9.2.11 测试控件 400

9.2.12 创建属性页 404

9.2.13 检查和修改Property Page 404

9.2.14 感知数据的控件 407

9.2.15 编译和发布控件 410

第10章 Internet编程 416

10.1 Internet控件 416

10.1.1 从Visual Basic工程浏览Web 417

10.2.1 查看动态Web页 418

10.2 动态HTML 418

10.2.2 创建DHTML应用程序 419

10.2.3 创建DHTML页——循序渐进 420

10.2.4 开发与部署 425

10.2.5 连接到第二页 425

10.2.6 动态的样式和内容 426

10.2.7 DHTML对象模型 429

10.2.8 状态管理 429

10.2.9 保存并取回Cookie 431

10.3 Internet信息服务器 432

10.3.2 WebClass 433

10.3.1 IIS应用程序的结构 433

10.3.3 WebItem与模板 434

10.3.4 活动服务器页 434

10.3.5 超链接 435

10.3.6 WebClass事件 436

10.3.7 创建IIS应用程序——循序渐进 436

10.3.8 URLFor方法 439

10.3.9 Substitution标记 439

10.3.10 利用NextItem属性来控制次序 442

10.3.11 状态管理 443

10.3.12 请求用户输入 443

11.1 动态链接库 452

第11章 使用Windows API扩展VB功能 452

11.1.1 Declare语句 453

11.1.2 传递参数值的两种方式:ByVal和ByRef 453

11.1.3 调用DLL过程 454

11.1.4 获得DLL的参考信息 454

11.2 API查看器 455

11.2.1 运行查看器 455

11.2.2 库文件 456

11.3 调用DLL过程 457

11.3.1 通过DLL访问系统信息 457

11.3.2 利用SendMessage与窗体和控件通信 458

11.3.3 利用SendMessage函数自动下拉列表 459

11.3.4 退出Windows 460

第12章 应用程序的优化 463

12.1 设置编译器选项 463

12.1.1 伪代码与纯代码 465

12.1.2 高级优化 465

12.2 条件编译 467

12.2.1 #If指令 467

12.2.2 指定应用程序的参数 468

12.3.1 保存设置 469

12.3 在Windows注册表中存储数据 469

12.3.3 删除设置 470

12.3.2 取回设置 470

12.4 资源文件 472

12.4.1 Resource Editor 472

12.4.2 添加资源文件 472

12.4.3 编辑资源文件 473

12.4.4 在运行时加载资源文件 474

第13章 创建帮助文件 479

13.1 HTML Help Workshop 479

13.2.1 Help程序 480

13.2 建立帮助 480

13.2.2 上下文相关帮助 481

13.2.3 WhatsThisHelp 482

13.3 文件类型 482

13.3.1 创建文件 483

13.3.2 创建帮助程序以及上下文相关帮助——循序渐进 483

13.4 将HTML Help文件连接到应用程序中 490

13.4.1 连接上下文相关帮助 491

13.5 WhatsThisHelp 492

13.5.1 创建主题文件 492

13.4.2 修改帮助文件 492

13.6 其他形式的用户帮助 494

第14章 发布应用程序及其组件 497

14.1 Package and Deployment Wizard 497

14.1.1 打包应用程序 498

14.1.2 可发布的文件 499

14.1.3 部署 501

14.1.4 打包带有ActiveX组件的应用程序 502

14.1.5 管理脚本 502

14.1.6 测试安装程序 502

14.2.1 Setupl.exe 503

14.2.2 Setup.lst 503

14.1.7 卸载应用程序 503

14.2 手工创建安装文件 503

14.2.3 手工发布 505

14.3 部署控件并颁发许可 505

14.4 Visual Studio Installer 506

附录A 创建WinHelp文件 509

附录B 顺序和随机数据文件 515

附录C 回顾介绍性的VB主题 546

附录D 各章思考题答案 574

词汇表 592