《Delphi 5程序员指南》PDF下载

  • 购买积分:26 如何计算积分?
  • 作  者:蒋方帅,潇湘工作室编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2000
  • ISBN:7115086761
  • 页数:1046 页
图书介绍:本书介绍了Delphi5的各方面内容。全书共分5部分:第一、介绍Delphi的基础知识;第二介绍常规编程;第三、高级编程;第四、介绍控件编程;第五、数据库编程。

第1章 绪言 3

1.1 Delphi的历史回顾 3

1.2 Delphi5的安装与启动 4

1.2.2 安装Delphi5 5

1.2.1 Delphi5的系统要求 5

1.2.3 启动Delphi5 9

2.1 集成开发环境简介 10

第2章 Delphi5集成界面 10

2.2.1 File 菜单 11

2.2 菜单栏 11

2.2.2 Edit 菜单 15

2.2.3 Search 菜单 18

2.2.4 View 菜单 20

2.3 工具栏 24

2.5 属性编辑器 25

2.4 控件选项板 25

2.6.1 代码编辑器的窗口 28

2.6 代码编辑器 28

2.6.2 代码编辑器的快捷菜单 29

2.6.3 在代码编辑器中浏览 30

2.6.4 在代码编辑器中书写代码 33

2.7 窗体设计器 36

2.8 代码浏览器 39

2.9.1 集成开发环境选项 40

2.9 设置集成开发环境的选项 40

2.9.2 代码编辑器的选项 44

2.9.3 配置控件选项板 48

2.9.4 保存集成开发环境设置 49

3.1.1 新建一个工程 51

3.1 创建第一个应用程序 51

第3章 Delphi5编程简介 51

3.1.2 向Form上添加控件 56

3.1.3 添加事件处理程序 57

3.1.4 运行应用程序 58

3.2.2 面向对象编程的基本机制 59

3.2.1 面向对象编程简述 59

3.2 面向对象编程思想的基本概念 59

3.3.1 通过Delphi实例了解Delphi的对象 61

3.3 Delphi中的面向对象编程 61

3.3.2 从一个对象中继承数据和方法 62

3.3.3 对象的范围 63

3.3.5 访问对象的域和方法 65

3.3.4 对象公有域和私有域的说明 65

3.3.6 对象变量的赋值 66

3.3.7 建立非可视化对象 67

3.4 如何编写一个好的程序 68

3.4.2 编写适当的测试程序 69

3.4.1 书写尽可能简单的代码 69

3.4.4 简短的方法 70

3.4.3 合理使用OOP 70

3.4.6 创建控件 72

3.4.5 变量、函数以及过程的命名 72

4.1.1 在窗体上放置控件 73

4.1 窗体和控件 73

第4章 控件、窗体和工程 73

4.1.2 对齐多个控件 74

4.1.3 容器、父控件和子控件 75

4.2.1 向工程中加入新的窗体 76

4.2 Delphi工程中的窗体 76

4.2.2 从一个窗体调用另一个窗体 77

4.2.3 与其他工程共享窗体 79

4.2.4 使用Form模板和向导 82

4.3.1 在设计期间修改对象的属性 84

4.3 对象的属性和事件 84

4.3.3 对象的事件 86

4.3.2 在运行期修改对象的属性 86

4.4.2 关于工程的基本操作 89

4.4.1 工程概述 89

4.4 Delphi的工程管理 89

4.4.3 Project 菜单 90

4.5.1 指定主窗体 93

4.5 工程的设置选项 93

4.5.2 设置应用程序的选项 95

5.1.1 注释 97

5.1 Delphi中的词法 97

第5章 Delphi中的数据类型和变量 97

5.1.3 保留字、指示字和特殊符号 98

5.1.2 标识符 98

5.1.4 运算符 100

5.2.1 简单类型 105

5.2 Delphi中的数据类型 105

5.2.2 字符串类型 112

5.3.1 数组 114

5.3 构造类型 114

5.3.2 集合 118

5.3.3 记录 119

5.3.4 文件 121

5.4 指针类型 124

5.5 过程类型 125

5.6 可变类型 127

5.7.1 变量的声明 130

5.7 变量 130

5.8 类型常量 131

5.7.2 全局变量和局部变量 131

