《Visual Basic 6揭秘 全面的解决方案》PDF下载

  • 购买积分:20 如何计算积分?
  • 作  者:(美)(R.塞依尔)Rob Thayer著;曾湘宁等译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:1999
  • ISBN:7505354701
  • 页数:717 页
图书介绍:

第一部分 Visual Basic 6 1

第1章 从VB5程序员到VB6指南 2

新的语言特征 4

新的函数 4

新的向导 7

附加件设计器 7

Application Wizard 7

Package and Deployment Wizard 8

Toolbar Wizard 9

其他的改变和增强功能 9

新的和加强的控件 10

Internet特征 10

组件的创建 10

小结 11

第2章 新的ActiveX控件 12

Band对象和Bands集合 13

Coolbar控件 13

Coolbar属性 15

Coolbar事件 16

使用Coolbar 16

ImageCombo控件 24

ComboItem对象 24

ImageCombo属性、方法和事件 25

使用ImageCombo 25

MonthView控件 27

MonthView属性 28

MonthView方法 29

MonthView事件 30

DateTimePicker(DTPicker)控件 31

DTPicker 属性和事件 31

DTPicker 格式 32

FlatScrollBar控件 33

属性 34

小结 34

第3章 新的附加件和实用程序 35

API Viewer 36

VB6资源编辑器 37

可视组件管理器 43

VB6模板管理器 45

小结 47

第二部分 在VB6中创建组件 49

第4章 ActiveX编程概述 50

ActiveX的简要历史 51

DDE和OLE 1.0 51

OLE2.0和COM 52

VBX和OCX 56

ActiveX控件和Visual Basic 57

创建ActiveX控件的基础 57

新的ActiveX控件的概念 58

Visual Basic 中的其他ActiveX工程 58

小结 60

第5章 创建ActiveX控件 61

强有力的ActiveX控件 62

先思考,后编码 62

ActiveX控件的诞生 63

创建控件的三条途径 64

使用成份控件 65

属性同时传递 66

深入基础 66

控件容器 67

通盘考虑:接口 68

周边对象 68

创建控件 70

装配控件 70

增加代码 73

LightButton控件的一些问题 79

属性袋 83

再次试用LightButton控件 85

控件实例的生存期 85

在LightButton控件中增加更多的属性 88

初始化、读和写属性 96

整个系统工作 99

再增加一个属性:Enabled 100

在控件接口上进行扩充 101

在示例控件中增加事件 102

创建用户事件 106

关于事件的最后一些内容 109

在示例控件中增加方法 109

Refresh方法 110

Flash方法 110

剩余部分 112

小结 117

第6章 展开ActiveX控件 118

编译控件 119

创建一个.OCX文件 119

在Web页面上使用控件 122

在Visual Basic中使用控件 122

Package and Deployment Wizard 123

展开.CAB文件 123

小结 124

第7章 使用VBScript的ActiveX脚本 125

简单而实用的VBScript 126

VB和VBScript的主要区别 126

VBScript中的对象 127

脚本示例 128

在VBScript中使用过程 128

深入VBScript 132

操作符 132

函数 132

语句 136

小结 138

第8章 数据用户和数据源 139

数据用户和数据源介绍 140

创建数据源 140

建立控件的用户界面 141

增加属性 143

试用控件 148

实现数据库功能 149

增加方法 153

最终产品 154

创建数据用户 154

小结 155

第9章 公寓模型线程 156

定义一个线程 157

多线程开发的介绍 157

理解并发概念 158

ActiveX/COM+方法 158

在VB6中进行多线程开发 158

理解公寓模型线程 159

重进入 159

连续化 160

线程聚合 160

线程的安全 162

循环线程模型的好处 162

线程控制 162

多线程系统的实现 163

执行过程的多线程实现的建议 164

何时不使用多线程开发 164

实例化外部可创建的类 164

记录公寓事件中的问题 165

测试和调试多线程系统的提示 166

进程外组件 166

进程内组件 166

使用本地代码调试器 166

分析调试消息 167

多线程的SingleUse对象 167

SingleUse的含义 168

进程外组件和多个SingleUse类 168

SingleUse类实例的内部和外部的创建 168

小结 168

第10章 Visual Basic中的面向对象程序设计 170

