Delphi是面向对象的可视化软件开发平台,它提供了大量VCL组件,具有强大的数据库开发和网络编程能力,极大地提高了应用系统的开发速度,是目前最优秀的软件开发工具之一。本书是学习Delphi程序设计的基础教程,从基础入手,由浅入深,内容翔实、图文并茂。每章都附有精选例题,并细分为界面设计、属性设置、程序设计和关键分析,具有良好的可操作性。
本书可作为大学计算机及其相关专业的计算机基础教程,也可以作为广大计算机爱好者的参考资料。
Delphi语言以其丰富的环境、友好的界面、高速的编译器、强大的数据库支持而备受广大软件开发人员的欢迎和钟爱。为了帮助广大学生更好地掌握Delphi编程技术,特编写了本书。2005年出版第一版,经过两年的教学实践,现在第一版的基础上进行了修订,调整了章节的顺序,更符合教学的需要,精选了相关例题,使学生学习更有针对性和可操作性。
本书适用于Delphi的初学者,内容浅显易懂。书中精心挑选了每一个例题,每个例题均分为界面设计、属性设置、程序设计和程序分析等栏目,内容新颖,结构清晰。全书共分14章。
第1章介绍了Delphi的基本知识以及使用Delphi进行程序设计的一些基础知识。本章的重点是Delphi的开发环境和开发方法。最后通过实例介绍了Delphi的程序设计和上机操作的一般步骤。
第2章介绍了Object Pascal的基本语法,主要包括基本词法、基本数据类型、常量与变量、运算符与表达式、常用函数与过程、语句等。
第3章介绍了Delphi常用组件的使用方法及特点,并且通过一些简明的示例对它们进行了更直观的介绍。
第4章主要介绍结构化程序设计中过程的分类、定义及应用,函数的定义、分类以及内部函数的使用方法,参数的分类及传递方式。
第5章主要介绍Object Pascal语法中的高级数据类型,主要包括枚举、子界与集合类型、数组与记录类型、指针类型等。
第6章介绍了程序的异常处理和程序调试方法。
第7章介绍了键盘和鼠标的响应事件和文件的编程。
第8章介绍了与多媒体方面相关的编程,包括图形图像处理的组件的使用方法,音频与视频处理技术。
第9章介绍了Windows高级编程技术,重点介绍了动态链接库和Active X技术。
第10章介绍了Delphi的数据库编程。在初步了解数据库简单理论的基础上,详细介绍了Delphi中数据访问组件及数据感知组件的常用属性与方法,ADO数据访问技术,SQL编程的相关知识等。
第11章介绍了网络编程的基本方法。介绍了Windows Sockets的一些概念,重点介绍了几个重要的网络组件,最后举例说明了网络编程的应用。
第12章介绍了Delphi串行通信编程。介绍了RS232串行通信的基本原理,常用的串行通信的API函数,MSComm的使用方法。
第13章介绍了Delphi的多线程的编程。介绍了多线程的基本概念及编程的一般方法。
第14章介绍了类和对象的概念,以及类和对象之间的区别。Delphi中定义类的方法,类中成员的可见性以及对象的定义。
本书由杨长春、刘俊、石林、徐守坤、朱正伟、倪彤光等策划。第1、3、5章由杨长春、刘俊编写;第2、4章由朱正伟、李俊华编写;第6~9章由徐守坤、杨长春编写;第10章由杨长春、倪彤光编写;第11、13章由石林编写;第12章由刘俊、李俊华编写;第14章由徐守坤编写。全书由杨长春、刘俊统稿。李俊华、倪彤光、袁文媚参加了统稿工作,薛恒新教授审阅了全部书稿,提出了许多宝贵的意见,在此一并表示感谢。
限于编者水平,书中难免有许多不当之处,敬请读者批评指正。
编者〖〗2007.6
第1章Delphi基础知识1.1Delphi简介
1.2Delphi 7 IDE
1.2.1认识集成开发环境
1.2.2基于组件的编程思想
1.2.3Delphi 7的特点
1.2.4帮助的使用
1.3简单的Delphi程序设计
1.4Delphi的上机步骤
小结
习题1
第2章Delphi的语法基础
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.3常量与变量
2.3.1常量
2.3.2变量
2.4运算符与表达式
2.4.1算术运算符与算术表达式
2.4.2逻辑运算符与布尔表达式
2.4.3字符串运算符
2.4.4运算符的优先级
2.5常用系统函数与过程
2.5.1数值运算函数
2.5.2字符处理函数
2.5.3日期时间函数
2.5.4顺序类型函数
2.6语句
2.6.1语句的基本概念
2.6.2常见声明语句
2.6.3赋值语句和程序的顺序结构
2.6.4条件语句和程序的选择结构
2.6.5循环语句和程序的循环结构
小结
习题2
第3章常用组件
3.1窗体
3.1.1Form组件
3.1.2弹出对话框窗体
3.2输入显示类组件
3.2.1Edit组件
3.2.2Label组件
3.2.3Memo组件
3.2.4MaskEdit 组件
3.3按钮类组件
3.3.1Button组件
3.3.2BitBtn组件
3.3.3SpeedButton组件
3.4复选框、单选按钮和单选按钮组
3.4.1CheckBox组件
3.4.2RadioButton组件
3.4.3RadioGroup 组件
3.5列表框、组合框
3.5.1ListBox组件
3.5.2ComboBox组件
3.6滚动条
3.7计时器
3.8对话框组件
3.8.1Opendialog组件
3.8.2Savedialog组件
3.8.3Fontdialog组件
3.8.4Colordialog组件
3.8.5公共对话框的使用
3.9Win 3.1组件
3.9.1FileListBox组件
3.9.2DirectoryListBox组件
3.9.3DriveComboBox组件
3.9.4FilterComboBox组件
3.9.5Win 3.1组件的应用
3.10菜单
3.10.1MainMenu组件
3.10.2PopupMenu组件
小结
习题3
第4章过程与函数
4.1过程
4.1.1标准过程
4.1.2事件过程
4.1.3自定义过程
4.2函数
4.2.1标准函数
4.2.2自定义函数
4.3内部过程和函数
4.4参数的传递
4.4.1形式参数与实际参数
4.4.2参数的传递方式
4.4.3使用默认参数
4.4.4赋值兼容与调用约定
4.5变量的作用域
4.5.1公有变量和私有变量
4.5.2全局变量和局部变量
4.5.3变量的存储方式
小结
习题4
第5章高级数据类型
5.1枚举类型
5.1.1枚举类型的定义与变量声明
5.1.2枚举类型的运算
5.2子界类型
5.2.1子界类型的定义
5.2.2子界类型变量的声明
5.2.3子界类型的运算
5.3集合类型
5.3.1集合类型的定义
5.3.2集合变量的声明
5.3.3集合变量的取值
5.3.4集合类型的运算
5.4数组与记录类型
5.4.1静态数组
5.4.2动态数组
5.4.3记录类型
5.5指针类型
5.5.1指针变量的声明
5.5.2指针变量的赋值
5.5.3无类型指针变量
5.5.4字符指针类型
5.5.5指针变量的动态使用
小结
习题5
第6章程序异常处理与调试技术
6.1异常处理的目的
6.2Object Pascal异常的种类
6.2.1Delphi内建的异常类
6.2.2自定义异常类
6.3触发异常的方法
6.3.1由程序系统自动触发
6.3.2使用raise指令触发
6.4处理异常情况
6.4.1Try…Finally…End结构
6.4.2Try…Except…End结构
6.5程序调试
6.5.1调试的准备
6.5.2控制程序的执行
6.5.3使用断点
6.5.4监视数据的值
小结
习题6
第7章键盘、鼠标和文件编程
7.1键盘的编程
7.1.1关于键盘
7.1.2键盘的常用事件
7.2鼠标的编程
7.3文件的编程
7.3.1关于文件的基本操作
7.3.2对文本文件的基本操作
7.3.3有类型文件
7.3.4无类型文件
小结
习题7
第8章多媒体编程
8.1图形图像的基础知识
8.1.1图形图像对象组件与图像种类
8.1.2图像组件
8.1.3图形组件
8.2画布对象
8.2.1像素操作
8.2.2画笔
8.2.3画刷与作图区域
8.2.4PanitBox画框组件
8.3音频和视频播放
8.3.1音频播放
8.3.2卡通控件
8.3.3媒体播放器控件
小结
习题8
第9章Windows高级编程
9.1动态链接库编程
9.1.1动态链接库简介
9.1.2创建DLL
9.1.3DLL文件的静态调用
9.1.4DLL文件的动态调用
9.2ActiveX编程
9.2.1创建ActiveX控件Button
9.2.2添加新属性
9.2.3ActiveX控件的使用
小结
习题9
第10章Delphi数据库编程
10.1数据库系统开发基础
10.1.1数据库的基本概念
10.1.2数据库的设计过程
10.1.3数据库应用程序的开发步骤
10.2SQL结构化查询语言基础
10.2.1SQL语言的发展
10.2.2SQL的基本查询功能
10.2.3SQL的其他应用
10.3数据库应用程序的结构与设计
10.4基于BDE与ODBC的数据库连接
10.4.1BDE简介
10.4.2配置BDE数据源
10.4.3建立ODBC数据源
10.4.4使用数据库浏览器
10.5数据库操纵
10.5.1字段的操作
10.5.2使用Tabel组件的记录查找
10.5.3使用Query组件的SQL查询
10.6基于ADO的数据库应用程序
10.6.1ADO组件
10.6.2通过ADO连接数据库
10.7人力资源管理系统的开发
10.7.1需求分析
10.7.2数据库分析
10.7.3数据库与数据源创建
10.7.4系统的代码实现
小结
习题10
第11章网络编程技术
11.1概述
11.2WinSock基础
11.2.1TCP、UDP和IP协议
11.2.2套接口和WinSock API
11.2.3面向连接和无连接
11.2.4客户/服务器模式
11.2.5套接口类型
11.2.6使用面向连接的协议时套接口的调用
11.2.7使用无连接的协议时套接口的调用
11.3网络聊天程序的实现
11.3.1使用TCP协议
11.3.2使用UDP协议
小结
习题11
第12章Delphi串口通信编程
12.1RS232C标准
12.1.1信号连接
12.1.2握手
12.1.3计算机的RS232C接口
12.2串行口API函数
12.2.1常用的串行通信操作函数
12.2.2API函数的应用
12.3MSComm控件
12.3.1MSComm的安装
12.3.2MSComm控件方法
12.3.3MSComm控件属性
12.3.4MSComm控件事件
12.4MSComm控件的错误消息
小结
习题12
第13章多线程程序设计
13.1线程的基本概念
13.1.1线程的优先级
13.1.2线程的同步
13.1.3线程的局部存储
13.2定义线程对象
13.2.1创建线程对象
13.2.2初始化线程对象
13.2.3编写线程函数
13.2.4编写线程的清除代码
13.3使用线程对象
13.3.1线程的同步
13.3.2执行线程对象
13.4利用多线程排序
小结
习题13
第14章面向对象程序设计
14.1对象的基本概念
14.1.1对象的特性
14.1.2从一个对象中继承数据和方法
14.1.3对象的范围
14.1.4对象共有域和私有域的声明
14.1.5访问对象的域和方法
14.1.6对象变量的赋值
14.1.7建立非可视化对象
14.2类类型和对象
14.3类的方法
14.3.1方法的声明
14.3.2构造和析构
14.3.3方法指令字
14.3.4抽象方法
14.3.5重载方法与重定义方法
14.4类的特性
14.4.1声明特性
14.4.2特性限定符
14.4.3数组特性
14.4.4特性的重载和重定义
14.5类成员的可见性
14.6类类型的兼容性
14.7VCL类结构与Tobject类
14.7.1VCL类结构
14.7.2Tobject类
小结
习题14
参考文献