图书介绍

Delphi 6开发人员指南【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

Delphi 6开发人员指南
  • (美)Steve Teixeira,(美)Xavier Pacheco著;龙劲松等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111109686
  • 出版时间:2003
  • 标注页数:844页
  • 文件大小:156MB
  • 文件页数:865页
  • 主题词:软件工具(学科: 程序设计) 软件工具 程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Delphi 6开发人员指南PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 基本知识1

第1章 Delphi编程简介1

1.1 Delphi的产品家族介绍2

1.2 认识Delphi3

1.2.1 可视化开发环境的特性4

1.2.3 编程语言的功能和复杂性的对立5

1.2.2 编译器速度和编译后代码执行效率5

1.2.4 数据库结构的灵活性和可扩展性6

1.3.1 Delphi 17

1.3 历史回顾7

1.2.5 实现机制对设计和使用模式的增强7

1.3.3 Delphi 38

1.3.2 Delphi 28

1.3.5 Delphi 59

1.3.4 Delphi 49

1.4.1 主窗口10

1.4 Delphi IDE环境10

1.3.6 Delphi 610

1.4.3 Delphi工具栏11

1.4.2 主菜单11

1.4.6 对象观察器12

1.4.5 窗体设计器12

1.4.4 组件选项板12

1.4.8 代码浏览器13

1.4.7 代码编辑器13

1.5 项目源文件概述14

1.4.9 对象层次图14

1.6 应用程序简介16

1.7 事件处理机制的优势17

1.8 快速原型化18

1.10 必须掌握的10种IDE功能19

1.9 可扩展的组件和环境19

1.11 小结22

第2章 ObjectPascal语言23

2.2.2 重载24

2.2.1 函数调用中的圆括号24

2.1 注释24

2.2 扩展过程和函数特性24

2.2.3 缺省参数值25

2.3 变量26

2.4 常量27

2.5 运算符28

2.5.3 逻辑运算符29

2.5.2 比较运算符29

2.5.1 赋值运算符29

2.5.4 数学运算符30

2.5.6 增/减量运算31

2.5.5 按位运算符31

2.6.1 类型比较32

2.6 ObjectPascal类型32

2.5.7 “计算-赋值”运算符32

2.6.2 字符类型33

2.6.3 字符串34

2.6.4 变体类型43

2.6.5 货币类型52

2.7.1 数组53

2.7 用户自定义类型53

2.7.2 动态数组54

2.7.3 记录55

2.7.4 集合56

2.7.5 对象58

2.7.6 指针59

2.7.7 类型别名60

2.8 类型转换和强制类型转换61

2.10 条件判断语句62

2.9 字符串资源62

2.10.2 case语句63

2.10.1 if语句63

2.11.1 for循环64

2.11 循环64

2.11.4 Break()过程65

2.11.3 repeat..until循环65

2.11.2 while循环65

2.12 过程和函数66

2.11.5 Continue()过程66

2.13 作用域70

2.14 单元71

2.14.2 单元循环引用72

2.14.1 uses子句72

2.15.2 包的语法格式73

2.15.1 使用Delphi包73

2.15 包73

2.16 面向对象编程74

2.17.2 析构76

2.17.1 声明和实例化76

2.17 使用Delphi对象76

2.17.3 方法77

2.17.4 方法的类型78

2.17.6 可见区域说明符80

2.17.5 属性80

2.17.7 友元类81

2.17.9 TObject:所有对象的祖先82

2.17.8 对象的秘密82

2.17.10 接口83

2.18 结构化异常处理86

2.18.1 异常类88

2.18.2 异常执行流程90

2.18.3 异常的再激活91

2.19 运行时信息92

2.20 小结93

3.1 什么是消息94

第3章 理解Windows消息94

3.3 Windows消息系统的工作方式95

3.2 消息的类型95

3.4 Delphi的消息系统96

3.5 消息的处理98

3.5.2 为Result消息值赋值100

3.5.1 消息处理:并非无约定100

3.6 发送自己的消息101