从传统的程序设计经验迁移 171

从OTFP到OOP 173

类的基础 173

Visual Basic类 173

类标识的例子 175

创建VB类 176

使用Class Builder建立类 177

菜单 178

属性、方法和事件窗体 179

理解对象集合与对象聚合间的区别 181

理解对象间如何进行交谈 181

理解子系统 182

理解应用程序子系统 182

理解子系统间如何进行交谈 183

小结 183

第11章 创建和使用类模块 184

认识使用分析方法的重要性 185

面向对象分析员 186

为面向对象分析建立基础 186

需求汇集者 186

建筑师 188

针对你的环境实现使用事件方法论 189

问题综述 189

使用事件模型 193

序列图表 194

第一个序列图表 196

分析类模型 199

小结 200

第三部分 数据库编程 203

第12章VB6数据库编程概述 204

VB6数据库访问方法 205

DA0 206

RDO 206

ADO 207

数据环境设计器 208

数据视窗口 208

数据库控件 209

VB数据库的将来 210

小结 210

第13章 ADO数据控件 211

ADO:概述 212

相关数据库回顾 212

表 212

主健 213

理解数据标准化 213

使用外健 214

引用完整性 215

索引 216

视 216

检测客户/服务器设计的使用 216

多层客户/服务器应用程序 217

理解薄客户与厚客户 217

两层客户/服务器应用程序 217

使用ADO数据控件和库 218

ADO对象模型 219

创建一个OLE DB数据源 226

创建一个ADO数据库前端 228

远程ADO记录集 229

小结 231

第14章 在数据环境中工作 232

数据环境介绍 233

连接的定义 234

使用SQL查询设计器 235

子命令 238

使用数据环境访问数据库 241

小结 243

第15章 使用数据报表实用程序 244

数据报表实用程序介绍 245

创建报表 245

添加和设置数据库环境对象 245

设计报表 248

预览报表 253

打印报表 255

导出报表 256

数据报表实用程序和Crystal Report的比较 258

小结 258

第16章 数据库工具和实用程序 259

数据视图窗口 260

SQL编辑器 260

存储过程 260

设置触发器 261

查询设计器 262

使用数据对象向导建立数据对象 262

创建类对象 263

创建用户数据控件 265

使用数据窗体向导 268

使用新控件对象 268

小结 273

第17章 高级数据控件 274

DataList控件 275

DataCombo控件 277

DataGrid控件 278

DataGrid属性 278

DataGrid方法 281

DataGrid事件 282

使用DataGrid控件 282

Hierarchial FlexGrid(MSHFlexGrid)控件 285

MSHFlexGrid属性 286

MSHFlexGrid方法 290

MSHFlexGrid事件 290

初始化Visual Basic项目 291

使用MSHFlexGrid控件 291

小结 293

第18章 SQL和T-SQL调试器 294

使用标准SQL工作 295

检索数据 297

插入数据 304

删除数据 305

更新数据 306

将SQL语句组织成事务 307

使用数据定义语句改变数据库结构 308

使用T-SQL调试器 310

安装T-SQL调试器 311

使用T-SQL调试器 312

T-SQL调试器选项 318

小结 319

第四部分 Internet编程 321

第19章 创建ActiveX文档 322

理解ActiveX文档 323

什么是ActiveX文档 323

关键事件和属性 324

探索UserDocument对象 324

理解ActiveX文档的优越性 324

为UserDocument创建和保存属性 325

控件的异步下载 325

使用Hyperlink对象 327

ActiveX文档DLLS和ActiveX文档EXEs 328

创建自己的第一个ActiveX文档 329

开始一个ActiveX文档工程 329

创建文档界面 330

在文档中添写代码 331

测试自己的ActiveX文档 332

编译自己的文档 332

ActiveX文档的菜单设计 333

在ActiveX文档中添加窗体和文档 334

添加附加文档 334

在IntemetExplorer中展开ActiveX文档 336

使用ActiveX文档迁移向导 337

运行ActiveX文档迁移向导 338

观察向导的工作 339

小结 339

第20章 创建DHTML应用程序 340

动态的HTML的概述 341

DHTML应用程序:它们是什么 341

动态HTML对象 343

理解DHTML对象模型 343