5.8.4 构造类型的常量 132

5.8.3 过程类型的常量 132

5.8.1 简单类型的常量 132

5.8.2 指针类型的常量 132

5.9 类型相容、赋值相容以及类型强制转换 133

5.9.2 类型相容 134

5.9.1 类型完全一致 134

5.9.3 赋值相容 135

5.9.4 类型强制转换 136

6.2 类的声明 137

6.1 类的概述 137

第6章 类及类引用 137

6.3 类的字段 139

6.4.1 方法的声明和定义 140

6.4 类的方法 140

6.4.2 方法指示字 141

6.4.3 构造函数和析构函数 144

6.4.4 类方法 147

6.5.1 声明属性的语法 148

6.5 类的属性 148

6.5.2 属性子句 149

6.5.3 数组属性 150

6.5.4 索引子句 151

6.6 类成员的可见性 152

6.5.5 属性重载 152

6.6.3 Private 153

6.6.2 Published 153

6.6.1 Public 153

6.6.5 Automated 154

6.6.4 Protected 154

6.7.2 类引用的使用 155

6.7.1 类引用的声明 155

6.7 类引用 155

6.8 TObject和TClass 156

7.1.1 标号声明语句 158

7.1 声明语句 158

第7章 控制语句、过程和函数 158

7.1.2 常量声明语句 159

7.1.5 变量声明语句 160

7.1.4 类型声明语句 160

7.1.3 资源字符串 160

7.2 赋值语句 161

7.1.8 输出项声明语句 161

7.1.6 过程声明语句 161

7.1.7 函数声明语句 161

7.4 复合语句 162

7.3 Goto语句 162

7.5.1 If语句 163

7.5 条件语句 163

7.5.2 Case语句 165

7.6.1 For语句 166

7.6 循环语句 166

7.6.4 Break和Continue 167

7.6.3 Repeat语句 167

7.6.2 While语句 167

7.7 过程和函数的声明、定义及调用 168

7.7.2 函数的声明、定义及调用 169

7.7.1 过程的声明、定义及调用 169

7.8.1 过程或函数中变量的作用域问题 172

7.8 过程和函数的其他问题 172

7.7.3 调用约定 172

7.8.2 指示字 173

7.8.3 参数类型 174

7.9 嵌套和递归 175

8.1.1 标签控件 181

8.1 用于处理文本的控件 181

第8章 Delphi的基本控件 181

8.1.2 文本框控件 187

8.1.4 格式化文本框控件 190

8.1.3 静态文本框控件 190

8.1.5 备注控件 193

8.2 使用命令按钮 194

8.2.1 按钮控件 195

8.2.2 位图按钮 196

8.2.3 快捷按钮 201

8.3.1 选项按钮 202

8.3 选项按钮和复选框 202

8.3.2 复选框 203

8.4 各类列表框的使用 204

8.4.1 列表框控件 205

8.4.2 组合框控件 211

8.4.3 复选列表框控件 213

8.5.2 TRadioGroup控件 219

8.5.1 TGroupBox控件 219

8.5 容器控件 219

8.5.3 TPanel控件 220

8.5.4 TScrollBox控件 222

9.1.1 滚动条控件 224

9.1 工具控件 224

第9章 工具控件和图形控件 224

9.1.2 过程条控件 227

9.1.3 文件系统控件 229

9.2.1 图像控件 232

9.2 图形控件 232

9.2.3 图像列表控件 237

9.2.2 形状控件 237

9.3.1 使用不同类型的Series 238

9.3 图表控件 238

9.3.2 Series的Function 241

9.3.3 TChart控件的选项 246

9.3.4 在运行期修改Series的数据 255

第10章 设计应用程序的图形界面 257

10.1 菜单 257

10.1.1 使用菜单设计器 257

10.1.2 在菜单上使用图形 262

10.1.3 合并菜单 263

10.1.4 响应菜单的命令 265

10.1.5 在运行期控制菜单 270

10.1.6 快捷菜单 272

10.2 工具栏 272

10.2.1 使用TPanel和TSpeedButton控件创建工具栏 272

10.2.2 使用TToolBar和TCoolBar控件创建工具栏 273

10.2.3 利用TControlBar控件和TToolBar控件创建浮动工具栏 281

