Delphi 5 入门与提高

Delphi 5 入门与提高
作 者: 龙湘明
出版社: 人民邮电出版社
丛编项: 计算机技术入门提高精通系列丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 软件工具 基本知识
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Delphi 5 入门与提高》作者简介

内容简介

本书全面系统地介绍了Delphi 5 的有关知识及编程技术。全书共分为三部分,第一部分为基础篇,由前三章组成,分别介绍了Delphi 5的新特性、Object Pascal语言和一些常用的组件;第二部分为提高篇,由第4章至第10章组成,分别介绍了ActiveX、DLL、异常处理、多线程和图形图像处理及多媒体制作等知识;第三部分为应用篇,由第11章至第16章组成,分别介绍了数据库开发、Web开发、CORBA及应用程序分布等问题。本书内容全面而又重点突出,几乎涵盖了Delphi 5的所有编程领域和技术,并且结合了大量的实例进行讲解,是一本学习Delphi编程的非常好的参考书。

图书目录

第一部分 基础篇

第一章 Delphi 5.0入门 3

1.1 Delphi简介 3

1.1.1 Delphi的历史 3

1.1.2 用Delphi编写Windows程序的基本概念 4

1.2 Delphi 5.0新特性 6

1.2.1 数据库方面的加强 6

1.2.2 开发环境的改善 7

1.2.3 可视组件库(VCL)的改进 7

1.2.4 新的工具 7

1.2.5 ActiveX方面的加强 7

1.3 Delphi 5.0的开发环境 7

1.3.1 主窗口 8

1.3.2 对象监视器(Object Inspector) 9

1.3.3 窗体(Form) 10

1.3.4 程序编辑器(Code Editor) 10

1.4 设计第一个Delphi 5.0程序 11

1.4.1 新建应用程序工程 12

1.4.2 生成新的窗体和组件 13

1.4.3 设置窗体和组件的属性 14

1.4.4 编写事件处理程序 16

1.4.5 编译执行 17

1.5 小结 18

第二章 Object PASCAL语言基础 19

2.1 基本概念 19

2.1.1 数据类型 20

2.1.2 常量说明 20

2.1.3 变量说明 21

2.1.4 赋值语句 21

2.1.5 常用的运算符 22

2.1.6 程序模块 24

2.2 程序流程控制 26

2.2.1 if语句 26

2.2.2 case语句 27

2.2.3 repeat语句 27

2.2.4 while语句 28

2.2.5 for语句 28

2.3 过程和函数 29

2.3.1 标题部分 29

2.3.2 说明部分 30

2.3.3 语句部分 30

2.3.4 参数 31

2.4 定义新的数据类型 32

2.4.1 枚举型 33

2.4.2 子界型 33

2.4.3 数组型 34

2.4.4 字符串型 35

2.4.5 集合型 36

2.4.6 记录型 36

2.5 面向对象的特性 37

2.5.1 定义一个类 38

2.5.2 构造函数和析构函数 41

2.5.3 使用一个对象 42

2.6 小结 43

第三章 常用组件 44

3.1 标签(Label) 44

3.2 编辑框(Edit) 46

3.3 多行编辑框(Memo) 48

3.4 命令按钮(Button) 49

3.5 位图按钮(BitBtn) 50

3.6 快捷按钮(SpeedButton) 52

3.7 复选框(CheckBox) 53

3.8 单选按钮(RadioButton) 54

3.9 分组框(GroupBox) 55

3.10 单选分组框(RadioBox) 55

3.11 列表框(ListBox) 56

3.12 组合框(ComboBox) 58

3.13 面板(Panel) 60

3.14 框架(Frames) 61

3.15 主菜单(MainMenu) 62

3.15.1 主菜单的建立 63

3.15.2 菜单项的命令 65

3.15.3 其它的菜单项属性 65

3.15.4 MainMenu的属性 66

3.16 弹出式菜单(PopupMenu) 66

3.17 通用的组件属性 67

3.18 小结 68

第二部分 提高篇

第四章 OLE(对象链接与嵌入) 71

4.1 OLE概述 71

4.2 OLE客户 71

4.2.1 创建OLE客户程序 72

4.2.2 TOleContainer部件的属性 73

4.2.3 TOleContainer部件的方法和事件 75

4.2.4 如何检测已注册的OLE对象类 77

4.3 OLE自动化 83

4.3.1 服务器的分类 83