3.5.3 TApplication类型的OnMessage事件101

3.7 非标准消息102

3.6.2 SendMessage()和PostMessage()API函数102

3.6.1 Perform()方法102

3.7.1 通知消息103

3.7.3 用户定义消息104

3.7.2 内部VCL消息104

3.8 剖析VCL的消息系统106

3.10 小结112

3.9 消息和事件之间的关系112

4.1 版本兼容的共性113

第4章 编写可移植代码113

第二部分 高级技术113

4.1.1 版本判断114

4.1.3 关于IDE的讨论115

4.1.2 单元、组件和包115

4.2.1 Linux中不具备的特性116

4.2 Delphi和Kylix兼容性116

4.2.3 平台相关特点117

4.2.2 编译器和语言特性117

4.4 从Delphi 5升级118

4.3.4 潜在的二进制DFM的不兼容118

4.3 Delphi 6的新特性118

4.3.1 变体变量118

4.3.2 枚举类型118

4.3.3 $IF指示符118

4.5.2 VCL问题119

4.5.1 RTL问题119

4.4.1 可写的类型常量119

4.4.2 Cardinal一元取反操作119

4.5 从Delphi 4升级119

4.6.1 无符号32位整数120

4.6 从Delphi 3升级120

4.5.3 Internet开发主题120

4.5.4 数据库问题120

4.7.1 Boolean类型的改变122

4.7 从Delphi 2升级122

4.6.2 64位整数122

4.6.3 Real类型122

4.7.4 TCustomForm123

4.7.3 RTL的改变123

4.7.2 ResourceString123

4.9 小结124

4.8 从Delphi 1升级124

4.7.5 GetChildren()124

4.7.6 自动化服务器124

5.1.1 多任务的类型125

5.1 阐述线程125

第5章 多线程技术125

5.1.3 线程的滥用126

5.1.2 在Delphi应用程序中使用多线程126

5.2.1 TThread基础127

5.2 TThread对象127

5.2.3 线程终止130

5.2.2 线程实例130

5.2.4 和VCL同步131

5.2.5 应用程序Demo134

5.2.6 优先级和调度135

5.2.8 线程中的计时137

5.2.7 线程的挂起和恢复137

5.3.1 线程局部存储139

5.3 管理多线程139

5.3.2 线程同步142

5.4.1 用户界面152

5.4 多线程应用程序范例152

5.4.2 搜索线程158

5.4.3 调整优先级162

5.5 多线程访问BDE164

5.6 多线程图形操作168

5.7 纤程172

5.8 小结177

6.1 何谓DLL178

第6章 动态链接库178

6.2 静态链接和动态链接180

6.3.1 多个应用程序共享代码、资源和数据181

6.3 为何要用DLL181

6.4.1 数美分(简单的DLL)182

6.4 创建和使用DLL182

6.3.2 隐藏实施细节182

6.4.2 通过DLL显示模式窗体185

6.5 通过DLL显示无模式窗体187

6.6 在Delphi应用程序中使用DLL188

6.7 显式调用DLL190

6.8 动态链接库的入口/出口函数192

6.8.2 DLL入口/出口示例193

6.8.1 进程和线程的初始化和结束标准193

6.9.1 在16位Delphi中捕捉异常196

6.9 DLL中的异常196

6.10 回调函数197

6.9.2 异常和Safecall指示符197

6.10.1 使用回调函数199

6.11 通过DLL调用回调函数200

6.10.2 绘制Owner-Draw列表框200

6.12 共享不同进程中的DLL数据202

6.12.1 创建共享内存的DLL203

6.12.2 使用共享内存的DLL206

6.13 从DLL中输出对象208

6.14 小结212

7.1 数据库类型213

第7章 Delphi数据库体系结构213

第三部分 数据库开发213

7.3.1 数据库连接概述214

7.3 连接到数据库服务器214

7.2 数据库体系结构214

7.4 操作数据集215

7.3.2 建立数据库连接215

7.4.1 打开及关闭数据集216

