《Delphi 6.0开发实务》PDF下载

  • 购买积分:21 如何计算积分?
  • 作  者:迟忠先主编
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2002
  • ISBN:7505374125
  • 页数:772 页
图书介绍:

第1章 Delphi 6.0简介 1

1.1 Delphi 6.0简介 1

1.2 集成开发环境 1

1.2.1 主界面 2

1.2.2 对象观察器 2

1.2.3 对象树状视图 3

1.2.4 窗体设计器 3

1.2.5 代码编辑器 3

1.2.6 工程管理器 4

1.3 编程方法 4

1.3.1 基本概念 5

1.3.2 基本过程 5

1.3.3 文件类型 7

1.4.3 增减构件 8

1.4.2 修改窗体属性 8

1.4 Form文件 8

1.4.1 建立窗体 8

1.4.4 窗体文件的代码 9

1.4.5 窗体设计模板 9

1.5 工程文件 10

1.5.1 创建和保存工程文件 10

1.5.2 增加单元文件和窗体 11

1.5.3 编辑工程文件 11

1.6.1 准备调试 12

1.5.4 选定主Form文件 12

1.6 如何调试Delphi 6.0程序 12

1.6.2 调试方法 13

1.6.3 断点设置 14

1.6.4 断点列表 14

1.6.5 变量监视 15

1.6.6 变量值修改 16

1.6.9 WinSpector 17

1.7 Delphi 6.0集成开发环境新特性 17

1.6.7 嵌套调用查看 17

1.6.8 WinSight32 17

1.7.1 第14版的Object Pascal编译器 18

1.7.2 Code Complete功能 18

1.7.3 Object TreeView窗口 18

1.7.4 增强的View窗口 19

2.1 数据类型 20

2.1.1 整数类型 20

第2章 程序设计基础 20

2.1.2 字符类型 23

2.1.3 布尔类型 24

2.1.4 枚举类型 24

2.1.5 子域类型 25

2.1.6 实数类型 26

2.1.7 字符串类型 27

2.1.8 集合类型 32

2.1.9 数组类型 34

2.1.10 记录类型 38

2.1.11 文件类型 39

2.1.12 类类型 42

2.1.13 类指针类型 42

2.1.14 接口类型 42

2.1.15 指针类型 42

2.1.16 过程类型 44

2.1.17 可变类型 48

2.2 常量和变量的定义 52

2.2.1 常量 52

2.1.19 数据类型小结 52

2.1.18 类型标识符 52

2.2.2 变量 53

2.2.3 类型常量 54

2.2.4 变量的作用域 55

2.3 语句 55

2.3.1 表达式 55

2.3.2 赋值语句 56

2.3.3 复合语句 56

2.3.4 条件语句 57

2.3.5 循环语句 58

2.3.6 goto语句 59

2.3.7 开域语句with 60

2.3.8 注释和编译开关 60

2.4 过程和函数 61

2.4.1 过程 61

2.4.2 函数 62

2.4.3 子程序的参数 63

2.4.5 提前引用、外部过程及嵌入过程 67

2.4.4 调用约定 67

2.4.6 过程和函数重载 68

2.4.7 过程和函数的比较 69

2.4.8 建立自己的子程序库 69

2.5 程序和单元 69

2.5.1 Delphi文件结构 70

2.5.2 工程文件DPR 70

2.5.3 单元文件 72

2.5.4 单元引用 74

2.6 嵌入式汇编 75

2.5.5 自定义退出过程 75

2.6.1 如何嵌入汇编语言 76

2.6.2 嵌入式汇编的语法 76

2.6.3 嵌入式汇编的表达式 77

2.6.4 嵌入式汇编的特殊符号 79

3.1 面向对象程序设计概念 80

3.1.1 结构化程序设计方法 80

第3章 面向对象程序设计 80

3.1.2 面向对象的设计方法 81

3.1.3 面向对象程序设计的概念 83

3.2 类 84

3.2.1 类的定义 84

3.2.2 保护方式 85

3.2.3 类实例化 86

3.2.4 类操作符 86

3.3.1 一般方法 87

3.3 方法 87

3.3.2 构造方法 88

3.3.3 析构方法 89

3.3.4 类方法 89

3.3.5 隐含参数Self 90

3.4 继承和多态 90

3.4.1 继承 90

3.4.2 覆盖 91

3.4.3 抽象类 92

3.4.4 多态 93

3.4.5 共同祖先TObject 94

3.5 对象与VRE 95

3.5.1 对象 95

3.5.2 VRE的类与对象 96

3.6 属性 99

3.6.1 属性定义 99

