《Visual Basic 6编程宝典》PDF下载

  • 购买积分:20 如何计算积分?
  • 作  者:(美)Steven Jordan,牛力等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2005
  • ISBN:7121006006
  • 页数:716 页
图书介绍:Visual Basic简单易学且功能丰富,是最好的入门语言之一。VB 6是在初中级编程人员中应用最广的编程语言之一。本书就是针对这一优秀软件编写的著作,全书由7部分组成,共35章。各部分间既相互贯穿,又可各自独立,对VB的各方面进行了深入讨论,内容涉及基本编程、开发调试和高级应用。为适应初学者需要,本书首先对VB 6概况、VB基本编程和调试技术作了详尽讨论。为给人们利用VB进行企业级编程,从事软件产品开发提供参考,本书辟出专门的部分论述ActiveX技术、数据库编程和Windows API调用等内容。本书附带一张光盘。光盘中给出了书中的所有例子代码,同时提供大量实用的Addin软件。本书主要适于具有中级以上水平的软件开发人员阅读。

第1部分 Visual Basic 6.0简介 1

1.1 引言 2

第1章 Visual Studio 6.0简介 2

1.2 开发环境 5

1.3 企业级应用程序模型 6

1.4 小结 7

2.1 引言 8

第2章 Visual Basic 6.0简介 8

2.2.1 数据访问 9

2.2 Visual Basic 6.0新增功能 9

2.2.2 Internet功能 11

2.2.4 创建组件 13

2.2.3 控件 13

2.3 集成开发环境 14

2.2.6 Wizard 14

2.2.5 语言 14

2.5.1 为什么使用Visual Basic 16

2.5 关于软件平台 16

2.4 不再孤立 16

2.5.3 Java 17

2.5.2 与其他开发工具配合 17

2.5.4 Visual Basic的改进 18

2.6 小结 19

第2部分 创建更好的应用程序 21

3.1 什么是Visual Basic 22

第3章 Visual Basic 入门 22

3.2.2 菜单栏 24

3.2.1 Visual Basic工作区中的窗口 24

3.2 学习Visual Basic开发环境 24

3.2.3 工具栏 28

3.2.4 工具箱 29

3.2.5 Project Explorer 30

3.2.6 属性窗口 32

3.2.7 使用Form Layout窗口 33

3.2.8 软件开发区域 34

3.3.1 使用文字 35

3.3 Visual Basic语句构成要素 35

3.2.9 注意 35

3.3.2 声明和使用常量 37

3.3.4 声明和使用变量 39

3.3.3 数据类型 39

3.3.5 使用运算符 40

3.3.6 子程序和函数 45

3.4 循环和判断结构 49

3.4.1 If/Then/Else结构 50

3.4.2 Select结构 51

3.4.3 For/Next结构 53

3.4.4 Do/Loop结构 54

3.4.5 While/Wend结构 55

3.5 使用内置控件 56

3.5.3 Frame 57

3.5.2 Label 57

3.5.1 Pointer 57

3.5.7 Timer 58

3.5.6 HScrollBar 58

3.5.4 CheckBox 58

3.5.5 ComboBox 58

3.5.12 PictureBox 59

3.5.11 OLE 59

3.5.8 DirListBox 59

3.5.9 Shape 59

3.5.10 Image 59

3.5.15 OptionButton 60

3.5.14 CommandButton 60

3.5.13 TextBox 60

3.6 创建窗体 61

3.5.21 Data 61

3.5.16 ListBox 61

3.5.17 VScrollBar 61

3.5.18 DriveListBox 61

3.5.19 FileListBox 61

3.5.20 Line 61

3.6.1 添加TextBox控件 62

3.6.3 添加Frame和OptionButton控件 63

3.6.2 添加Label控件 63

3.6.6 添加CommandButton控件 64

3.6.5 添加CheckBox控件 64

3.6.4 添加ComboBox控件 64

3.6.7 学习基本属性 65

3.6.8 设置TextBox属性 68

3.6.9 为其他控件设置属性 69

3.6.10 窗体运行和测试 70

3.6.11 使用窗体属性 71

3.6.12 使用Form Load事件 72

3.6.13 使用事件 73

3.7 小结 76

4.1.1 标准MDI窗体的功能 77

4.1 MDI窗体基础 77

第4章 应用MDI窗体 77