7.4.2 导航数据集219

7.4.3 管理数据集223

7.5.1 字段值226

7.5 操作字段226

7.4.4 数据集状态226

7.5.2 字段数据类型227

7.5.4 管理字段数据228

7.5.3 字段名称及号码228

7.5.5 操作BLOB字段233

7.5.6 过滤数据238

7.5.7 搜索数据集239

7.5.8 关键字查找240

7.5.10 查找、范围及过滤器演示243

7.5.9 使用数据模块243

7.5.11 书签250

7.6 小结251

8.1.1 单向、只读数据集252

8.1 使用dbExpress252

第8章 用dbExpress进行数据库开发252

8.2.1 TSQLConnection253

8.2 dbExpress组件253

8.1.2 dbExpress与BDE比较253

8.1.3 dbExpress支持跨平台开发253

8.2.2 TSQLDataset256

8.2.3 显示查询结果256

8.3 设计可编辑的dbExpress应用程序259

8.2.5 TSQLMonitor259

8.2.4 向后兼容组件259

8.4 部署dbExpress应用程序260

8.5 小结261

9.3 OLE DB、ADO、ODBC概述262

9.2 Microsoft的统一数据访问策略概述262

第9章 用dbGo for ADO进行数据库开发262

9.1 dbGo介绍262

9.4.1 为ODBC建立OLEDB提供者263

9.4 使用dbGo forADO263

9.5.2 建立数据库连接265

9.5.1 TADOConnection265

9.4.2 Access数据库265

9.5 dbGo for ADO组件265

9.5.3 回避/替代登录提示267

9.5.5 TADODataset269

9.5.4 TADOCommand269

9.5.6 类似BDE的数据集组件270

9.6 事务处理271

9.7 小结272

第10章 组件体系:VCL和CLX273

第四部分 基于组件的开发273

10.2 何谓组件274

10.1 关于新的CLX274

10.3 组件的层次结构275

10.3.2 可视组件276

10.3.1 非可视组件276

10.4.1 属性278

10.4 组件结构278

10.4.2 属性的类型279

10.4.4 事件280

10.4.3 方法280

10.4.5 流式属性281

10.4.7 父子关系282

10.4.6 所有权282

10.5.2 TPersistent方法283

10.5.1 TPersistent类283

10.5 可视组件的继承关系283

10.5.3 TComponent类284

10.5.5 TWinControl和TWidget-Control285

10.5.4 TControl类285

10.5.8 其他类287

10.5.7 TCustomControl类287

10.5.6 TGraphicControl类287

10.6 运行期类型信息290

10.6.1 TypInfo.pas单元:运行类型信息的定义者291

10.6.2 获取类型信息293

10.6.3 获得方法指针的类型信息299

10.6.4 获取有序类型的类型信息302

10.6.5 通过RTTI为属性赋值306

10.7 小结308

11.1.1 决定是否应编写组件309

11.1 组件设计基础309

第11章 编写VCL组件309

11.1.2 编写组件的步骤310

11.1.4 创建组件单元311

11.1.3 确定祖先类311

11.1.5 创建属性313

11.1.6 创建事件321

11.1.7 创建自定义方法325

11.1.8 构造函数和析构函数326

11.1.9 注册组件328

11.1.10 测试组件329

11.2.1 扩展Win32组件包装器的性能331

11.2 组件示例331

11.1.11 提供组件图标331

11.2.2 TddgRunButton:创建属性340

11.3.1 设计决策345

11.3 TddgButtonEdit:一个容器组件345

11.3.3 显露事件346

11.3.2 显露属性346

11.3.4 TddgDigitalClock:创建组件事件348

11.3.5 把窗体添加到组件面板351

11.4 小结353

12.1.2 创建一个THintWindow派生类354

12.1.1 扩展提示功能354

第12章 高级VCL组件构造技术354

12.1 伪可视组件354

12.1.3 椭圆型窗口356

12.2.1 滚动字幕组件357

12.2 动态组件357

12.1.4 激活THintWindow派生窗口357