3.7 消息 101

3.6.3 扩展赋值语句 101

3.6.2 数组属性 101

3.7.1 消息机制 102

3.7.2 发送消息 104

3.7.3 处理消息 104

3.7.4 用户自定义消息 105

3.7.5 示例:制作一个构件 105

3.8 异常处理 111

3.8.1 什么是异常处理 111

3.8.2 异常处理 112

3.8.3 新异常的定义和使用 114

3.8.4 如何编写健壮的代码 115

3.9 VRE的实现 115

3.9.1 重提VRE 115

3.9.2 VREMain单元 116

3.9.3 VREWin单元 122

3.9.4 VRERects单元 126

3.9.5 VRERect单元 132

3.9.6 VREImage单元 134

3.9.7 VRELabel单元 136

第4章 使用Delphi 6.0进行程序开发 139

4.1 构件编程方法 139

4.1.1 Delphi开发的程序种类 139

4.1.2 构件编程的方法 139

4.1.3 示例 141

4.2 窗体构件 141

4.2.1 窗体简介 141

4.2.2 窗体的特殊属性、方法和事件 142

4.2.3 窗体调用 144

4.2.4 MDI窗体 144

4.3 Frame构件 145

4.4 菜单构件 147

4.4.1 下拉菜单TMainMenu 147

4.4.2 弹出菜单TPopupMenu 148

4.4.3 菜单项TMenultem 148

4.5.1 对象动态建立与释放 149

4.5 动态使用构件 149

4.4.5 MDI菜单 149

4.4.4 菜单的动态管理 149

4.5.2 非可视对象的建立 150

4.5.3 可视构件的建立 150

4.5.4 窗体构件 151

4.5.5 利用Components访问动态建立的构件 151

4.6 绘图与打印 151

4.6.1 TFont,TPen和TBrush类 151

4.6.2 TCanvas构件 152

4.6.3 示例:屏幕保护程序 154

4.6.4 Printer对象 157

4.6.5 图形打印 159

4.6.6 TCanvas与Windows GDI 160

4.7 多线程技术 161

4.7.1 多线程技术 162

4.7.2 使用向导 163

4.7.3 TThread对象 164

4.7.4 协调线程 166

4.7.5 运行线程 167

4.7.6 示例 168

4.8 拖放和堆叠 172

4.8.1 拖动(Drag and Drop) 172

4.8.2 堆叠(Drag and Dock) 174

4.9 使用Action 178

4.9.1 Action机制 178

4.9.2 用ActionList管理Action 180

4.9.4 用ActionManager管理Action 182

4.9.3 预定义的Action 182

4.10 使用剪贴板 183

4.10.1 ClipBoard对象 183

4.10.2 如何使用剪贴板 184

4.11 注册表 185

4.11.1 初始化文件 185

4.11.2 注册表 187

4.11.3 注册表的操作 188

4.12 NT服务程序 189

4.12.1 建立服务程序框架 190

4.12.2 TServer及其他对象 191

4.12.3 简单示例 193

4.13 多媒体开发 194

4.13.1 TMediaPlayer构件 194

4.13.2 编程原理 195

4.13.2 示例:简单媒体播放器 196

4.14.1 DDE基本概念 199

4.14 DDE应用 199

4.14.2 DDE客户 200

4.14.3 DDE服务器 201

4.15 DLL编程 202

4.15.1 什么是DLL 202

4.15.2 调用DLL 202

4.15.3 创建DLL 204

4.16 Windows API与资源 205

4.16.2 API函数直接调用 206

4.16.1 Windows API函数分类 206

4.16.3 资源 207

4.17 Help制作 209

4.17.1 所需工具 209

4.17.2 高级特征的实现工具 210

4.17.3 创建Help文件的步骤 210

4.17.4 编辑帮助文件正文 210

4.17.5 创建帮助工程文件 212

4.17.6 创建帮助目录文件 213

4.17.7 编译运行 214

4.17.8 设置浏览顺序 215

4.17.9 Delphi程序调用帮助 216

4.18 应用程序分发 217

4.18.1 安装程序InstallShield 217

4.18.2 应用程序组成 220

4.18.3 如何适应新环境 222

4.19.2 CLX和VCL的比较 223

4.19.1 创建跨平台的应用程序 223

4.19 使用CLX组件开发跨平台的应用 223

4.19.3 CLX中没有的特性 225

4.19.4 Windows和Linux的不同 225

4.19.5 跨平台的数据库应用 226

4.19.6 跨平台的网络应用程序 226

4.20 控制面板应用程序 227

4.21 多语言版本应用 228