10.3 停靠窗口 284

10.3.1 在窗体中停靠控件 284

10.3.2 在窗体中停靠窗体 286

10.4 动作列表 292

10.4.1 使用动作列表 292

10.4.2 使用标准动作 295

10.5 应用程序事件对象 296

10.5.1 TApplicationEvents的事件 297

10.5.2 TApplicationEvents演示示例 300

11.1 WindowsGDI与VCLTCanvas 305

11.1.1 理解GDI 305

第11章 在Delphi中绘图 305

11.1.2 VCL使图形编程变得容易 306

11.2 使用TCanvas 306

11.2.1 Brush对象概述 307

11.2.2 Pen对象概述 313

11.2.3 Font对象概述 315

11.2.4 TCanvas对象的PenPos属性 316

11.2.5 探索与使用TCanvas.CopyMode 317

11.2.6 TCanvas的Pixels属性 317

11.3 TCanvas的方法 319

11.4 使用TCanvas对象的示例 320

11.4.1 OnCreate事件 323

11.4.2 FormShow方法 324

11.4.3 设置TBrush对象的Style属性 324

11.4.4 设置Pen对象的Mode属性 326

11.4.5 使用Fonts 328

11.4.6 使用绘图函数 329

11.4.7 设置CopyMode属性 333

11.4.8 修改ClipRect 334

11.5 自定义线型 336

11.6 Delphi中的颜色 340

11.6.1 Delphi中的颜色 340

11.6.2 Colors样本工程 341

11.6.3 低颜色深度下的颜色 342

11.7 使用Delphi中的调色板 344

11.8.1 位图 348

11.8.2 图标 348

11.8 在Delphi处理图形文件 348

11.8.3 元文件 349

11.8.4 分析TPaintBox和TImage 354

11.9 图像处理 354

11.9.1 位图的动画显示 355

11.9.2 位图的翻转 365

11.9.3 图像的淡入淡出 370

12.1 DLL概述 377

12.1.1 DLL概述 377

第12章 动态链接库(DLL) 377

12.1.2 DLL的优势 379

12.2 创建和使用DLL 380

12.2.1 创建一个简单的DLL 380

12.2.2 引用DLL中的方法 383

12.3 在DLL中显示窗口 385

12.3.1 显示模式窗口 385

12.3.2 显示无模式窗口 391

12.4 DLL的入口和出口函数 394

12.4.1 进程/线程初始化和终止例程 394

12.4.2 DLL入口/出口示例 395

12.5 回调函数 398

12.5.1 回调函数的使用 401

12.5.2 从DLL中调用回调函数 402

12.6 在不同的进程间共享DLL的数据 405

12.6.1 使用内存映射文件共享DLL的数据 405

12.6.2 使用流文件共享数据 411

12.7 引出DLL中的对象 413

13.1 Delphi中关于打印的对象 416

13.1.1 TPrinter对象 416

第13章 Delphi中的打印 416

13.1.2 TPrinter的Canvas对象 417

13.2 简单打印的实现 418

13.2.1 打印TMemo元件中的内容 418

13.2.2 打印位图 419

13.2.4 打印Form 420

13.3 高级打印的实现 420

13.2.3 打印RTF格式的文本 420

13.3.1 打印分栏报表 421

13.3.2 中断打印 427

13.3.3 信封的打印 429

13.3.4 打印预览的实现 440

13.4 其他打印任务 441

13.4.1 TdeviceMode结构 441

13.4.2 设置打印选项 444

13.4.3 指定默认打印机 447

13.5 获取打印机信息 448

14.1 异常处理的基本知识 464

14.1.1 异常处理概论 464

第14章 异常处理 464

14.1.2 异常处理的语法 466

14.1.3 默认的异常处理句柄 469

14.1.4 定义用户自己的异常 470

14.1.5 Exception类 471

14.1.6 在异常处理句柄中再次触发异常 472

14.2 异常处理实例 473

14.2.1 捕获异常的类型 473

14.2.2 Finally和Except的区别 478

15.1 线程概述 480

15.1.1 新型的多任务和线程 480

第15章 线程 480

15.1.2 TThread对象基础 481

15.2 Thread对象使用实例 482

15.2.1 创建一个TThread的派生类 482