4.1.2 在Visual Basic中使用MDI窗体 78

4.2.1 开始设计 79

4.2 设计基于MDI的应用程序 79

4.1.3 使用MDI窗体菜单 79

4.3.1 创建MDI窗体并设置属性 80

4.3 创建MDI窗体 80

4.3.2 在MDI窗体中添加控件 82

4.3.3 创建控件访问器 83

4.4.1 创建浏览窗口 84

4.4 创建MDI子窗体 84

4.4.2 创建编辑窗口 93

4.5.2 创建菜单 99

4.5.1 设计菜单 99

4.5 使用菜单 99

4.5.3 为基本菜单编写代码 101

4.5.4 为高级菜单编写代码 104

4.6 小结 110

5.1 About窗口 111

第5章 使用窗体对象 111

5.1.1 创建基本元素 112

5.1.2 在窗体中添加代码 114

5.1.3 创建更智能的About窗口 116

5.1.4 添加增强功能 119

5.1.5 About窗口应用注意事项 123

5.2.1 创建Login窗体 124

5.2 Login窗体 124

5.2.2 在窗体中添加代码 125

5.2.3 添加增强功能 127

5.3 小结 130

5.2.4 注意事项 130

6.1 何时使用TreeView和ListView控件 131

第6章 使用TreeView和ListView控件 131

6.2 使用ImageList控件 132

6.3 TreeView控件 134

6.4 ListView控件基础 137

6.5 ListView控件的增强功能 141

6.6 小结 145

7.1 增强基本控件的功能 146

第7章 增加用户经验 146

7.2 保证数据完整性 148

7.3 创建向导 153

7.3.2 创建素材板 154

7.3.1 向导简介 154

7.3.3 创建向导框架 155

7.3.4 创建向导面板 157

7.3.5 为向导编写代码 161

7.4 小结 169

8.1 OOP入门 170

第8章 创建类和集合 170

8.2 创建简单的类 171

8.3 在代码和窗体中使用类 176

8.4 创建集合 180

8.5 小结 183

第3部分 数据库编程 185

9.1.1 Data View窗口 186

9.1 新增数据库工具简介 186

第9章 Visual Basic的新增数据工具 186

9.1.3 Data Report Designer 187

9.1.2 Query Designer 187

9.1.4 Data Environment Designer 188

9.1.6 Data Object Wizard 189

9.1.5 Data Form Wizard 189

9.2 创建Data Environment 190

9.3 在Data Environment中添加查询 194

9.4 使用Data Form Wizard 197

9.5 小结 201

10.1 ADO和OLE DB入门 202

第10章 使用Active Data Object 202

10.2 ADO对象模型 203

10.1.1 什么是OLEDB和ADO 203

10.3.1 数据库连接 204

10.3 把DAO代码转换ADO代码 204

10.3.2 读取一个记录集 205

10.3.3 动态创建数据库查询 206

10.3.4 使用带参数查询 207

10.3.5 使用动作查询 208

10.3.8 关闭数据库连接 209

10.3.7 编辑记录 209

10.3.6 添加记录 209

10.4 小结 210

11.1 IntelliList窗口 211

第11章 创建数据库界面 211

11.1.2 创建浏览查询 212

11.1.1 设计窗体的前提条件 212

11.1.3 设计窗口 213

11.1.4 在窗口中添加代码 214

11.1.5 创建MDI窗体 219

11.1.7 窗口的局限性 222

11.1.6 IntelliList与MDI窗体间的链接 222

11.2.1 设计IntelliEdit窗口 223

11.2 IntelliEdit窗口 223

11.2.2 添加公用界面 224

11.2.3 构建窗体 227

11.2.4 保存对数据的修改 234

11.2.5 创建上下文相关的Edit菜单 243

11.2.6 添加DeleteItem方法 245

11.2.7 显示弹出菜单 246

11.2.8 刷新IntelliEdit窗口中的列表 247

11.2.9 局限性 251

11.3 小结 252

12.1 本章项目简介 253

第12章 封装数据库功能(一) 253

12.2.1 设计类 254

12.2 建立CCustomer类 254

12.2.2 编写CCustomer类 255

12.3 创建List窗口 262

12.4 创建Customer Editor 265

12.6 小结 273

12.5 最后的注解 273

13.1 设计集合类 274

第13章 封装数据库功能(二) 274

13.1.1 建立简单的类 275