5.1 VCL和CLX构件 231

第5章 构件及其编写 231

5.2 构件概述 232

5.2.1 构件分类 232

5.2.2 构件的常用属性 232

5.2.3 构件的常用事件 233

5.2.4 构件的常用方法 234

5.3 可视构件 234

5.3.1 Standard页 235

5.3.2 Additional页 240

5.3.3 Win32页 246

5.3.4 System页 258

5.3.5 Dialogs页 260

5.3.6 Win3.1页 262

5.3.7 小结 266

5.4 非可视构件 266

5.4.1 TApplication构件和Application对象 266

5.4.2 TScreen构件和Screen对象 269

5.5 VCL层次图 270

5.5.1 VCL结构 270

5.5.2 TComponent构件 271

5.5.3 TControl构件 271

5.5.4 TStrings类 272

5.5.5 TFileStream类 274

5.6 管理包(Package) 275

5.6.1 包 276

5.6.2 运行期包 276

5.6.3 设计期包 277

5.6.4 建立包 278

5.7 编写构件 281

5.7.1 构件编写概述 281

5.7.2 定义属性 283

5.7.3 定义方法 285

5.7.4 定义事件 286

5.7.5 构件注册 287

5.7.6 属性编辑器 288

5.7.7 构件编辑器 290

5.7.8 示例 291

第6章 数据库应用开发基础 296

6.1 Delphi对数据库应用开发的支持 296

6.1.1 Delphi数据库体系 296

6.1.2 基本概念 297

6.1.3 Delphi 6.0数据库应用开发新功能 298

6.1.4 开发方法 299

6.1.5 支持数据库开发的工具 299

6.1.6 数据库引擎(BDE)与别名(Allias) 300

6.1.7 数据库工作台(Database Desktop,DBD) 301

6.1.8 本章的示例程序 305

6.2 数据集 307

6.2.1 何谓数据集 308

6.2.2 打开或者关闭数据集 308

6.2.3 字段访问 309

6.2.4 数据导航 309

6.2.5 数据编辑 310

6.2.7 数据过滤 311

6.2.6 数据查找 311

6.2.8 数据集的事件 312

6.2.9 状态属性(States) 313

6.2.10 属性CanModify与Modified 313

6.2.11 记录书签(Bookmark) 314

6.2.12 与数据控制构件联系 315

6.2.13 多用户控制 315

6.2.14 TBDEClientDataSet构件简介 315

6.3.1 TTable的指定 316

6.3 访问表格 316

6.3.3 建表、删除表和清空表 317

6.3.2 打开或关闭表 317

6.3.4 索引 318

6.3.5 查找 319

6.3.6 范围 319

6.3.7 Master-Detail 320

6.4 SQL查询 321

6.4.1 TQuery构件 321

6.3.8 其他方法 321

6.4.2 取得一个可改视图 324

6.4.3 在SQL中使用中文 324

6.4.4 Local SQL 325

6.5 字段对象与数据字典 327

6.5.1 字段对象TField 327

6.5.2 永久字段 329

6.5.3 数据字典 332

6.6.1 TDataSource 333

6.6 数据敏感构件 333

6.6.2 TDBNavigator构件 334

6.6.3 TDBGrid 335

6.6.4 TDBText 337

6.6.5 TDBEdit 338

6.6.6 TDBMemo 338

6.6.7 TDBImage 338

6.6.8 TDBLisbox 339

6.6.9 TDBComboBox 339

6.6.10 TDBCheckBox 340

6.6.11 TDBRadioGroup 340

6.6.12 TDBLookUpList 340

6.6.13 TDBLookUpCombo 341

6.6.14 TDBRichText 341

6.6.15 TDBCtrlGrid 341

6.7 BDE编程 342

6.7.1 连接方式 342

6.7.2 存储过程与TStoreProc 343

6.7.3 缓冲技术与TUpdateSQL 347

6.7.4 C/S应用程序 352

6.7.5 数据库TDatabase 356

6.7.6 BDE会话对象TSession 359

6.7.7 TBatchMove 362

6.8 ADO编程 363

6.8.1 支持ADO技术的构件 364

6.8.3 ADO构件简例 367

6.8.2 向导方式连接数据库 367

6.9 DBExpress编程 368

6.9.1 单向数据集的类型 368

6.9.2 连接数据库服务器 369

6.9.3 建立TSQLConnection 369

6.9.4 使用数据存取构件 371

6.9.5 读取数据 373

6.9.6 执行不返回结果集的命令 374

6.9.8 访问元数据信息 376

6.9.7 建立Master/Detail链接游标 376

