《精通Delphi》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:姚庭宝主编;周军民等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:1997
  • ISBN:7505339885
  • 页数:567 页
图书介绍:

第一部分 基础篇 3

第一章 Delphi快速入门 3

1.1 Delphi基本概念介绍 3

1.1.1 Delphi的基本形式 3

目 录 3

1.1.2 面向对象编程的概念 4

1.2 Delphi 2.0快速入门 4

1.2.1 进入Delphi的可视化编程环境 4

1.2.2 Delphi 2.0可视化编程环境介绍 6

1.2.3 设计简单的用户界面 7

1.2.4 改变对象的属性 9

1.2.5 编写事件处理过程 11

1.2.6 使用联机帮助 12

1.3.1 常用的文本相关部件 13

1.3 Delphi 2.0的可视化部件用法简介 13

1.3.2 按钮和检查框部件 15

1.3.3 分组、分界部件 15

1.3.4 图形、图象部件 16

1.3.5 关系图、文件列表部件 16

1.3.6 滚动部件 17

1.3.7 网格部件 18

1.3.8 多媒体和OLE部件 18

1.4 使用非可视部件 19

1.4.1 使用菜单部件 19

1.4.2 使用计时器部件 21

1.4.3 使用公用对话框部件 22

1.5.1 创建多窗体工程项目 23

1.5 使用Delphi的工程管理、设计工具 23

1.5.2 使用工程管理器 25

1.5.3 使用窗体样板和对话框专家 26

1.5.4 使用工程样板和应用专家 28

第二章 Delphi面向对象的编程方法 30

2.1 编写Object Pascal程序代码 30

2.1.1 编写赋值语句 30

2.1.2 标识符的说明与使用 31

2.1.3 过程与函数 33

2.1.4 跳转语句 35

2.1.5 循环语句 36

2.1.6 程序模块 37

2.1.7 关于作用范围 38

2.1.8 编写一个过程或函数 39

2.1.9 定义新的数据类型 43

2.1.10 Object Pascal的库单元 47

2.2 用Delphi的对象进行编程 49

2.2.1 什么是对象 50

2.2.2 从一个对象中继承数据和方法 52

2.2.3 对象的范围 53

2.2.4 对象公有域和私有域的说明 54

2.2.5 访问对象的域和方法 54

2.2.6 对象变量的赋值 55

2.2.7 建立非可视化对象 57

第三章 字符串列表及应用 59

3.1 字符串列表的常用操作 59

3.1.1 列表中操作字符串 59

3.1.3 创建新的字符串列表 62

3.1.2 装载、保存字符串列表 62

3.1.4 往字符串列表中加入对象 64

3.2 字符串列表应用 65

3.2.1 设置自画风格 66

3.2.2 把图象加入字符串列表 66

3.2.3 绘制自画项目 66

第四章 文本编辑器的设计 69

4.1 多文本界面 69

4.1.1 创建父窗口 70

4.1.2 创建子窗口 70

4.1.3 创建应用程序菜单与菜单融合 70

4.2 多页面界面 72

4.2.1 静态多页面界面 72

4.2.2 动态多页面界面 73

4.3 文本编辑部件及应用 76

4.3.1 TEdit部件 76

4.3.2 TMemo部件 76

4.4 常用对话框的使用 78

4.4.1 字体对话框部件 78

4.4.2 查找对话框部件 79

4.4.3 替换对话框部件 83

4.4.4 打开对话框部件 84

4.5 文件打印 86

4.5.1 TPrinter对象 87

4.5.2 TPrintDialog打印对话框 87

第五章 Delphi图形图象编程 90

5.1 图形对象概述 90

5.1.1 TCanvas对象 90

5.1.2 TPen对象 91

5.1.3 TBrush对象 92

5.1.4 TColor类型 92

5.2 图形程序的开发 93

5.2.1 在工具条中添加快速按钮 93

5.2.2 响应鼠标事件 94

5.2.3 绘图功能的实现 95