13.1.2 创建CProduct类 297

13.1.3 创建COrderDetail类 301

13.1.4 创建COrderDetails集合类 305

13.1.5 创建COrder类 310

13.2 小结 314

第4部分 扩展应用程序 315

14.2 以客户为目标 316

14.1 确定需求 316

第14章 规划应用程序 316

14.2.2 使用场景 317

14.2.1 客户特征 317

14.4.1 应用程序框架的意义 318

14.4 使用应用程序框架 318

14.3 软件的体系结构 318

14.4.2 Visual Basic框架 319

14.4.3 创建框架 323

14.5 Microsoft Repository 330

14.6 Microsoft Visual Component Manager 331

14.6.1 发布组件 333

14.6.3 使用组件 334

14.6.2 寻找组件 334

14.8 小结 335

14.7 可重用性的额外解释 335

15.1 有关资源的基本知识 337

第15章 外部化资源 337

15.1.4 二进制资源 338

15.1.3 字符串资源 338

15.1.1 地域 338

15.1.2 本地化 338

15.1.5 设计上要考虑的问题 339

15.2 创建资源文件 340

15.1.6 性能上的考虑 340

15.2.2 资源定义文件 341

15.2.1 Imagedit工具 341

15.2.3 资源ID 342

15.2.4 资源编译器 343

15.3 在Visual Basic程序中使用资源 345

15.3.1 利用字符串资源时的设计 347

15.3.2 组织资源 348

15.3.3 测试外部资源 349

15.3.4 为多地域提供支持 351

15.4 使用Windows API访问资源 352

15.5 小结 354

16.1 了解状态的含义 355

第16章 延续状态 355

16.2 跟踪系统信息 356

16.2.1 延续系统选项 357

16.2.2 窗口状态 360

16.2.3 延续资源管理器风格的设置 362

16.3 检验状态信息的物理存储 365

16.3.1 系统注册表 366

16.4 小结 371

17.1 使用WebBrowser控件 372

第17章 将Internet集成到Visual Basic 372

17.2 在应用程序中添加浏览器 374

17.3 利用MAPI发送电子邮件 377

17.4 小结 381

18.1 WebClass概要 382

第18章 创建IIS应用程序 382

18.1.2 定制WebItem 384

18.1.1 HTML模板 384

18.2 创建和使用HTML模板 388

18.3 使用定制WebItem和事件 391

18.4 结合WebClass使用ADO 396

18.5 高级技术 400

18.6 小结 406

第5部分 ActiveX开发 407

19.1.1 Windows DLL 408

19.1 封装功能 408

第19章 ActiveX服务器规划策略 408

19.1.2 ActiveX组件 409

19.2 进程内服务器和进程外服务器 410

19.2.2 信用卡识别服务器 411

19.2.1 表单服务器 411

19.3.2 基于服务的建模 413

19.3.1 应用方案 413

19.3 分析系统功能 413

19.3.3 理解关系 415

19.4.1 考虑重复使用 416

19.4 定义接口 416

19.5 小结 417

19.4.2 方法学和建模工具 417

20.1.1 状态服务器的功能 418

20.1 查看工程 418

第20章 建立ActiveX服务器 418

20.1.2 结构概观 419

20.2.1 窗体 420

20.2 建立服务器 420

20.2.2 代码模块 425

20.2.4 过程属性 427

20.2.3 类模块 427

20.3.1 调试练习 428

20.3 测试服务器 428

20.3.3 测试服务器 430

20.3.2 服务器的实例化 430

20.4 小结 433

21.1 系统的结构层次 434

第21章 用ActiveX服务器建立系统 434

21.1.2 资源的使用 435

21.1.1 规模可伸缩性 435

21.1.3 可重用性 436

21.1.5 系统可维护性 437

21.1.4 开发工作 437

21.2.1 需求定义 438

21.2 定义系统 438

21.2.2 服务定义 439

21.2.4 服务器的构建 440

21.2.3 配置考虑 440

21.2.5 建立订单输入系统 441

21.3 小结 447

22.1 查看Add-in 448

第22章 Add-in与可扩展性 448

22.1.1 任务自动操作器 450

22.1.3 窗体生成器 451

22.1.2 框架生成器 451

22.1.5 应用程序桥 452

22.1.4 风格向导 452

22.2 创建Add-in 453

22.1.7 高级助手 453