4.3.2 怎样操纵自动化对象 83

4.3.3 一个程序示例 87

4.4 小结 92

第五章 COM、DCOM与ActiveX技术 93

5.1 COM、DCOM和ActiveX技术原理 93

5.1.1 技术背景 94

5.1.2 COM 94

5.1.3 DCOM 98

5.1.4 ActiveX及DAX 99

5.2 使用第三方ActiveX控件 101

5.3 创建自己的AcitveX控件 106

5.4 创建ActiveForm 114

5.5 将ActiveX发布到Web上 116

5.6 小结 117

第六章 DLL的创建和使用 119

6.1 DLL概述 119

6.1.1 DLL出现的背景 119

6.1.2 DLL(动态链接库)的使用原理 120

6.1.3 使用DLL带来的好处 120

6.2 DLL单元的剖析 121

6.3 编写DLL的基础知识 122

6.3.1 DLL中的函数和过程 122

6.3.2 exports关键字 123

6.3.3 关于DLLProc函数 123

6.4 加载DLL 125

6.4.1 静态加载 125

6.4.2 动态加载 125

6.5 调用DLL中的函数和方法 126

6.5.1 静态加载时的调用方法 126

6.5.2 动态加载时的调用方法 127

6.6 创建资源DLL 130

6.6.1 利用DLL实现窗体的重用 130

6.6.2 资源DLL 133

6.7 小结 134

第七章 异常处理 135

7.1 关于异常处理的基本介绍 133

7.1.1 异常的来源 133

7.1.2 异常的关键字 134

7.2 DELPHI关于异常处理的语句的概述 134

7.2.1 关于使用try….except语句 134

7.2.2 关于try…finally语句 135

7.2.3 关于Try…except和Try…..Finally的嵌套使用 137

7.2.4 关于On…Do…Else语句的使用 138

7.2.5 关于raise 语句的使用 140

7.3 创建异常类 143

7.3.1 定制异常类 143

7.3.2 非派生异常类 148

7.4 小结 149

第八章 多线程应用 150

8.1 有关概念的介绍 150

8.2 利用Windows API来创建多线程 151

8.3 在多线程中解决同步问题 154

8.3.1 使用TRTLCriticalSection控制同步 157

8.3.2 使用Mutexes控制同步 161

8.4 TThread对象和VCL 161

8.4.1 如何添加TThread类 162

8.4.2 TThread类中重要方法的使用 162

8.4.3 TThread类提供使用局部变量的方法 165

8.4.4 线程的优先级 165

8.4.5 一个关于TThread类的例子 165

8.5 小结 174

第九章 图形和多媒体 175

9.1 用画布(Canvas)绘图 175

9.1.1 画布的属性 175

9.1.2 画布的方法 178

9.1.3 关于绘图程序 181

9.2 多媒体播放 182

9.2.1 有关多媒体 182

9.2.2 MediaPlayer组件 182

9.2.3 制作自己的媒体播放器 187

9.3 小结 191

第十章 自制组件 192

10.1 基类的选择 192

10.1.1 公共基类 192

10.1.2 现有的组件 193

10.1.3 自制组件模板 193

10.1.4 几点建议 193

10.2 编写自己的组件 194

10.2.1 建立组件框架 194

10.2.2 添加自己的属性 195

10.2.3 添加方法 203

10.2.4 添加事件 207

10.3 安装组件 213

10.3.1 如何安装组件 213

10.3.2 为组件增加图标 214

10.3.3 关于包 215

10.4 小结 217

第三部分 应用篇

第十一章 Delphi数据库应用开发基础 221

11.1 关于数据库 221

11.1.1 数据库系统概述 222

11.1.2 用Database Desktop创建第一个数据库 223

11.2 Delphi的数据库特性 226

11.2.1 Delphi的数据库特性及体系结构 226

11.2.2 Delphi数据库组件简介 228

11.3 创建第一个Delphi数据库应用程序 231

11.3.1 使用Database Form Wizard 创建数据库窗体 232

11.3.2 了解由Database Form Wizard创建的窗体 237

11.3.3 运行程序 238

11.4 Delphi数据库应用程序开发的一般方法初探 239

11.4.1 概述 239

11.4.2 数据库应用程序的开发步骤 240

11.5 主要--明细型数据库应用程序实例 241

11.5.1 一对多关系的主要──明细型数据库应用程序 242

11.5.2 一对多-多关系的数据库应用 245