5.3 图象对象概述 98

5.3.1 TGraphic对象 98

5.3.2 TPicture对象 98

5.3.3 TImage部件 99

5.3.4 TBitmap对象 99

5.4 图象对象的应用 99

6.1.1 文本文件 103

6.1 文件类型和标准过程 103

第六章 文件管理 103

6.1.2 记录文件 105

6.1.3 无类型文件 105

6.1.4 Delphi的文件管理标准过程 105

6.2 记录文件的应用 108

6.2.1 任务介绍 108

6.2.2 设计基本思路 109

6.2.3 记录文件的打开和创建 110

6.2.4 记录文件的读入和显示 112

6.2.5 增加一条记录 113

6.2.6 修改记录 114

6.2.7 记录的删除、插入、排序 115

6.2.8 结果综合 118

6.2.9 编辑对话框的输入检查 118

6.2.10 文件和系统的关闭 119

6.2.11 记录文件小结 120

6.3 文件控件的应用 120

6.3.1 文件控件及其相互关系 120

6.3.2 文件名浏览查找系统的设计思路 121

6.3.3 文件名浏览查找系统的功能和实现 122

6.4 文件管理综合举例:文件管理器的实现 125

6.4.1 设计基本思路 125

6.4.2 子窗口的创建、布置和关闭 127

6.4.3 文件控件的联系 128

6.4.4 DriveTabSet的自画风格显示 129

6.4.5 文件管理基本功能的实现 131

6.4.6 其它文件管理功能的实现 137

6.4.7 目录管理功能的实现 139

6.4.8 一些问题的处理 143

6.4.9 小结 145

第七章 剪贴板和动态数据交换 146

7.1 剪贴板及其应用 146

7.1.1 使用剪贴板传输文本 146

7.1.2 剪贴板类 147

7.1.3 利用剪贴板传输图象 148

7.1.4 建立自己的剪贴板观察程序 149

7.2 Windows的DDE原理和Delphi的DDE实现机制 153

7.2.1 Windows的DDE原理 153

7.2.2 Delphi的DDE实现机制简介 154

7.3 DDE客户程序的实现 155

7.3.1 联接模式 155

7.3.2 与DDE服务器建立联系 155

7.3.4 数据发送 157

7.3.3 数据申请 157

7.3.5 控制服务器应用程序的执行 158

7.3.6 格式化文本 158

7.3.7 响应DDE事件 158

7.3.8 利用客户程序和Excel交换数据 159

7.3.9 用客户程序控制程序管理器 161

7.4 DDE服务器程序的实现 165

7.4.1 与DDE客户程序建立联接 165

7.4.2 响应DDE事件 165

7.4.3 DDE服务器应用例程 166

7.4.4 小结 170

8.1.2 链接与嵌入 171

8.1.1 OLE1.0和OLE2.0 171

8.1 OLE简介 171

第八章 对象的链接与嵌入 171

8.1.3 设计状态OLE对象的创建 172

8.1.4 OLE类、文件、项目 172

8.2 设计状态OLE对象的创建 173

8.2.1 TOLEContainer部件 173

8.2.2 OLE对象创建的步骤 173

8.3 OLE应用程序的开发 174

8.3.1 OLE应用程序界面开发 174

8.3.2 插入OLE对象 176

8.3.3 冻结OLE对象 177

8.3.4 粘贴OLE对象 178

8.3.5 拖放OLE对象 181

8.3.6 文件中的OLE对象 182

8.4 OLE自动化 183

8.4.1 TAutoObject对象 186

8.4.2 创建OLE自动化服务器 187

8.4.3 自动化另一程序 190

第九章 Delphi拖放编程 192

9.1 控件的拖放支持 192

9.1.1 拖放属性 192

9.1.2 拖放事件 192

9.1.3 拖放方法 194

9.2 开发拖放功能的一般步骤 195

9.2.1 开始拖动操作 195

9.2.3 放下拖动项目 196

9.2.4 结束拖动操作 196