22.1.6 代码生成器 453

22.2.1 为Add-in提供标识 454

22.2.3 创建Add-in接口 456

22.2.2 调试Add-in 456

22.2.4 访问Visual Basic代码 458

22.2.5 在Visual Basic中添加代码 461

22.3 再谈可扩展模型 462

22.4 小结 464

23.1.1 OLE服务器 465

23.1 Visual Basic创建的组件 465

第23章 ActiveX组件 465

23.1.2 UserControl组件 466

23.1.3 Extender对象 467

23.2.1 UserControl基本设置 469

23.2 创建ActiveX UserControl 469

23.2.2 组元控件 473

23.2.4 定制属性 474

23.2.3 定制UserControl接口 474

23.2.5 定制事件 479

23.3 合理使用UserControl 480

23.4 小结 481

24.1 定制UserControls 482

第24章 ActiveX UserControl揭密 482

24.1.1 Object Browser 483

24.2.1 只读属性 490

24.2 定制属性与定制行为 490

24.3 调整ActiveX UserControls 493

24.2.2 只写属性 493

24.4 定制枚举 495

24.5 小结 498

25.2 对可移植性的需求 499

25.1 考虑可移植性的原因 499

第25章 ActiveX控件的可移植性 499

25.3.1 框架 501

25.3 实现ActiveX的移植性 501

25.3.2 图像和控件 502

25.3.4 Visual Basic 4.0 503

25.3.3 主程序冲突 503

25.4.1 实现技术 505

25.4 ActiveX技术的现状 505

25.5 小结 506

25.4.4 标准化 506

25.4.2 应用程序 506

25.4.3 市场接受 506

26.1.1 可能带来的好处 508

26.1 什么是ActiveX文档 508

第26章 使用ActiveX文档 508

26.1.2 可能带来的问题 509

26.3 如何建立ActiveX文档 510

26.2 创建ActiveX文档 510

26.4 使用ActiveX文档 515

26.5 调试ActiveX文档 516

26.6.1 配置ActiveX文档 517

26.6 运行ActiveX文档 517

26.6.2 从Internet下载软件包 518

26.6.3 数字签名 522

26.7.1 菜单调用 524

26.7 ActiveX文档高级操作 524

26.7.2 定制属性 525

26.8 小结 527

26.7.3 指定宿主程序 527

第6部分 Windows API编程 529

27.1 理解Windows API调用 530

第27章 Windows应用编程接口 530

27.2 调用Windows API函数的时机 531

27.4 Windows API函数的运行性能 533

27.3 Windows API使用秘诀 533

27.4.1 性能的优化 534

27.5 理解Windows API参数和结果 536

27.5.1 Windows的逻辑 537

27.5.2 提取参数信息 539

27.6 确定操作系统以及Windows版本 541

27.6.2 GetVersionEx 542

27.6.1 GetVersion 542

27.6.4 识别Windows NT 543

27.6.3 识别Windows 95 543

27.6.6 综合应用 544

27.6.5 32位扩展 544

27.7 小结 546

第28章 用Windows API扩展键盘控制 547

28.1.1 键盘组成 549

28.1 键盘简介 549

28.1.2 确定键盘状态 551

28.2.1 获取单键状态 553

28.2 获取和设置单键状态 553

28.2.2 获取键盘状态 557

28.2.3 设置键的状态 558

28.2.4 设置键盘状态 560

28.3 小结 563

第29章 用Windows API扩展鼠标控制 564

29.1.1 鼠标组成 565

29.1 鼠标简介 565

29.1.2 查看鼠标状态 566

29.1.3 设置鼠标状态 570

29.1.4 获取和设置鼠标的位置 571

29.2.2 限制鼠标指针 576

29.2.1 确认鼠标所在窗口 576

29.2 鼠标“秘诀” 576

29.3 综合应用 578

29.2.3 鼠标定时 578

29.4 小结 582

30.1.1 常见文件系统类型 583

30.1 Windows文件系统 583

第30章 用Windows API扩展文件、磁盘和目录控制 583

30.1.2 文件系统信息 584

30.2 Windows支持的驱动器类型 585

30.1.3 长/短文件名 585

30.2.1 确定驱动器数量 586

30.2.2 检测驱动器类型 587

30.2.3 自由空间和已用空间 589

30.2.4 卷信息 591