动态HTML事件 344

理解DHTML工程类型 347

使用页设计器 347

设计DHTML的页面 348

使用DHTML维护状态 351

实现DHTML应用程序 354

调试DHTML应用程序 355

编译自己的应用程序 355

配置DHTML应用程序 356

安装安装包和配置向导 357

使用安装包和配置向导 357

小结 361

第21章 使用MAPI为应用程序增添邮件功能 362

理解MAPI规程 363

MAPI服务提供商 364

使用MAPI控件:MAPISession和MAPIMessages 366

MAPI缓冲池 366

创建有邮件功能的应用程序 369

使用Visual Basic创建MAPI程序 369

创建E-Mail应用程序 379

小结 391

第22章 使用Internet传送控件 392

属性、方法和事件 393

属性 393

方法 396

事件 399

在代理服务器上使用Internet传送控件 399

通过OpenURL方法访问文件和文档 400

使用Execute方法访问FTP服务器 401

小结 403

第23章 使用Winsock进行客户/服务器编程 404

TCP/IP基础 405

域名和IP地址 406

关于客户和服务器 406

WinSock如何工作 406

理解端口 407

使用Microsoft WinSock控件 407

WinSock操作模式 408

TCP要素 408

UDP要素 408

WinSock控件的属性 408

WinSock控件的方法 410

事件 412

创建客户端 414

创建一个查找价格的例子 414

创建服务器 416

运行例子 419

增强查找价格例子的性能 420

小结 421

第五部分 高级编程专题 423

第24章 在Visual Basic中使用Office97组件 424

OLE 425

OLE控件 426

OLE控件的属性和方法 430

OLE自动化 431

使用OLE自动化 434

小结 438

第25章 使用Windows API函数 439

Windows API库文件 440

USER32.DLL 441

GDI32.DLL 441

KERNEI32.DLL 441

扩展DLL 442

声明一个Windows API函数 442

通过值和引用传递参数 444

Declare语句中的参数数据类型 444

使用别名 445

使用序号作为函数名 446

API Text Viewer 446

在应用程序中使用Windows API函数 449

如何使用Windows API回调函数(CallBack) 450

小结 452

第26章 有用的API函数 453

图像和显示函数 454

拷贝图像:BitBlt 和StretchBlt 455

画圆角矩形 457

旋转文本 458

闪烁窗口的标题 460

系统函数 461

等待一个子进程 462

退出Windows 465

停止Ctrl+Alt+Del和Ctrl+Tab组合键 466

获取Windows 和Windows System目录 467

小结 468

第27章 使用TAPI创建电话应用程序 469

TAPI如何工作 470

TAPI应用程序的几种类型 471

示例程序 472

需要什么 472

创建TAPI应用程序 472

其他TAPI函数 476

小结 477

第28章 使用SAPI增加语音识别功能 478

SAPI4.0概览 479

创建语音识别应用程序 480

设置麦克风 480

使用Direct Speech控件 481

Direct Speech控件的属性和方法 483

创建文本朗读应用程序 484

创建文本朗读工程 484

文本朗读控件的属性和方法 487

小结 489

第29章 创建自己的外接程序 490

理解可扩展模型 491

访问可扩展对象模型 491

根对象 492

理解核心对象程序包 492

Visual Basic实例变量 495

IDTExtensibility接口对象 495

理解窗体处理程序包 496

CommandBar对象 496

CodePane对象 496

理解事件响应程序包 496

理解外接程序管理包 496

理解工程和组件处理包 497

理解代码处理包 497

实际实现可扩展模型 497

理解什么是向导 502

确定何时需要向导 502

有效的向导设计 503

规划计算机向导 503

使用向导管理器 504

创建模板 505

根据模板建立向导 506

使用模板 507

修改代码 512

提供异常处理 515

控制流程 517

使用向导资源文件 519

小结 523

第30章 访问系统注册表 525

INI文件 526

使用Windows API函数访问INI文件 527

创建INI文件编辑器 531

系统注册表 548

使用VB函数访问注册表 550

使用Windows API函数访问注册表 552

创建一个系统注册表编辑器 555

小结 565

第31章 创建在线帮助系统 566

建立帮助系统 567

建立主题文件 568

标记主题 571