9.2.2 接收拖动项目 196

9.3 拖放应用实例:文件管理器的拖放支持 197

第十章 动态链接库编程 200

10.1 Windows的动态链接库原理 200

10.1.1 动态链接库的工作原理 200

10.1.2 Windows系统的动态链接库 200

10.2 DLL的编写和调用 201

10.2.1 DLL的编写 201

10.2.2 调用DLL 205

10.2.3 静态调用 205

10.2.4 动态调用 206

10.3 利用DLL实现数据传输 208

10.3.1 DLL中的全局内存 208

10.3.2 利用DLL实现应用程序间的数据传输 208

10.4.1 利用DLL实现窗体重用的一般步骤 211

10.4 利用DLL实现窗体重用 211

10.4.2 窗体重用实例 212

10.4.3 小结 217

第十一章 Delphi应用程序的Help应用 218

11.1 Help文件的建立 218

11.1.1 建立Help文件所需的工具和文件 218

11.1.2 Help文件的创建 219

11.2 Delphi应用程序的Help编程 225

11.2.1 定义应用程序的帮助文件 225

11.2.2 通用对话框中使用帮助系统 227

11.3 Delphi 帮助提示(Hint)的应用 227

11.3.1 帮助提示的显示 227

11.3.2 OnHint事件 228

11.4 自定义部件的帮助的安装 229

11.4.3 激活自定义部件帮助系统 230

11.4.1 安装关键字文件 230

11.4.2 安装自定义部件 230

第十二章 异常处理与程序调试 232

12.1 Delphi异常处理机制与异常类 232

12.1.1 运行时间库异常类 233

12.1.2 对象异常类 236

12.1.3 部件异常类 238

12.1.4 小结 239

12.2 异常保护 239

12.2.1 需要保护的资源 239

12.2.2 产生一个资源保护块 240

12.3 异常响应 241

12.3.1 使用异常实例 242

12.3.3 响应一族异常 243

12.3.2 提供缺省响应 243

12.3.4 异常的重引发和处理嵌套 244

12.3.5 自定义异常类的应用 244

12.3.6 利用异常响应编程 248

12.4 程序调试简介 250

12.4.1 调试的准备和开始 250

12.4.2 程序运行的控制 251

12.4.3 断点的使用 252

12.4.4 监视数据的值 254

12.5 其它调试工具 256

12.5.1 Turbo Debugger 256

12.5.2 WinSight 257

12.5.3 WinSpector 257

12.6 使用Browser 259

12.6.1 设置过滤器 260

12.6.2 使用加速菜单 261

12.6.3 查找按钮 261

12.6.4 Details区的显示页 261

12.6.5 使用Browser 263

12.6.6 小结 264

第二部分 数据库篇 267

第十三章 Delphi开发数据库应用程序概述 267

13.1 数据库系统概述 267

13.1.1 数据库管理系统 267

13.1.2 数据库应用程序 268

13.2 Delphi的数据库特性及功能简介 269

13.2.1 Delphi的数据库特性 270

13.2.2 Delphi可以访问的数据源 271

13.3 Delphi数据库的体系结构 272

13.3.1 数据访问部件 273

13.3.2 数据控制部件 275

13.3.3 数据库窗体专家和数据库操作台 276

13.4 Delphi数据库应用程序的开发方法和步骤 277

13.4.1 概述 277

13 4.2 数据库应用程序的开发步骤 277

13.4.3 交付数据库应用程序 278

13.4.4 安装BDE 279

13.4.5 安装SQL Link 281

第十四章 简单数据库应用的创建及MASTAPP介绍 283

14.1 简单的基于单表的数据库应用 283

14.1.1 选择相关的部件 283

14.1.2 设置部件的属性 283

14.1.3 运行程序 285

14.2 利用TDBNavigator部件创建存取程序 286

14.2.1 创建应用程序窗体 286

14.2.2 使用TDBNavigator部件移动记录指针 287

14.2.3 定制TDBNavigator部件 287

