Delphi 教程 系列书籍 (101) 《Delphi5程序员指南》 网友(邦)整理 EMail: [email protected]
下载地址:
内容简介
本书介绍了Delphi5的各方面内容。全书共分为5部分:第一部分介绍Delphi的基础知识;第二部分介绍常规编程,如常见控件的使用方法等;第三部分为高级编程,如编写动态链接库(DLL)、控制打印机、处理异常、线程编程、文件系统的处理、MDI应用程序和多媒体编程等;第四部分介绍控件编程,详细说明了可视控件(包括常规控件和图形控件)和不可视控件的开发技术;第五部分是数据库编程,介绍Delphi中的数据库应用程序开发技术,这部分通过较复杂的实例,展示如何用Delphi开发大型数据库应用程序。另外,本书还提供了大量丰富的代码实例。本书适合广大使用Delphi5进行程序开发的用户,对中、高级程序员尤其适用。
目录
第一部分 Delphi基础
第1章 绪言
1.1 Delphi的历史回顾
1.2 Delphi 5的安装与启动
1.2.1 Delphi 5的系统要求
1.2.2 安装Delphi 5
1.2.3 启动Delphi 5
第2章 Delphi 5集成界面
2.1 集成开发环境简介
2.2 菜单栏
2.2.1 "File"菜单
2.2.2 "Edit"菜单
2.2.3 "Search"菜单
2.2.4 "View"菜单
2.3 工具栏
2.4 控件选项板
2.5 属性编辑器
2.6 代码编辑器
2.6.1 代码编辑器的窗口
2.6.2 代码编辑器的快捷菜单
2.6.3 在代码编辑器中浏览
2.6.4 在代码编辑器中书写代码
2.7 窗体设计器
2.8 代码浏览器
2.9 设置集成开发环境的选项
2.9.1 集成开发环境选项
2.9.2 代码编辑器的选项
2.9.3 配置控件选项板
2.9.4 保存集成开发环境设置
第3章 Delphi 5编程简介
3.1 创建第一个应用程序
3.1.1 新建一个工程
3.1.2 向Form上添加控件
3.1.3 添加事件处理程序
3.1.4 运行应用程序
3.2 面向对象编程思想的基本概念
3.2.1 面向对象编程简述
3.2.2 面向对象编程的基本机制
3.3 Delphi中的面向对象编程
3.3.1 通过Delphi实例了解Delphi的对象
3.3.2 从一个对象中继承数据和方法
3.3.3 对象的范围
3.3.4 对象公有域和私有域的说明
3.3.5 访问对象的域和方法
3.3.6 对象变量的赋值
3.3.7 建立非可视化对象
3.4 如何编写一个好的程序
3.4.1 书写尽可能简单的代码
3.4.2 编写适当的测试程序
3.4.3 合理使用OOP
3.4.4 简短的方法
3.4.5 变量、函数以及过程的命名
3.4.6 创建控件
第4章 控件、窗体和工程
4.1 窗体和控件
4.1.1 在窗体上放置控件
4.1.2 对齐多个控件
4.1.3 容器、父控件和子控件
4.2 Delphi工程中的窗体
4.2.1 向工程中加入新的窗体
4.2.2 从一个窗体调用另一个窗体
4.2.3 与其他工程共享窗体
4.2.4 使用Form模板和向导
4.3 对象的属性和事件
4.3.1 在设计期间修改对象的属性
4.3.2 在运行期修改对象的属性
4.3.3 对象的事件
4.4 Delphi的工程管理
4.4.1 工程概述
4.4.2 关于工程的基本操作
4.4.3 "Project"菜单
4.5 工程的设置选项
4.5.1 指定主窗体
4.5.2 设置应用程序的选项
第5章 Delphi中的数据类型和变量
5.1 Delphi中的词法
5.1.1 注释
5.1.2 标识符
5.1.3 保留字、指示字和特殊符号
5.1.4 运算符
5.2 Delphi中的数据类型
5.2.1 简单类型
5.2.2 字符串类型
5.3 构造类型
5.3.1 数组
5.3.2 集合
5.3.3 记录
5.3.4 文件
5.4 指针类型
5.5 过程类型
5.6 可变类型
5.7 变量
5.7.1 变量的声明
5.7.2 全局变量和局部变量
5.8 类型常量
5.8.1 简单类型的常量
5.8.2 指针类型的常量
5.8.3 过程类型的常量
5.8.4 构造类型的常量
5.9 类型相容、赋值相容以及类型强制转换
5.9.1 类型完全一致
5.9.2 类型相容
5.9.3 赋值相容
5.9.4 类型强制转换
第6章 类及类引用
6.1 类的概述
6.2 类的声明
6.3 类的字段
6.4 类的方法
6.4.1 方法的声明和定义
6.4.2 方法指示字
6.4.3 构造函数和析构函数
6.4.4 类方法
6.5 类的属性
6.5.1 声明属性的语法
6.5.2 属性子句
6.5.3 数组属性
6.5.4 索引子句
6.5.5 属性重载
6.6 类成员的可见性
6.6.1 Public
6.6.2 Published
6.6.3 Private
6.6.4 Protected
6.6.5 Automated
6.7 类引用
6.7.1 类引用的声明
6.7.2 类引用的使用
6.8 TObject和TClass
第7章 控制语句、过程和函数
7.1 声明语句
7.1.1 标号声明语句
7.1.2 常量声明语句
7.1.3 资源字符串
7.1.4 类型声明语句
7.1.5 变量声明语句
7.1.6 过程声明语句
7.1.7 函数声明语句
7.1.8 输出项声明语句
7.2 赋值语句
7.3 Goto语句
7.4 复合语句
7.5 条件语句
7.5.1 If语句
7.5.2 Case语句
7.6 循环语句
7.6.1 For语句
7.6.2 While语句
7.6.3 Repeat语句
7.6.4 Break和Continue
7.7 过程和函数的声明、定义及调用
7.7.1 过程的声明、定义及调用
7.7.2 函数的声明、定义及调用
7.7.3 调用约定
7.8 过程和函数的其他问题
7.8.1 过程或函数中变量的作用域问题
7.8.2 指示字
7.8.3 参数类型
7.9 嵌套和递归
第二部分 常规编程
第8章 Delphi的基本控件
8.1 用于处理文本的控件
8.1.1 标签控件
8.1.2 文本框控件
8.1.3 静态文本框控件
8.1.4 格式化文本框控件
8.1.5 备注控件
8.2 使用命令按钮
8.2.1 按钮控件
8.2.2 位图按钮
8.2.3 快捷按钮
8.3 选项按钮和复选框
8.3.1 选项按钮
8.3.2 复选框
8.4 各类列表框的使用
8.4.1 列表框控件
8.4.2 组合框控件
8.4.3 复选列表框控件
8.5 容器控件
8.5.1 TGroupBox控件
8.5.2 TRadioGroup控件
8.5.3 TPanel控件
8.5.4 TScrollBox控件
第9章 工具控件和图形控件
9.1 工具控件
9.1.1 滚动条控件
9.1.2 过程条控件
9.1.3 文件系统控件
9.2 图形控件
9.2.1 图像控件
9.2.2 形状控件
9.2.3 图像列表控件
9.3 图表控件
9.3.1 使用不同类型的Series
9.3.2 Series的Function
9.3.3 TChart控件的选项
9.3.4 在运行期修改Series的数据
第10章 设计应用程序的图形界面
10.1 菜单
10.1.1 使用菜单设计器
10.1.2 在菜单上使用图形
10.1.3 合并菜单
10.1.4 响应菜单的命令
10.1.5 在运行期控制菜单
10.1.6 快捷菜单
10.2 工具栏
10.2.1 使用TPanel和TSpeedButton控件创建工具栏
10.2.2 使用TToolBar和TCoolBar控件创建工具栏
10.2.3 利用TControlBar控件和TToolBar控件创建浮动工具栏
10.3 停靠窗口
10.3.1 在窗体中停靠控件
10.3.2 在窗体中停靠窗体
10.4 动作列表
10.4.1 使用动作列表
10.4.2 使用标准动作
10.5 应用程序事件对象
10.5.1 TApplicationEvents的事件
10.5.2 TApplicationEvents演示示例
第11章 在Delphi中绘图
11.1 Windows GDI与VCL TCanvas
11.1.1 理解GDI
11.1.2 VCL使图形编程变得容易
11.2 使用TCanvas
11.2.1 Brush对象概述
11.2.2 Pen对象概述
11.2.3 Font对象概述
11.2.4 TCanvas对象的PenPos属性
11.2.5 探索与使用TCanvas.CopyMode
11.2.6 TCanvas的Pixels属性
11.3 TCanvas的方法
11.4 使用TCanvas对象的示例
11.4.1 OnCreate事件
11.4.2 FormShow方法
11.4.3 设置TBrush对象的Style属性
11.4.4 设置Pen对象的Mode属性
11.4.5 使用Fonts
11.4.6 使用绘图函数
11.4.7 设置CopyMode属性
11.4.8 修改ClipRect
11.5 自定义线型
11.6 Delphi中的颜色
11.6.1 Delphi中的颜色
11.6.2 Colors 样本工程
11.6.3 低颜色深度下的颜色
11.7 使用Delphi中的调色板
11.8 在Delphi处理图形文件
11.8.1 位图
11.8.2 图标
11.8.3 元文件
11.8.4 分析TPaintBox和TImage
11.9 图像处理
11.9.1 位图的动画显示
11.9.2 位图的翻转
11.9.3 图像的淡入淡出
第三部分 高级编程
第12章 动态链接库(DLL)
12.1 DLL概述
12.1.1 DLL概述
12.1.2 DLL的优势
12.2 创建和使用DLL
12.2.1 创建一个简单的DLL
12.2.2 引用DLL中的方法
12.3 在DLL中显示窗口
12.3.1 显示模式窗口
12.3.2 显示无模式窗口
12.4 DLL的入口和出口函数
12.4.1 进程/线程初始化和终止例程
12.4.2 DLL入口/出口示例
12.5 回调函数
12.5.1 回调函数的使用
12.5.2 从DLL中调用回调函数
12.6 在不同的进程间共享DLL的数据
12.6.1 使用内存映射文件共享DLL的数据
12.6.2 使用流文件共享数据
12.7 引出DLL中的对象
第13章 Delphi中的打印
13.1 Delphi中关于打印的对象
13.1.1 TPrinter对象
13.1.2 TPrinter的Canvas对象
13.2 简单打印的实现
13.2.1 打印TMemo元件中的内容
13.2.2 打印位图
13.2.3 打印RTF格式的文本
13.2.4 打印Form
13.3 高级打印的实现
13.3.1 打印分栏报表
13.3.2 中断打印
13.3.3 信封的打印
13.3.4 打印预览的实现
13.4 其他打印任务
13.4.1 TdeviceMode结构
13.4.2 设置打印选项
13.4.3 指定默认打印机
13.5 获取打印机信息
第14章 异常处理
14.1 异常处理的基本知识
14.1.1 异常处理概论
14.1.2 异常处理的语法
14.1.3 默认的异常处理句柄
14.1.4 定义用户自己的异常
14.1.5 Exception类
14.1.6 在异常处理句柄中再次触发异常
14.2 异常处理实例
14.2.1 捕获异常的类型
14.2.2 Finally和Except的区别
第15章 线程
15.1 线程概述
15.1.1 新型的多任务和线程
15.1.2 TThread对象基础
15.2 Thread对象使用实例
15.2.1 创建一个TThread的派生类
15.2.2 线程终止
15.2.3 与VCL同步
15.2.4 线程使用示例
15.2.5 优先级和时序安排
15.2.6 线程的挂起和唤醒
15.2.7 测试一个线程的时间
15.3 多线程应用程序
15.3.1 线程局部存储
15.3.2 线程同步
15.3.3 多线程程序示例
15.4 多线程与数据库
15.5 多线程与图形处理
第16章 文件处理
16.1 文件的读写(I/O)
16.1.1 文本文件的读写
16.1.2 有类型文件的读写
16.1.3 处理无类型文件
16.2 TTextRec和TFileRec结构
16.3 内存映射文件
16.3.1 内存映射文件的用途
16.3.2 使用映射文件
16.4 目录和驱动器
16.4.1 读取驱动器的信息
16.4.2 获取目录信息
16.4.3 目录中的文件操作
16.4.4 目录的操作
16.4.5 获取文件的版本信息
第17章 MDI应用程序
17.1 创建MDI应用程序
17.1.1 MDI概述
17.1.2 子窗口
17.1.3 主窗口
17.2 MDI应用程序中的菜单
17.2.1 合并菜单
17.2.2 在菜单中列出打开的文档
17.3 创建MDI应用程序的其他问题
17.3.1 在MDI客户区输出一幅位图
17.3.2 子窗口的隐藏
17.3.3 最小化、最大化、还原MDI子窗口
17.4 剪贴板的基础
17.4.1 利用剪贴板处理文本
17.4.2 利用剪贴板处理图像
17.5 自定义剪贴板格式
17.5.1 创建一个剪贴板可以感知的对象
17.5.2 使用自定义的剪贴板格式
第18章 多媒体编程
18.1 简单的多媒体应用程序
18.1.1 媒体播放器
18.1.2 播放WAV文件
18.1.3 播放视频
18.1.4 支持的设备
18.2 制作CD播放器
18.2.1 制作闪屏
18.2.2 CD播放器的初始化和结束
18.2.3 更新CD播放器的信息
18.3 理解DirectDraw
18.3.1 什么是DirectDraw
18.3.2 双缓冲
18.3.3 硬件与仿真
18.4 一个简单的DirectDraw程序示例
18.5 DirectDraw技术
18.5.1 进入独占模式和改变屏幕分辨率
18.5.2 DirectDraw表面是什么
18.5.3 往屏幕上写文本
18.5.4 交换表面
18.5.5 释放内存
18.6 平滑动画
18.7 使用位图
第四部分 控件编程
第19章 创建控件的基本知识
19.1 控件原理
19.1.1 确定一个父类
19.1.2 创建一个单元文件
19.1.3 加入控件的属性
19.1.4 加入控件的方法
19.1.5 加入控件的事件
19.2 创建派生控件
19.2.1 创建简单的控件
19.2.2 注册控件
19.2.3 改变控件的默认行为
19.2.4 测试控件
19.3 创建包
19.3.1 Delphi中的包
19.3.2 创建包
19.4 扩展CustomControl包
19.4.1 从自定义控件派生新的控件
19.4.2 创建组合控件
19.4.3 发布控件的属性
第20章 创建控件的高级知识
20.1 从抽象控件创建自己的控件
20.1.1 抽象类简介
20.1.2 创建一个图形控件
20.1.3 为控件添加图标
20.1.4 测试控件
20.2 属性编辑器和控件编辑器
20.2.1 创建一个时钟控件
20.2.2 Delphi中的五类API工具函数
20.2.3 属性编辑器
20.2.4 注册自定义属性编辑器
20.2.5 控件编辑器
第21章 不可视控件
21.1 不可视控件
21.2 创建不可视控件
21.2.1 创建基类
21.2.2 创建TJfsFileSearch控件
21.3 Test1程序
21.4 Test2程序
21.4.1 文件的对比
21.4.2 结果显示
21.4.3 文件夹交换
21.5 创建对话框控件
21.6 控件模板
21.7 ActiveX控件
第五部分 数据库编程
第22章 数据库应用程序开发概述
22.1 数据库应用程序概述
22.1.1 数据库概述
22.1.2 数据库应用程序的体系结构
22.1.3 设计用户界面
22.2 单层数据库应用程序
22.2.1 基于BDE的应用程序
22.2.2 事务
22.2.3 基于文件的单层数据库应用程序
22.3 多层数据库应用程序
22.3.1 多层体系结构的概述
22.3.2 选择连接方式
22.3.3 创建应用服务器
22.3.4 创建客户程序
22.3.5 纠错与数据更新
22.3.6 自定义应用服务器
22.3.7 事务
22.3.8 ActiveForm
22.4 BDE会话期
22.4.1 TSession
22.4.2 检索有关BDE会话期的信息
22.4.3 管理BDE别名
22.4.4 遍历所有的TDatabase控件
22.4.5 访问Paradox表
22.4.6 密码
22.5 数据库的连接
22.5.1 TDatabase控件
22.5.2 控制连接
22.5.3 遍历一个数据库的所有数据集
第23章 数据控件及对象概述
23.1 数据集控件
23.1.1 浏览记录
23.1.2 书签
23.1.3 搜索特定的记录
23.1.4 过滤
23.1.5 修改数据
23.1.6 事件
23.1.7 TBDEDataSet
23.1.8 TDBDataSet
23.2 字段对象
23.2.1 具体的字段对象
23.2.2 设置永久字段对象的属性
23.2.3 属性集
23.2.4 显示、转换和访问字段的值
23.2.5 字段级纠错
23.2.6 Oracle 8的对象字段
23.3 访问表格
23.3.1 使用TTable控件的一般步骤
23.3.2 在表格中搜索记录
23.3.3 对记录排序
23.3.4 选择部分记录
23.3.5 对表格整体的操作
23.3.6 Master/Detail关系
23.3.7 嵌套表
23.3.8 从另一个表格中引入数据
23.3.9 使用TBatchMove
23.4 查询数据库
23.4.1 有效地使用查询
23.4.2 使用TQuery控件
23.4.3 指定要执行的SQL语句
23.4.4 参数
23.4.5 执行查询
23.4.6 异构查询
23.4.7 查询结果
23.5 存储过程
23.5.1 存储过程概述
23.5.2 使用存储过程
23.5.3 创建一个存储过程
23.5.4 存储过程的参数
第24章 数据库应用程序实例
24.1 具有关联地址的数据库应用程序
24.1.1 程序中的数据库表的关系
24.1.2 kdAdd程序功能的实现
24.1.3 kdAdd程序的代码
24.1.4 kdAdd程序的各个选项卡
24.2 kdAddExplore程序
24.2.1 程序的界面
24.2.2 程序功能的实现
24.2.3 kdAddExplore程序的代码
24.3 InterBase编程基础
24.3.1 InterBase和Delphi
24.3.2 测试InterBase
24.3.3 创建数据库
24.3.4 利用WISQL管理数据库
24.3.5 事务处理
24.3.6 高速缓存更新
24.3.7 安全和InterBase服务器管理器
24.4 创建Music程序
24.4.1 Music 程序概述
24.4.2 设计Music 程序
24.4.3 在Music 表上创建索引
24.4.4 生成器、触发器和存储过程
24.4.5 服务器端规则和客户端规则
24.5 Music 程序的界面
24.5.1 主界面
24.5.2 子窗体
24.6 Music程序的代码