12.1.5 运用TDDGHintWindow357

12.2.3 在屏幕以外的位图上绘制358

12.2.2 编写组件358

12.2.4 描绘组件359

12.2.5 让组件“动起来”360

12.2.6 测试TddgMarquee组件368

12.3 编写属性编辑器369

12.3.1 创建一个继承的属性编辑器对象370

12.3.2 将属性作为文本进行编辑371

12.3.3 注册新的属性编辑器374

12.3.4 利用对话框将属性作为整体进行编辑375

12.4.1 TComponentEditor378

12.4 组件编辑器378

12.4.2 一个简单的组件379

12.4.4 注册组件编辑器380

12.4.3 一个简单的组件编辑器380

12.5.1 定义属性382

12.5 对非公开的组件数据执行流操作382

12.5.2 DefineProperty()的例子383

12.5.3 TddgWaveFile:DefineBinary Property()用法示例384

12.6 属性类别390

12.6.2 自定义类别391

12.6.1 类别类391

12.7 组件列表:TCollection和TCollectionItem394

12.7.2 定义TCollection类:TRunButtons396

12.7.1 定义TCollectionItem类:TRunBtnItem396

12.7.3 实现TddgLaunchPad、TRun-BtnItem和TRunButtons397

12.7.4 用对话框属性编辑器编辑TCollectionItem组件的列表403

12.8 小结408

13.1 何谓CLX409

第13章 CLX组件开发409

13.2 CLX的体系结构410

13.3 移植问题412

13.4.1 TddgSpinner组件414

13.4 组件示例414

13.4.2 设计期增强工具425

13.4.3 组件引用和图像列表430

13.4.4 CLX数据感知组件435

13.5 CLX设计编辑器443

13.6.1 命名约定446

13.6 包446

13.6.2 运行期包448

13.6.3 设计期包450

13.6.4 单元注册452

13.6.5 组件位图453

13.7 小结454

14.1 为何要用包455

第14章 充分发挥包的作用455

14.3 包的类型456

14.2 为何不用包456

14.1.1 精简代码456

14.1.2 发布更小的应用程序——应用程序分割456

14.1.3 组件容器456

14.6 把包安装到Delphi IDE中457

14.5 使用运行期包457

14.4 包文件457

14.7.1 包编辑器458

14.7 创建包458

14.7.2 包设计方案459

14.9 包编译器指示符462

14.8 包的版本化462

14.11 使用运行期(插件)包的可扩展应用程序463

14.10 包的命名约定463

14.12 从包中导出函数469

14.13 获取包的信息471

14.14 小结474

15.1.1 COM:组件对象模型475

15.1 COM基础475

第15章 COM开发475

15.1.3 术语476

15.1.2 COM、ActiveX和OLE之间的对比476

15.1.6 结构化存储477

15.1.5 OLE1与OLE2的对比477

15.1.4 ActiveX的优势477

15.1.9 COM+478

15.1.8 线程模式478

15.1.7 统一数据传输478

15.2.1 接口479

15.2 COM与Object Pascal479

15.2.2 使用接口481

15.3 COM对象和类工厂485

15.2.3 HResult返回类型485

15.3.1 TComObject和TComObject-Factory486

15.3.2 in-process COM服务器487

15.3.3 创建in-proc COM服务器实例488

15.4 聚合489

15.3.4 out-of-process COM服务器489

15.6 Automation490

15.5 分布式COM490

15 6.1 IDispatch491

15.6.3 后期绑定与早期绑定的对比492

15.6.2 类型信息492

15.6.5 创建Automation服务器493

15.6.4 注册493

15.6.6 创建Automation控制器505

15.7 高级Automation技术512

15.7.1 Automation事件512

15.7.2 Automation集合521

15.7.3 类型库新增接口类型529

15.7.4 二进制数据的交换530

15.7.5 后台:COM的语言支持533

15.8.1 一个简单的示例程序537

15.8 TOleContainer537

15.8.2 一个较为复杂的示例程序539