14.3 创建主要—明细数据库应用 288

14.3.1 一对多关系的主要—明细型数据库应用程序 288

14.3.2 一对多—多关系的数据库应用 290

14.4 字段对象的使用 291

14.4.1 字段对象的类型 291

14.4.2 创建永久性的字段对象 291

14.4.3 字段对象的属性设置 292

14.4.4 字段对象的访问 294

14.4.5 设定字段对象的显示格式 297

14.4.6 自定义字段以及计算字段对象的创建 298

14.5 查询数据库中的记录 300

14.5.1 使用GotoKey方法查找数据记录 301

14.5.2 使用FindKey方法查找数据库中的记录 302

14.5.3 利用GotoNearest和FindNearest执行不精确查找 303

14.6 修改数据库中的记录 305

14.6.1 Edit方法和Post 方法 306

14.6.2 实现异常保护的try...finally语句 306

14.7 插入和删除记录 310

14.7.1 逐步插入方法 310

14.7.2 调用InsertRecord插入记录 311

14.8 输入数据的有效性验证 313

第十五章 数据访问部件的应用及编程 316

15.1 Delphi数据访问部件的层次结构 316

15.2.2 TSession部件的方法 317

15.2 TSession部件及其应用 317

15.2.1 TSession部件的重要属性及作用 317

15.2.3 TSession部件应用举例 318

15.3 数据集部件TDataSet及其应用 321

15.3.1 数据集部件的几种模式 321

15.3.2 数据集的打开与关闭 323

15.3.3 数据集的导航 323

15.3.4 数据集中的数据维护 324

15.3.5 数据集部件与数据浏览部件的连接 327

15.3.6 数据集部件的事件 327

15.4 TTable部件及应用 328

15.4.1 TTable部件主要的属性 328

15.4.2 TTable部件的方法及应用 330

15.5.1 TDataSource部件的属性 334

15.5 TDataSource部件及其应用 334

15.5.2 TDataSource部件的事件 335

15.6 字段部件和字段编辑器的使用 336

15.6.1 字段部件 336

15.6.2 字段编辑器的使用 341

15.7 TReport部件及其应用 344

15.8 应用举例:多个窗体显示同一个数据库表 345

第十六章 数据浏览部件的应用及编程 346

16.1 数据浏览部件的基本特性 347

16.2 使用TDBText部件显示表中的数据 348

16.3 使用TDBEdit部件显示和编辑表中的数据 348

16.4 使用TDBGrid部件显示和编辑表中的数据 349

16 4.1 TDBGrid部件的主要属性及应用 350

16.4.2 TDBGrid部件的事件及应用 352

16.5 TDBNavigator部件及其应用 353

16.6 TDBMemo部件及其应用 354

16.7 TDBImage部件及其应用 355

16.8 数据浏览部件中的列表框和组合框 355

16.9 TDBComboBox部件 356

16.10 TDBListBox部件 357

第十七章 SQL编程 358

17.1 SQL语言简介 358

17.1.1 SQL的历史 358

17.1.2 SQL的优点 358

17.2 TQuery部件在SQL编程中的运用 359

17.2.1 TQuery部件的使用 360

17.2.2 在TQuery部件中编写简单的SQL查询命令 361

17.3.1 SQL命令文本的编写 362

17.3 SQL语言编程概述 362

17.3.3 通过TQuery部件如何获得活动的数据 364

17.3.2 SQL程序的执行 364

17.4 动态SQL语句的编程 366

17.4.1 使用Params属性为参数赋值 366

17.4.2 使用ParamByName方法为参数赋值 367

17.4.3 使用DataSource属性为参数赋值 367

17.4.4 Prepare方法的使用 369

17.5 SQL编程实例 369

17.5.1 设计简单的SQL程序编辑器 369

17.5.2 设计一个数据库查询器 371

18.1 Delphi客户/服务器应用开发原理 383

18.1.1 客户/服务器体系结构 383

