Borland公司的Delphi是Windows操作系统下非常优秀的程序开发工具。本书系统地介绍了Delphi程序设计的基本理论与实用编程技术。全书共分13章,内容涵盖了Delphi程序设计的各个方面,包括ObiectPascal语言、基本控件编程方法、用户界面设计、图形图像编程方法、多媒体编程、多线程应用、文件管理、动态链接库、数据库和Web应用等各个方面的典型实例的开发技术。本书从实例出发,安排了上机指导和习题,以巩固对书中各知识点的学习,使读者在领略Delphi 7强大的功能及易用性的同时,能全面掌握Delphi编程技术。为了便于读者了解最新推出的Delphi 8所具有的最新功能,本书特别在附录中安排了Delphi 8的内容介绍和上机内容,以便读者在需要的时候顺利地从Delphi 7升级到Delphi 8。
本书各章节相对独立又紧密联系,内容由浅入深、重点突出,非常适合初、中级读者学习Delphi编程,可作为高职高专院校使用教材,也可作为各类培训班的培训教材。
第1章 Dephi概述
1.1 Delphi简介
1.1.1 Delphi的诞生和发展
1.1.2 Delphi的特点
1.1.3 Delphi的不同版本
1.1.4 Delphi的应用及前景
1.2 认识Delphi的集成开发环境
1.2.1 主窗口
1.2.2对象查看器
1.2.3 对象树状浏览器
1.2.4代码编辑器
1.2.5 32程管理器
1.2.6 菜单介绍
1.3 Delphi编程的基本概念
1.3.1 Windows编程介绍
1.3.2 Delphi编程概述
1.4 上机指导
1.4.1 安装Delphi
1.4.2 启动和退出Delphl
1.4.3 学会自定义集成
开发环境IDE
1.4.4 Hello,World示例程序
1.5 习题
第2章 0bject PascaI语言基础
2.1 变量和常量
2.1.1 标识符
2.1.2 数据类型
2.1.3 变量
2.1.4常量
2.2操作符
2.2.1 赋值操作符
2.2.2算术操作符
2.2.3 关系操作符
2.2.4逻辑操作符
2.3 数组
2.3.1 静态数组
2.3.2 动态数组
2.4基本编程语句
2.4.1 顺序语句
2.4.2 条件语句
2.5 上机指导
2.5.1 数组的使用
2.5.2 条件语句的使用
2.6 习题
第3章 0bject Pascal语言进阶
3.1 高级编程语言
3.1.1 循环语句
3.1.2 转移语句
3.2过程和函数
3.2.1 过程
3.2.2 函数
3.2.3 过程和函数的使用
3.2.4参数的传递
3.3 常用函数
3.3.1 算术运算函数
3.3.2 字符串函数
3.3.3 数据类型转换函数
3.3.4 日期和时间函数
3.4 上机指导
3.4.1 新建工程、界面设计
3.4.2 编写代码
3.4.3运行程序
3.5 习题
第4罩 Delphi面向对象编程
4.1 面向对象编程思想
4.2类与对象
4.2.1 类的定义
4.2.2 对象的定义
4.2.3 构造函数与析构函数
4.2.4 声明和实例化
4.2.5 类与对象的关系
4.3 方法
4.3.1 方法与普通函数
4.3.2类方法
4.3.3 Self变量
4.4 属性
4.4.1 类的属性
4.4.2 属性示例
4.5 Delphi的类库介绍
4.5.1 VCL可视化组件库
4.5.2 CLX跨平台的组件库
4.6 Delphi的标准开发文档
4.6.1 文件命名规则
4.6.2 源代码书写规则
4.6.3 类及变量命名规则
4.7 上机指导
4.8 习题
第5章 WindOWS应用程序的基础
5.1 程序的主窗体
5.1.1 窗体的控制菜单
5.1.2 窗体的外观控制
5.1.3 窗体的主要事件
5.2 窗体的种类
5.21 ShowMessage
5.2.2 MessageDlg
5.2.3 MessageDlgPOS
5.2.4 1nputBox
5.2.5 InputQuery
5.3 使用多文档界面
5.3.1 应用程序的界面方式
5.3.2 MDI应用程序基础知识
5.3.3 MDI程序简单功能
的实现
5.4 上机指导
5.4.1 新建工程、界面设计
5.4.2 编写代码
5.5 习题
第6章 基本组件的使用介绍
6.1 组件的概念
6.2 组件的常用属性和事件
6.21 组件的属性
6.2.2 组件的标准事件
6.3 基本组件的使用
6.3.1 解释Delphi的组件面板
6.3.2 对组件进行操作
6.3.3 事件的处理
6.3.4 方法的调用
6.4 文本输入组件
6.4.1 TEdit与TMaskEdit组件
6.4.2 TMemo与TRichEdit组件
的常用属性
6.4.3 TLabeledEdit组件
6.4.4 文本输入类组件实例
6.5按钮类组件
6.5.1 普通按钮
6.5.2 位图按钮
6.5.3 加速按钮
6.5.4复选框按钮
6.5.5 单选按钮
6.5.6 按钮类组件使用实例
6.6 信息反馈组件
6.6.1 标签及静态文本组件
6.6.2状态栏组件
6.6.3 信息反馈组件应用实例
6.7 菜单的创建与管理
6.7.1 向窗体中添加菜单组件
6.7.2 菜单编辑器
6.7.3 定制菜单
6.7.4 在窗体中使用菜单
6.7.5 菜单的应用实例
6.8对话框组件
6.8.1 打开标准对话框
6.8.2 对话框的属性和使用
6.8.3 调用MessageBox函数
实现对话框
6.9 组件的其他应用
6.10 亡机指导
6.10.1 界面设计
6.10.2 程序编写
6.10.3 程序运行
6.11 习题
第7章 常见编程方法与技巧
7.1 字符串的操作
7.2 文件的操作
7.2.1 文件的类型及声明
7.2.2 文本文件的操作
7.2.3 类型文件的操作
7.2.4 无类型文件的操作
7.2.5使用文件流
7.2.6 有关文件名和
路径的操作
7.3 目录和驱动器的操作
7.3.1 目录操作常用的
函数和过程
7.3.2 驱动器操作常用
函数和过程
7.4 多媒体技术
7.4.1 操作位图
7.4.2 操作JPEG文件
7.4.3操作画布
7.4.4 操作音频、视频
7.5 打印
7.5.1 简单打印
7.5.2 常规打印
7.5.3 与打印相关的APl函数
7.6注册表操作
7.7 剪贴板与数据交换
7.8拖放操作
7.9 拖放与融合操作
7.10 程序启动参数
7.11 组件的安装与卸载
7.12 上机指导
7.12.1 界面设计
7.12.2 程序设计
7.12.3运行程序
7.13 习题
第8章 数据库程序入门
8.1 关系数据库简介
8.1.1 数据库系统概述
8.1.2 数据库管理系统
8.1.3 数据库应用程序
8.2 Delphi与数据库特性
8.3 创建简单数据库应用程序
8.3.1 简单的基于单表的
数据库应用
8.3.2 利用TDBNavigator组件
创建存取程序
8.4 使用字段对象进行编程
8.4.1 简单的应用字段对象编程
8.4.2 访问字段对象灵活编程
8.5 查找、插入、删除、修改记录
8.5.1 查找记录
8.5.2 插入和删除记录
8.5.3 修改记录
8.6 上机指导
8.6.1 界面设计
8.6.2 编写初始化代码
8.6.3 给各按钮编写事件代码
8.6.4运行程序
8.7 习题
第9章 开发丰富多彩的网络程序
9.1 网络程序开发简介
9.2 Intemet组件页
9.3 1NDY组件页介绍
9.4 做一个简单的浏览器
9.4.1 了解原理
9.4.2 运行界面及代码
9.5 写一个自己的Email客户端程序
9.5.1 TIdPOP3组件介绍
9.5.2检查新邮件
9.5.3 删除邮件
9.5.4使用TIdMessage组件
存储要发送的邮件
9.5.5 使用TIdSMTP组件
发送邮件
9.6上机指导
9.7 习题
第10章 多线程应用程序介绍
10.1 进程与线程
10.1.1 进程
10.1.2线程
10.2 TThread对象
10.2.1 TThread类的主要方法
10.2.2 TThread类的主要属性
10.2.3 TThread类的事件
10.2.4创建线程类
10.2.5 线程的初始化操作
10.2.6 实现线程对象的功能
10.3 线程的优先级
10.4 Synchronize同步函数
10.5 上机指导
10.5.1 界面设计
10.5.2撰写代码
10.6 习题
第11章 动态链接库入门
11.1 动态链接库简介
11.2编写动态链接库
11.2.1 创建一个动态链接库
11.2.2 动态链接库的结构
11.2.3 Exports语句
11.2.4 动态链接库初始化
和退出
11.3 调用DLL
11.3.1 静态调用
11.3.2 动态调用
11.4 Windows下的共享内存管理
11.5 DLL中的异常
11.6 调用约定
11.7 上机指导
11.8 习题
第12章 调试程序入门
12.1 程序调试简介
12.2基本调试手段
12.2.1 设置调试工具选项
12.2.2 控制程序执行
12.2.3 使用断点
12.2.4 检查变量和表达式的值
12.2.5 使用断点检查函数
与过程调用
12.2.6 检查局部变量
12.3 习题
第13章 分发应用程序入门
13.1 安装制作概述
13.1.1 应用程序的包装和分发
13.1.2 用InstallShield进行
安装制作
13.2 用InstallShield制作安装软件
13.2.1 制作安装软件的
准备工作
13.2.2 1nstallShield的启动
及主窗口
13.2.3 1nstallShield的菜单
及工具栏
13.2.4 利用项目向导进行
安装制作
13.2.5 学会使用新项目向导
13.3 上机指导
13.3.1 新建工程、准备基本信息
和语言
13.3.2 修改组件、确定文件组
及文件
13.3.3 文件快捷方式及
编译打包
13.3.4发布程序包
13.4 习题
附录A Delphi 8简介
附录B 参考答案
现在国内的计算机编程语言教学正处于从DOS编程向Windows编程的转变阶段,介绍Delphi编程的书籍在国内已经很常见了,但许多书都要求读者先学习Pascal语言或其他编程语言,这样就势必造成学习周期的延长。在知识飞速更新的今天,这样的学习方法已经不适合现在的计算机教学需要了。
本书作者有长期从事教学工作的教师,也有从事软件开发的软件工程师,他们在教学和软件开发过程中积累了很多宝贵的经验,同时深切感到部分Delphi的爱好者迫切需要一些实际的指导来提高自己的编程水平。因此,作者把平时积累的经验结合一些浅显的实例来指导读者学习Delphi,本书即是作者的一种尝试。
本书共分13章,另有两个附录。主要内容包括:Delphi概述,ObiectPascal语言基础,Obiect Pascal语言进阶,Delphi面向对象编程,Windows应用程序的基础,基本组件的使用介绍,常见编程方法与技巧,数据库程序入门,开发丰富多彩的网络程序,多线程应用程序介绍,动态链接库入门,调试程序入门,分发应用程序入门,Delphi 8简介等。每章都有上机指导和习题,并在附录B中提供了部分习题的答案。
本书可作为大专院校计算机专业和非计算机专业学生学习Delphi编程的教材,尤其适合作为高职高专院校计算机专业学生的教材,也可供在校教师、相关专业工程技术人员以及广大计算机爱好者学习Delphi程序设计时参考使用。因此本书也阐述了一些基本概念,力争做到通俗易懂,以适合更多的读者学习使用。
本书力图更多地以实例形式阐述编程技术,每章都有示例程序,这些示例程序都具有很强的实用性,作者希望这些示例程序能对读者有直接的帮助。
本书由王惠刚、唐晨光、彭为、文龙、王斌、曾娅萍、文燕、凌霞、王石罗、蔡锷明、雷春、周松柏、周效全、李殷、曾彪、钟江涟编著,同时湖南师范大学刘忠耿、罗建香也为本书的写作提供了很大的帮助,在此一并表示感谢。由于作者水平有限,疏漏错误之处在所难免,恳请读者批评指正。