6.9.9 调试dbExpress应用程序 379

6.9.10 TSQLClientDataSet介绍 380

6.10 QuickReport报表 382

6.10.1 QuickReport简介 382

6.10.2 报表的基本开发方法 383

6.10.3 使用Band 385

6.10.4 QuickReport构件 387

6.10.5 表达式 388

6.10.6 实际应用 389

6.11 Decision设计 390

6.11.1 生成SQL 390

6.11.2 建立决策数据源 391

6.11.3 决策构件 392

6.11.4 例程说明 393

7.1 分布式多层数据库应用简介 394

7.1.1 分布式系统结构 394

第7章 分布式多层数据库应用的开发(DATASNAP) 394

7.1.2 多层体系的分工合作 396

7.1.3 分布式多级体系的优势 397

7.1.4 流行的分布式技术 397

7.2 DataSnap技术 398

7.2.1 Delphi6.0与分布式开发 398

7.2.2 DataSnap工作原理 398

7.2.3 创建应用服务器 400

7.2.4 创建客户端 405

7.2.5 扩展应用服务器的接口 407

7.3 多层应用中的数据查询 411

7.3.1 设计应用服务器 411

7.3.2 设计客户端 412

7.3.3 分段存取数据 412

7.3.4 数据查询与CommandText 413

7.3.5 参数查询 415

7.3.6 DataRequest 416

7.3.8 数据查询中大字段的处理 417

7.3.7 Aggregate 417

7.3.9 多层应用中数据查询的流程 418

7.4 多层应用中的数据更新与异常处理 419

7.4.1 客户端与应用服务器间的数据传递 419

7.4.2 数据更新与客户端编辑 420

7.4.3 客户端编辑 422

7.4.4 企业规则处理 423

7.4.5 在多层应用中处理多表更新 425

7.4.6 Master/Detail数据更新 427

7.4.7 数据更新的流程 428

7.4.8 异常处理 428

7.4.9 多层应用中的关键组件 431

7.5 容错与负载平衡 436

7.5.1 Pooling技术 436

7.5.2 状态对象与无状态对象 437

7.5.3 无状态对象的数据处理 440

7.5.4 容错与负载平衡 441

7.6.1 调用服务器上的接口 450

7.6 分布式多层系统的效率 450

7.6.2 有效率的编程方法 452

7.6.3 Interceptor技术 453

7.6.4 数据更新方式对多层系统效率的影响 456

7.6.5 分布式对象 456

7.7 以MTS/COM+为中介的多层应用系统 459

7.7.1 MTS/COM+对象简介 459

7.7.2 建立和安装MTS/COM+对象 464

7.7.3 事务管理 474

7.7.4 基于角色的安全机制 480

7.7.5 共享属性管理SPM 486

7.7.6 调试MTS/COM+应用系统 489

7.7.7 管理和分发MTS/COM+应用系统 491

7.7.8 使用DataSnap技术来提高MTS/COM+系统的开发速度 491

7.8 在数据库应用中使用XML技术 494

7.8.1 XML与数据集 494

7.8.2 XML映射工具(XML Mapper) 495

7.8.3 Delphi6.0中的XML组件 497

7.8.4 文档对象模型(DOM) 500

7.9 InternetExpress技术 500

7.9.1 ActiveForm 500

7.9.2 InternetExpress 502

7.9.3 开发分布式Web应用系统 504

7.9.4 InternetExpress的其他功能和组件 511

第8章 组件对象应用技术 513

8.1 COM/ActiveX基础知识 513

8.1.1 OLE到COM的发展历程 513

8.1.2 COM新体系的特点 514

8.1.3 COM的基本概念 514

8.1.4 COM的扩展 520

8.2 OOPL的COM支持 522

8.2.1 接口的定义 522

8.2.2 接口的实现 525

8.2.3 接口的引用 528

8.2.4 OLE自动化对象 529

8.3 简单COM对象 532

8.3.1 使用组件向导建立COM对象 532

8.2.5 双重接口 532

8.3.2 实例模式和线程模式 536

8.3.3 使用COM对象扩展Shell 537

8.3.4 被封装的秘密 541

8.3.5 关于COM的函数 547

8.4 OLE自动化对象 548

8.4.2 建立OLE自动化对象 549

8.4.1 有关概念 549

8.4.3 建立OLE自动化客户 555

8.4.4 OLE自动化对象的事件 562

8.4.5 DCOM对象 567

8.4.6 被封装的细节 570

8.5 ActiveX构件 575

8.5.1 ActiveX控件结构 576

8.5.2 编写ActiveX控件 577