第十八章 Delphi客户/服务器应用开发 383

第三部分 高级开发篇 383

18.1.2 关系数据库体系结构与客户/服务器模式 385

18.1.3 各种数据库服务器功能介绍 386

18.1.4 IDAPI结构原理 389

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

18.2.1 Borland SQL Liuks的安装 394

18.2.2 配置SQL环境 395

18.3 Delphi客户/服务器编程 400

18.3.1 使用TDatabase部件联接SQL服务器 400

18.3.2 处理客户/服务器事务控制 405

18.3.3 使用存储过程 408

18.3.4 从开发平台到服务器的向上适化 411

18.4 Delphi客户/服务器应用实例分析 412

18.4.1 数据库环境介绍 412

18.4.2 应用程序分析 414

19.1 Delphi部件原理 425

19.1.1 什么是部件 425

19.1.2 编写部件的不同之处 425

第十九章 Delphi自定义部件开发 425

19.1.3 建立部件过程概略 426

19.2 Delphi部件编程方法 427

19.2.1 Delphi部件编程概述 427

19.2.2 Delphi部件编程 436

19.3 Delphi部件编程实例 459

19.3.1 创建数据库相关的日历控制 459

19.3.2 创建图形部件 464

20.1 流式对象的实现原理和应用 471

20.1.1 TStream对象 471

第二十章 开发Delphi对象式数据管理功能 471

20.1.2 THandleStream对象 478

20.1.3 TFileStream对象 480

20.1.4 TCustomMemoryStream对象 481

20.1.5 TMemoryStream对象 484

20.1.6 TResourceStream对象 488

20.1.7 TBlobStream对象 490

20.2 读写对象的实现原理和应用 496

20.2.1 TFiler对象 496

20.2.2 TWriter对象 500

20.2.3 TReader对象 507

20.3 Delphi对象式数据管理应用实例 522

20.3.1 动态DFM文件及部件的存取在超媒体系统中的应用 522

20.3.2 数据库BLOB字段的应用 536

20.3.3 存取嵌入在OleContainer对象中的OLE服务器的数据 540

附录A 配置数据库引擎BDE 543

一、数据库引擎的配置指南 543

1.BDE配置工具概述 543

2.存储配置信息 543

附 录 543

二、配置Microsoft ODBC 544

1.配置Miscrosoft ODBC的步骤 544

2.配置ODBC的配置文件 544

3.配置ODBC的BDE配置文件 545

4.ODBC的端口配置入口 546

5.关于AutoODBC 547

三、BDE配置工具的参数 548

1.数据库引擎配置工具的System页 548

3.数据库引擎配置工具的Time页 549

2.数据库引擎配置工具的Date页 549

4.数据库配置工具的Number页 550

5.数据库引擎配置工具的Driver页 550

6.数据库引擎配置工具的Alias页 553

附录B ReportSmith应用概述 554

一、关于报表Reports和ReportSmith 3.0 554

二、ReportSmith概述 554

三、熟悉ReportSmith 554

四、新版本ReportSmith的新特点 555

附录C InterBase概述 556

一、Local InterBase 556

二、InterBase Server 556

三、InterBase的特性简介 556

四、InterBase的约束 557

五、语法规则 558

六、数据库对象命名规则 559

七、文件命名规则 559

八、文件说明 559

1.主文件说明 559

2.次级文件说明 560

附录D 数据库桌面介绍 561

一、数据库平台新特点 561

1.工具条增强功能 561

2.菜单增强功能 561

3.文件处理增强功能 561

4.工具增强功能 561

1.表格 562

2.临时表格 562

6.SQL增强功能 562

二、关于数据库平台对象 562

5.联机帮助的增强功能 562

3.查询 563

4.SQL文件 563

三、数据库平台对象的文件扩展名 564

四、关于数据库平台窗口 564

1.查询窗口 565

2.SQL编辑器 565

3.表格窗口 566

4.工具条 566

5.状态条 566

五、退出数据库平台 567