30.2.5 综合应用 593

30.3.1 查找Windows目录 599

30.3 目录 599

30.4 文件 603

30.4.1 判断文件的存在 605

30.4.2 长文件名与短文件名 606

30.5 小结 611

31.1.1 内存 613

31.1 检索系统信息 613

第31章 用Windows API检索系统信息 613

31.1.3 判断Windows启动模式 615

31.1.2 确认已安装内存及可用内存 615

31.1.4 检测网络支持 616

31.1.6 系统信息类 617

31.1.5 查找Windows目录 617

31.2.1 CPU类型 623

31.2 查看硬件信息 623

31.2.2 CPU个数 624

31.2.4 CPU系统信息类 625

31.2.3 CPU性能 625

31.3 小结 626

32.1.1 获取并释放设备环境 628

32.1 显示器的功能 628

第32章 用Windows API检索显示器信息 628

32.1.2 色位面数 629

32.1.4 显示器支持的颜色数 630

32.1.3 每像素数据位数 630

32.2.1 确定系统颜色 631

32.2 显示器的配置 631

32.2.2 确定屏幕的宽度和高度 632

32.2.3 确定Windows 素尺寸 634

32.2.4 综合应用 635

32.3 管理窗口 637

32.3.2 使窗口出现在最上方 638

32.3.1 改变显示顺序 638

32.3.3 确定窗口状态 639

32.3.4 综合应用 640

32.4 小结 642

第7部分 可靠编程 643

33.1.1 级别1调试 644

33.1 调试的级别 644

第33章 调试与错误处理 644

33.1.3 级别3调试 645

33.1.2 级别2调试 645

33.2 Visual Basic错误 646

33.3.1 设计阶段Bug 647

33.3 Bug产生在何处 647

33.3.3 运行时Bug 648

33.3.2 编译阶段Bug 648

33.4 错误处理语句和对象 649

33.4.1 Err对象 650

33.4.3 On Error 654

33.4.2 Erl 654

33.4.4 On Error Resume Next 655

33.5.1 IDE选项 656

33.5 Visual Basic调试工具 656

33.5.2 步进执行 658

33.5.3 Breakpoint 659

33.5.5 Def语句 660

33.5.4 Stop语句 660

33.5.7 Immediate窗口 661

33.5.6 Locals窗口 661

33.5.8 Debug对象 662

33.5.9 Watch 663

33.6.1 解决反复发生的问题的方法学 664

33.6 高级调试 664

33.6.3 Visual Basic IDE错误 665

33.6.2 语法误用错误 665

33.7.1 SmartCheck 666

33.7 第三方工具 666

33.6.4 操作系统错误 666

33.7.2 FailSafe 668

33.7.3 CodeReview 670

33.8 小结 671

34.1 优化 672

第34章 优化和性能调节 672

34.1.3 优化什么 673

34.1.2 优化多少 673

34.1.1 优化哪里 673

34.2 度量性能 676

34.2.1 NuMega TrueTime 677

34.3.1 优化实际显示速度 678

34.3 探索速度优化 678

34.3.2 优化感观显示速度 679

34.3.3 优化代码执行速度 682

34.4.1 避免使Variant变量 686

34.4 探究存储优化 686

34.4.6 减少控件的数量 687

34.4.5 回收字符串和对象内存 687

34.4.2 消除死代码 687

34.4.3 使用资源文件 687

34.4.4 按功能组织模块 687

34.5 编译器优化的比较 688

34.4.9 动态数组和静态数组的比较 688

34.4.7 减少载入窗体的数量 688

34.4.8 标签和文本框的比较 688

34.6 结束语 689

34.5.2 何时编译为自然代码 689

34.5.1 何时编译为p-code 689

34.7 小结 690

35.2 创建简单DHTML应用程序 691

35.1 什么是DHTML 691

第35章 在Visual Basic中使用DHTML 691

35.2.2 新的DHTML控件 692

35.2.1 Visual Basic环境的一些变化 692

35.2.3 应用程序的创建过程 694

35.3.1 外部HTML编辑器 697

35.3 在DHTML中使用字体和颜色 697

35.3.2 层叠样式表的更改 698

35.4.1 鼠标事件 699

35.4 响应DHTML事件 699

35.4.2 表单事件 700

35.5 小结 702

附录A CD-ROM内容 703

附录B CD-ROM安装指导 716