8.5.3 ActiveX控件的属性页 582

8.5.4 数据绑定 584

8.5.5 网页内使用ActiveX构件 585

8.5.6 ActiveX构件支持的接口 592

8.5.7 IDE环境引入ActiveX构件 593

8.5.8 被封装的细节 595

8.6 TypeLib编辑器 596

8.6.1 打开类型库 597

8.6.2 常见属性 598

8.6.3 参数 599

8.6.4 Flags 599

8.6.5 Pascal IDL 601

8.6.6 引用 601

8.7 ActiveForm 602

8.7.1 使用ActiveForm 602

8.7.2 编写ActiveForm 603

8.7.3 Package 606

8.7.4 被封装的细节 609

8.8.1 关于OLE文档 610

8.8 OLE文档 610

8.8.2 例程:嵌入和链接OLE文档 611

8.8.3 构件TOleContainer 617

8.9 MTS对象 619

8.9.1 MTS对象 619

8.9.2 创建MTS对象 621

8.9.3 MTS客户程序 624

8.10 COM+对象 625

8.9.4 TMtsAutoObject 625

8.10.1 COM+特性 626

8.10.2 COM+Event 627

8.10.3 COM+Event实例 627

8.11 ASP对象 632

8.11.1 ASP应用系统简介 633

8.11.2 ASP默认对象 633

8.11.3 使用Delphi开发ASP应用系统 636

8.12.1 理解CORBA体系 640

8.12 CORBA对象 640

8.12.2 创建CORBA服务器 642

8.12.3 编写CORBA客户程序 646

8.12.4 分发CORBA应用程序 649

8.12.5 自定义CORBA应用程序 650

8.12.6 配置Smart Agent 651

9.1 Socket编程 654

9.1.1 Socket概念 654

第9章 网络编程 654

9.1.2 WinSock接口 655

9.1.3 Windows Socket类 655

9.1.4 Custom Socket类 658

9.1.5 使用Socket组件 660

9.1.6 TCP/IP应用程序的流程 662

9.1.7 实现一个简单的Telnet客户端 663

9.1.8 Socket编程中应注意的问题 667

9.2.2 UDP组件 669

9.2.1 FastNet组件功能简介 669

9.2 FastNet组件编程 669

9.2.3 FTP组件 674

9.2.4 邮件收发 679

9.2.5 HTTP组件 688

9.3 Indy组件编程 692

9.3.1 Indy Clients组件 692

9.3.2 Indy Servers组件 693

9.3.3 Indy Misc组件 693

9.3.4 Indy组件编程实例 694

第10章 Internet应用的开发 698

10.1 Internet应用概述 698

10.1.1 简介 698

10.1.2 关于WebBroker和WebSnap 698

10.1.3 HTTP和URI 699

10.1.4 HTTP服务器要做哪些事情 700

10.1.5 Web服务器端应用的类型 701

10.1.6 调试Web服务器端应用 702

10.1.7 开发Web应用需要的技术和效率分析 703

10.2.1 WebBroker技术简介 706

10.2.2 使用WebBroker开发服务器端应用的基本步骤 706

10.2 WebBroker 706

10.2.3 WebBroker应用的结构 707

10.2.4 Web Dispatcher 708

10.2.5 Action Item 709

10.2.6 TWebRequest对象 711

10.2.7 TWebResponse对象 712

10.2.8 使用Producer组件构造应答内容 712

10.2.9 用数据库信息构造应答内容 714

10.2.10 WebBroker技术实例 716

10.3 WebSnap 724

10.3.1 WebSnap技术简介 724

10.3.2 使用WebSnap建立Web服务器端应用的基本步骤 724

10.3.3 Web模块 727

10.3.5 PageProducer组件 729

10.3.6 服务器端脚本 729

10.3.4 Adapter组件 729

10.3.7 分派(Dispatch)请求 731

10.3.8 TAdapterDispatcher组件 731

10.3.9 TPageDispatcher组件 734

10.3.10 一个WebSnap实例 734

10.4 对XML文档的操作 743

10.4.1 XML简介 743

10.4.2 使用文档对象模型 744

10.4.3 使用XML组件 745

10.4.4 使用数据绑定向导来抽象化XML文档 747

10.5 Web Service 750

10.5.1 什么是Web Service 750

10.5.2 SOAP协议规范概述 750

10.5.3 Web Service和SOAP的架构 754

10.5.4 Delphi6.0对Web Service开发的支持 754

10.5.5 编写Web Service服务器端 756

10.5.6 编写Web Service客户端 761

10.5.7 Web Service实例 763