15.2.2 线程终止 484

15.2.3 与VCL同步 485

15.2.4 线程使用示例 487

15.2.5 优先级和时序安排 489

15.2.6 线程的挂起和唤醒 491

15.2.7 测试一个线程的时间 491

15.3 多线程应用程序 492

15.3.1 线程局部存储 492

15.3.2 线程同步 495

15.3.3 多线程程序示例 507

15.4 多线程与数据库 522

15.5 多线程与图形处理 528

第16章 文件处理 534

16.1 文件的读写(I/O) 534

16.1.1 文本文件的读写 534

16.1.2 有类型文件的读写 541

16.1.3 处理无类型文件 551

16.2 TTextRec和TFileRec结构 558

16.3 内存映射文件 559

16.3.1 内存映射文件的用途 560

16.3.2 使用映射文件 560

16.4 目录和驱动器 575

16.4.1 读取驱动器的信息 575

16.4.2 获取目录信息 578

16.4.3 目录中的文件操作 580

16.4.4 目录的操作 583

16.4.5 获取文件的版本信息 585

17.1 创建MDI应用程序 596

17.1.1 MDI概述 596

第17章 MDI应用程序 596

17.1.2 子窗口 598

17.1.3 主窗口 621

17.2 MDI应用程序中的菜单 627

17.2.1 合并菜单 627

17.3 创建MDI应用程序的其他问题 628

17.3.1 在MDI客户区输出一幅位图 628

17.2.2 在菜单中列出打开的文档 628

17.3.2 子窗口的隐藏 635

17.3.3 最小化、最大化、还原MDI子窗口 639

17.4 剪贴板的基础 641

17.4.1 利用剪贴板处理文本 642

17.4.2 利用剪贴板处理图像 643

17.5 自定义剪贴板格式 644

17.5.1 创建一个剪贴板可以感知的对象 644

17.5.2 使用自定义的剪贴板格式 647

18.1 简单的多媒体应用程序 652

18.1.1 媒体播放器 652

第18章 多媒体编程 652

18.1.2 播放WAV文件 654

18.1.3 播放视频 655

18.1.4 支持的设备 657

18.2 制作CD播放器 658

18.2.1 制作闪屏 659

18.2.2 CD播放器的初始化和结束 660

18.2.3 更新CD播放器的信息 662

18.3 理解DirectDraw 671

18.3.1 什么是DirectDraw 672

18.3.2 双缓冲 674

18.3.3 硬件与仿真 675

18.4 一个简单的DirectDraw程序示例 675

18.5 DirectDraw技术 682

18.5.1 进入独占模式和改变屏幕分辨率 682

18.5.2 DirectDraw表面是什么 683

18.5.3 往屏幕上写文本 685

18.5.4 交换表面 685

18.5.5 释放内存 687

18.6 平滑动画 687

18.7 使用位图 698

第19章 创建控件的基本知识 709

19.1 控件原理 709

19.1.1 确定一个父类 710

19.1.2 创建一个单元文件 710

19.1.3 加入控件的属性 712

19.1.4 加入控件的方法 721

19.1.5 加入控件的事件 721

19.2 创建派生控件 725

19.2.1 创建简单的控件 725

19.2.2 注册控件 730

19.2.3 改变控件的默认行为 731

19.2.4 测试控件 732

19.3 创建包 732

19.3.1 Delphi中的包 733

19.3.2 创建包 734

19.4 扩展CustomControl包 739

19.4.1 从自定义控件派生新的控件 747

19.4.2 创建组合控件 748

19.4.3 发布控件的属性 752

20.1 从抽象控件创建自己的控件 754

20.1.1 抽象类简介 754

第20章 创建控件的高级知识 754

20.1.2 创建一个图形控件 756

20.1.3 为控件添加图标 774

20.1.4 测试控件 777

20.2 属性编辑器和控件编辑器 779

20.2.1 创建一个时钟控件 779

20.2.2 Delphi中的五类API工具函数 794

20.2.3 属性编辑器 795

20.2.4 注册自定义属性编辑器 800

20.2.5 控件编辑器 801

第21章 不可视控件 805

21.1 不可视控件 805

21.2 创建不可视控件 806

21.2.1 创建基类 806

21.2.2 创建TJfsFileSearch控件 820