11.6 更进一步:掌握Delphi数据库编程技术 246

11.6.1 字段类的使用 247

11.6.2 查询数据库中的记录 254

11.6.3 修改数据库中的记录 259

11.6.4 数据访问组件的应用及编程 263

11.6.5 TTable组件及应用 270

11.6.6 TDataSource组件及其应用 274

11.6.7 数据浏览组件的应用及编程 276

11.7 小结 288

第十二章 Delphi数据库高级专题一: 深入了解Delphi数据库组件 289

12.1 TSession组件及其应用 289

12.1.1 TSession组件的重要属性及作用 289

12.1.2 TSession组件的方法 290

12.1.3 TSession组件应用举例 291

12.2 输入数据的有效性验证 292

12.3 使用DataModule 295

12.3.1 为什么使用DataModule 295

12.3.2 如何使用DataModule 295

12.3.3 使用DataModule的一个实例 299

12.4 使用QReport组件制作报表 300

12.4.1 使用Quick Report Wizard和Report Templates快速生成报表 300

12.4.2 QReport组件及其应用 305

12.4.3 一个报表实例 309

12.5 SQL编程 311

12.5.1 SQL语言简介 311

12.5.2 TQuery组件简介 312

12.5.3 编写第一个简单的SQL程序 313

12.5.4 SQL语言编程概述 316

12.5.5 动态SQL的编程 321

12.5.6 SQL编程实例 323

12.6 小结 326

第十三章 Delphi数据库高级专题二: 客户/服务器应用开发 327

13.1 客户/服务器应用开发原理 327

13.1.1 客户/服务器体系结构 327

13.1.2 各种数据库服务器产品介绍 329

13.1.3 Delphi的客户/服务器解决方案--IDAPI 333

13.2 Delphi客户/服务器应用开发环境的构造 339

13.2.1 建立和管理数据库别名(Alias) 340

13.2.2 配置SQL Link驱动程序默认设置的方法 341

13.2.3 连接SQL服务器 344

13.3 Delphi Client/Server数据库开发技术 347

13.3.1 使用TDatabase组件连接SQL服务器 347

13.3.2 处理Client/Server事务控制 352

13.3.3 使用存储过程 355

13.3.4 从开发平台到服务器的向上适化 358

13.4 Delphi客户/服务器应用实例分析 360

13.4.1 数据库环境介绍 360

13.4.2 应用程序分析 363

13.5 小结 376

第十四章 Web编程 377

14.1 几种Web应用开发技术介绍 377

14.1.1 CGI(Common Gateway Interface,通用网关接口) 377

14.1.2 Web Server API 378

14.1.3 ASP(Active Server Pages) 379

14.1.4 JDBC(Java Database Connectivity,Java 数据库互连) 379

14.2 Delphi 5.0对Web服务器应用程序的支持 380

14.2.1 Delphi对Web服务器应用程序支持的几种方式 380

14.2.2 Web服务器应用程序的结构 380

14.2.3 各组件是如何协调工作的 381

14.2.4 如何迅速构建应用 382

14.2.5 利用数据库组件轻松响应用户请求 385

14.3 Web服务器应用程序实例 385

14.3.1 系统设计目标与主要功能 385

14.3.2 系统工作模型 385

14.3.3 系统的实现 386

14.4 小结 405

第十五章 CORBA 应用 406

15.1 CORBA及相关技术的介绍 406

15.1.1 CORBA带来的优点 407

15.1.2 CORBA的体系结构 407

15.2 基于CORBA平台的分布式应用开发过程 409

15.3 Smart Agent的介绍 412

15.3.1 Smart Agent 的概述 412

15.3.2 Smart Agent的配置 413

15.3.3 启动Smart Agent 413

15.3.4 配置ORB域 413

15.3.5 连接不同局域网上的Smart Agent 413

15.3.6 Smart Agent中的环境变量 414

15.3.7 关于CORBA服务器的激活 414

15.4 在Delphi中开发CORBA应用程序的过程 414

15.4.1 如何开发服务器程序 414

15.4.2 如何开发客户端程序 417

15.5 小结 419

第十六章 发布应用 420

16.1 发布应用概述 420

16.2 完善你的应用 421

16.2.1 启动界面的制作 421

16.2.2 读写注册表 424

16.2.3 制作Windows风格的联机帮助系统 427

16.3 制作专业化的Setup程序 435

16.4 小结 446