15.9 小结547

16.1.1 API548

16.1 托盘图标组件548

第16章 Windows外壳编程548

16.1.2 处理消息550

16.1.3 图标及提示551

16.1.4 鼠标点击552

16.1.5 隐藏应用程序553

16.1.6 托盘图标应用程序示例559

16.2 应用程序桌面工具栏560

16.2.1 API561

16.2.2 TAppBar:AppBar的窗体562

16.2.3 使用TAppBar569

16.3 外壳链接572

16.3.2 使用IShellLink573

16.3.1 获取IShellLink实例573

16.3.3 创建一个外壳链接575

16.3.4 获取及设置链接信息576

16.3.5 示例程序580

16.4 外壳扩展586

16.4.2 复制钩子处理器588

16.4.1 COM对象向导588

16.4.3 环境菜单处理器592

16.4.4 图标处理器600

16.4.5 信息提示处理器607

16.5 小结612

17.1 OpenTools接口613

第17章 使用OpenToolsAPI613

17.2.1 简单的向导615

17.2 使用OpenTools API615

17.2.2 Wizard向导618

17.2.3 DDGSearch626

17.3 窗体向导637

17.4 小结643

18.1 什么是COM+645

第18章 使用COM+/MTS开发事务程序645

第五部分 企业开发645

18.3.1 事务646

18.3 服务646

18.2 使用COM的原因646

18.3.2 安全647

18.3.4 队列组件651

18.3.3 及时激活651

18.3.5 对象缓冲池658

18.3.6 事件659

18.4.4 Neutral线程666

18.4.3 运行环境(Contexts)666

18.4 运行期666

18.4.1 注册数据库(RegDB)666

18.4.2 配置组件666

18.5.3 有状态(Stateful)和无状态(Stateless)667

18.5.2 执行环境667

18.5 创建COM+应用程序667

18.5.1 目标:规模667

18.5.6 有关事务的思考669

18.5.5 COM+应用程序的组织669

18.5.4 生命周期管理669

18.6.1 COM+向导670

18.6 Delphi中的COM+670

18.5.7 资源670

18.6.2 COM+框架671

18.6.3 Tic-Tac-Toe:一个简单的应用程序673

18.6.4 调试COM+应用程序687

18.7 小结688

19.1 CORBA特性689

第19章 CORBA开发689

19.2 CORBA体系结构690

19.2.1 OSAgent691

19.3 接口定义语言692

19.2.2 接口692

19.3.2 用户定义类型693

19.3.1 基本类型693

19.3.8 方法参数694

19.3.7 序列694

19.3.3 别名694

19.3.4 枚举694

19.3.5 结构694

19.3.6 数组694

19.4 银行案例695

19.3.9 模块695

19.5 复杂数据类型704

19.6.3 EJB在容器中运行710

19.6.2 EJB是一种特殊的组件710

19.6 Delphi、CORBA和EnterpriseJavaBeans(EJB)710

19.6.1 Delphi程序员EJB速成710

19.6.6 EJB的类型711

19.6.5 Home(本地)接口和Remote(远程)接口711

19.6.4 EJB具有预定义的API711

19.6.8 创建一个简单的“Hello,world”EJB712

19.6.7 配置JBuilder 5以开发EJB712

19.7 CORBA和Web Services717

19.7.1 创建Web Service718

19.7.2 创建SOAP客户端应用程序719

19.7.3 添加CORBA客户端代码至WebService中720

19.8 小结723

20.2 SOAP724

20.1 Web Services724

第20章 BizSnap开发:基于SOAP的Web Services724

20.3.1 TWebModule725

20.3 编写Web Service725

20.3.2 定义一个可调用接口726

20.3.3 实现一个可调用接口727

20.3.4 测试Web Service728

20.4 从客户端调用Web Service730

20.4.1 为远程可调用对象产生一个输入单元731

20.4.2 使用THTTPRIO组件732

20.5 小结733

21.1 创建多层应用程序的机制734

第21章 DataSnap开发734