21.3 Test1程序 822

21.4.1 文件的对比 828

21.4 Test2程序 828

21.4.2 结果显示 841

21.4.3 文件夹交换 845

21.5 创建对话框控件 848

21.6 控件模板 854

21.7 ActiveX控件 855

22.1 数据库应用程序概述 863

22.1.1 数据库概述 863

第22章 数据库应用程序开发概述 863

22.1.2 数据库应用程序的体系结构 865

22.1.3 设计用户界面 867

22.2 单层数据库应用程序 868

22.2.1 基于BDE的应用程序 868

22.2.2 事务 869

22.2.3 基于文件的单层数据库应用程序 871

22.3 多层数据库应用程序 875

22.3.1 多层体系结构的概述 875

22.3.2 选择连接方式 878

22.3.3 创建应用服务器 879

22.3.4 创建客户程序 886

22.3.5 纠错与数据更新 890

22.3.6 自定义应用服务器 892

22.3.7 事务 894

22.3.8 ActiveForm 894

22.4 BDE会话期 895

22.4.1 TSession 895

22.4.2 检索有关BDE会话期的信息 899

22.4.3 管理BDE别名 899

22.4.4 遍历所有的TDatabase控件 901

22.4.5 访问Paradox表 901

22.4.6 密码 902

22.5 数据库的连接 904

22.5.1 TDatabase控件 905

22.5.2 控制连接 906

22.5.3 遍历一个数据库的所有数据集 908

第23章 数据控件及对象概述 910

23.1 数据集控件 910

23.1.1 浏览记录 913

23.1.2 书签 915

23.1.3 搜索特定的记录 916

23.1.4 过滤 917

23.1.5 修改数据 919

23.1.6 事件 920

23.1.7 TBDEDataSet 921

23.1.8 TDBDataSet 922

23.2 字段对象 923

23.2.1 具体的字段对象 923

23.2.2 设置永久字段对象的属性 928

23.2.3 属性集 928

23.2.4 显示、转换和访问字段的值 929

23.2.5 字段级纠错 930

23.2.6 Oracle8的对象字段 930

23.3 访问表格 933

23.3.1 使用TTable控件的一般步骤 934

23.3.2 在表格中搜索记录 935

23.3.3 对记录排序 937

23.3.4 选择部分记录 939

23.3.5 对表格整体的操作 941

23.3.6 Master/Detail关系 944

23.3.7 嵌套表 945

23.3.8 从另一个表格中引入数据 945

23.3.9 使用TBatchMove 946

23.4 查询数据库 948

23.4.1 有效地使用查询 948

23.4.2 使用TQuery控件 949

23.4.3 指定要执行的SQL语句 949

23.4.4 参数 951

23.4.5 执行查询 952

23.4.7 查询结果 953

23.5 存储过程 953

23.4.6 异构查询 953

23.5.1 存储过程概述 954

23.5.2 使用存储过程 954

23.5.3 创建一个存储过程 955

23.5.4 存储过程的参数 959

24.1 具有关联地址的数据库应用程序 963

24.1.1 程序中的数据库表的关系 963

第24章 数据库应用程序实例 963

24.1.2 kdAdd程序功能的实现 967

24.1.3 kdAdd程序的代码 975

24.1.4 kdAdd程序的各个选项卡 987

24.2 kdAddExplore程序 989

24.2.1 程序的界面 990

24.2.2 程序功能的实现 993

24.2.3 kdAddExplore程序的代码 998

24.3 InterBase编程基础 1005

24.3.1 InterBase和Delphi 1005

24.3.2 测试InterBase 1008

24.3.3 创建数据库 1010

24.3.4 利用WISQL管理数据库 1011

24.3.5 事务处理 1014

24.3.6 高速缓存更新 1017

24.3.7 安全和InterBase服务器管理器 1022

24.4 创建Music程序 1024

24.4.1 Music程序概述 1024

24.4.2 设计Music程序 1025

24.4.3 在Music表上创建索引 1031

24.4.4 生成器、触发器和存储过程 1032

24.4.5 服务器端规则和客户端规则 1037

24.5 Music程序的界面 1037

24.5.1 主界面 1037

24.5.2 子窗体 1039

24.6 Music程序的代码 1041