创建标准帮助项目 574

使用帮助主题对话框 577

增强标准帮助文件 583

使用辅助窗口格式 583

链接到Internet 584

添加多媒体 585

转换到HTML帮助 586

使用HTML.Help Workshop 588

转换旧的帮助项目 595

使用高级HTML帮助功能 595

链接到Internet 596

Windows公用对话框控件 597

从Visual Basic应用程序内部访问帮助 597

添加多媒体 597

上下文关联帮助 599

小结 600

第32章 调试和测试技术 601

在开始处着手 602

差错处理 602

避免程序错误 603

在Visual Basic中调试程序 603

单步执行代码 604

特殊调试窗口 605

小结 608

第33章 动态控件的生成与检索 609

生成控件数组 610

使用控件数组的利弊 611

使用控件数组 611

为控件数组设计事件处理器 614

动态生成控件 615

运行时刻的实例化表单 616

使用控件数组的属性 618

Count属性 618

LBound和UBound属性 619

动态生成数据控件 619

Item属性 619

小结 621

第34章 实现OLE拖放功能 622

OLE拖放功能回顾 623

什么是OLE拖放 623

OLE拖放是如何工作的 623

开始拖动作 624

到达目标 624

完成拖动作 625

自动或人工处理 625

使用自动的OLE拖放 625

控制人工处理 628

DataObject对象 628

OLEDrag方法 629

OLEDragOver事件 630

OLEStartDrag事件 630

提供自定义的可视反馈 632

OLEGiveFeadback 事件 632

OLEDragDrop 事件 633

OLECompleteDrag事件 634

使用OLE拖放增强Visual Basic应用程序 635

小结 638

第35章 调整和优化应用程序 639

使用Visual Basic进行优化与调整 640

理解优化与调整技术 640

在创建应用程序时采取恰当的软件设计 640

在指定的平台和环境中进行测试 641

了解优化什么 641

通过创建和使用模板执行基准代码 642

像程序维护员一样注释代码 642

避免重复优化 642

测试已经编译的版本 642

在整个开发进程中进行优化与调整 642

应用技巧回顾 646

使用Visual Basic编译器进行优化和调整 647

使用列表框对字符串排序 648

使用Windows API 648

使用数据控件保存SQL服务器用户连接 648

理解Visual Basic的局限性 650

使用对象时减少圆点 650

对过程外或分布式组件使用方法参数 650

使用片头屏幕和过程指示器改变速度感知 650

使用早期绑定对象和新的绑定对象 651

优化显示速度 651

优化数据类型 651

优化文件I/O操作 651

优化内存 651

多线程和单线程组件 652

选择恰当的组件类型 652

优化基于Web的组件 652

避免在不同模块中调用函数和过程 652

使用Visual Basic Code Profiler 653

安装Visual Basic Code Profiler 653

使用Visual Basic Code Profiler 654

小结 657

第36章 VB程序员的运算法则 658

运算法则 659

排序 659

数据加密/解密 664

数据压缩/解压缩 666

小结 673

第37章 VBA和VB6的区别 674

VBA概述 675

VBA的本质 675

VBA开发环境 675

编程的差异 677

小结 685

第38章 使用Microsoft事务服务器编程 686

理解分布式事务处理 687

Transaction Monitor 688

对象需求经纪人 688

Microsoft事务服务器介绍 689

管理数据库连接 690

管理分配的对象 690

事务协调 690

集成Visual Basic类和事务服务器 691

无定义对象 692

事务环境 693

使用事务服务器注册Visual Basic DLLs 696

从Visual Basic中调用事务服务器对象 700

设置货品ID 701

调用事务服务器对象 702

小结 704

第39章 Visual SourceSafe:严谨的开发者的必需工具 705

理解源控制 706

Visual SourceSafe介绍 706

理解VSS如何帮助你 707

安装VSS服务器 707

管理VSS环境 708

理解面向项目编程 710

在Visual SourceSafe中使用项目 710

检查调回进Visual SourceSafe的文件 712

为 SourceSafe项目添加文件 713

跟踪项目的不同版本 713

在Visual Basic 6中使用Visual SourceSafe 713

VSS选项 714

使用存在的Visual Basic项目 715

创建新的Visual Basic项目 717

小结 717