21.2.1 集中商业逻辑735

21.2 多层体系结构的优点735

21.2.5 容错性736

21.2.4 公文包模型736

21.2.2 瘦客户结构736

21.2.3 自动错误调解736

21.3 典型的DataSnap结构737

21.2.6 负载平衡737

21.3.1 服务器738

21.3.2 客户端740

21.4.1 创建服务器742

21.4 使用DataSnap创建应用程序742

21.4.2 创建客户端743

21.5.1 客户端优化技术748

21.5 更多增强应用程序健壮性的措施748

21.5.2 应用程序服务器技术750

21.6 实例757

21.7 Client Dataset组件的更多特性766

21.8 典型错误769

21.9 配置DataSnap应用程序769

21.9.1 发放许可证769

21.9.2 DCOM配置770

21.9.3 文件配置771

21.9.4 Internet配置考虑(防火墙)771

21.10 小结773

第六部分 Internet开发775

第22章 ASP开发775

22.1 理解活动服务器对象775

22.2 活动服务器对象向导777

22.2.1 类型库编辑器779

22.2.2 新方法781

22.2.3 ASPResponse对象782

22.2.4 第一次运行783

22.2.5 ASPRequest对象784

22.2.6 重新编译活动服务器对象784

22.2.7 再次运行活动服务器对象785

22.3 ASP Session、Server和Application对象786

22.4 活动服务器对象及数据库787

22.5 活动服务器对象及NetCLX支持789

22.6 调试活动服务器对象791

22.6.1 使用MTS调试活动服务器对象792

22.6.2 采用WindowsNT4调试793

22.6.3 采用Windows 2000调试794

22.7 小结795

23.1.1 多个Webmodule796

23.1 WebSnap的特性796

23.1.2 服务器执行脚本796

第23章 WebSnap开发796

23.1.6 会话管理797

23.1.5 Page Producer(页面生成器)组件797

23.1.7 登录服务797

23.1.4 多种调度方法797

23.1.3 TAdapter(适配器)组件797

23.2 WebSnap开发798

23.1.10 文件上传服务798

23.2.1 应用程序的设计798

23.1.9 HTML管理798

23.1.8 用户跟踪798

23.2.2 为应用程序添加功能805

23.2.3 导航菜单栏805

23.2.4 登录807

23.2.5 管理用户偏好数据809

23.2.6 在会话之间保存偏好数据812

23.2.7 图像处理814

23.2.8 显示数据816

23.2.9 将应用程序转换为ISAPI DLL819

23.3 高级话题820

23.3.1 LocateFileServices(文件定位服务820

23.3.2 文件上传821

23.3.3 包含定制模板823

23.3.4 在TAdapterPageProducer中定制组件823

23.4 小结825

24.1 开发技术的发展:回顾826

24.1.1 20世纪80年代以前:庞然大物时代826

第24章 无线开发826

24.1.4 20世纪90年代后期:多层结构及基于Internet的事务处理827

24.1.3 20世纪90年代早期:客户端/服务器827

24.1.5 21世纪早期:扩展到无线移动领域的应用程序基础架构827

24.1.2 20世纪80年代后期:桌面数据库应用程序827

24.2.3 Pocket.PC828

24.2.2 PalmOS设备828

24.2.4 RIM BlackBerry828

24.2.1 移动电话828

24.2 移动无线设备828

24.3.3 3G829

24.3.2 CDPD829

24.3.4 GPRS829

24.3.5 蓝牙829

24.3.1 GSM、CDMA和TDMA829

24.3 无线电技术829

24.4 基于服务器的无线数据技术830

24.4.1 SMS830

24.3.6 802.11830

24.4.2 WAP831

24.4.3 I-mode838

24.4.4 PQA839

24.5 无线用户体验842

24.5.1 环路选择网络和数据包选择网络842

24.5.4 数据输入和导航技术843

24.5.3 窗体因素的重要性843

24.5.5 M-Commerce843

24.5.2 无线并非Web843

24.6 小结844

热门推荐