Delphi程序设计与应用教程
-
【作 者】宁正元 主编
【I S B N 】978-7-5084-2837-4
【责任编辑】杨元泓
【适用读者群】本科
【出版时间】2006-12-01
【开 本】16开本
【装帧信息】平装(光膜)
【版 次】第1版
【页 数】
【千字数】
【印 张】
【定 价】¥24
【丛 书】21世纪高等院校计算机科学与技术规划教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书是一本全面介绍Delphi 7.0程序设计与应用的教材。内容由浅入深,系统地介绍了Delphi7.0的集成开发环境、ObjectPascal语言基础、面向对象程序设计的基本概念和原理、常用组件的使用、程序调试和异常处理、数据库编程、Windows编程基础和发布应用程序等内容。
本书由具有丰富的教学和软件开发经验的教师编写,以案例贯穿整个教材,结构合理,概念清晰,实例丰富,易学易用,并于各章末附有小结、思考题和练习题,,有助于读者循序渐进地学习和掌握各章节内容。
本书可作为各类高等院校的计算机高级语言或软件开发等课程用教材,也可作为计算机软件专业认证考试课程的参考教材,同时适用于所有欲快速掌握Delphi精华并投入开发使用的软件开发人员和广大计算机用户。
本书配有电子教案,使用者可从中国水利水电出版社网站(www.waterpub.com.cn)下载。
随着计算机技术的飞速发展,计算机在经济与社会发展中的作用越来越明显,在培养21世纪高等专业技术人才的任务中,计算机知识与应用能力的教育和培养成为重要的组成部分。教育部提出了“计算机文化基础”、“计算机技术基础”和“计算机应用基础”三个层次教育的课程体系。在“计算机技术基础”这一层次的教育中,要求学生掌握一门程序设计语言。由于第一层次的教学内容都是基于Windows平台的,作为后继课程,也应该在这一平台上深入下去。因此,以往普遍采用的C、Pascal等DOS环境下的程序设计语言已经不适宜成为第二层次教育的主要教学内容。
随着Windows操作系统在微机中的广泛流行,可视化手段和面向对象方法完美结合的软件开发平台,如Delphi、Visual Basic、Visual C++、Visual FoxPro等,已逐渐成为Windows应用软件开发的主流工具。其中,Delphi以其强大的功能成为最受广大程序员青睐的开发平台之一。Delphi以具有强大表述力和完全面向对象特征的Object Pascal作为其编程语言,具备诸多卓越的性能。自1995年面世以来,Delphi已经得到迅速普及,迄今为止,在面向对象的可视化编程工具方面,还没有与之相当的开发环境。
目前,Delphi程序设计相关书籍充斥书店,而相应的教材却很少。这种状况一方面表明Delphi开发平台的应用已相当普及,另一方面表明在教学环节上存在严重滞后。为提高高校“计算机技术基础”这一层次的教育水平,我们在已经取得多项计算机基础教学改革成果的基础上,及时出版了本书,旨在为高校开设相应课程提供有力的教材。
Delphi程序设计涉及的内容繁多,然而为满足有限学时下的教学要求,并使学生掌握在Delphi平台上进行程序设计的基本概念、基本方法和应用技能,同时兼顾相应IT认证考试课程的内容,本教程形成了由浅入深、例程丰富、注重基础、突出方法的特点。
本教程由福建农林大学计算机与信息学院宁正元教授主编,负责全书内容的安排、统稿并执笔。第1章由宁正元执笔;第3、4、6章由陈琼执笔;第2、5、7章由刘雄恩执笔。
在本书编写过程中,黄思先老师、林清波老师、姚志强老师等参与了编写大纲的讨论;陈维斌教授曾对本书的初稿提出过许多宝贵的意见和建议;中国水利水电出版社对本书的出版给予了热情的鼓励和大力的支持;在此,我们一一表示诚挚的谢意。
鉴于编者的学识和水平所限,书中疏漏和不当之处在所难免,恳请广大读者和同行专家赐教指正。
主编 宁正元
2005年1月18日
第1章 Delphi简介 1
1.1 Delphi概述 1
1.1.1 Delphi的主要特点 1
1.1.2 Delphi 7的启动与退出 1
1.2 Delphi 7集成开发环境 2
1.2.1 主窗口 3
1.2.2 对象浏览器(Object Inspector) 4
1.2.3 对象树状列表(Object TreeView) 5
1.2.4 窗体设计器(Form Designed) 5
1.2.5 代码编辑器(Code Editor) 5
1.2.6 一个简单的程序 6
1.3 Delphi程序的基本结构 9
1.3.1 项目与项目文件 9
1.3.2 窗体文件 10
1.3.3 单元文件 10
本章小结 11
习题 11
第2章 Object Pascal语言基础 12
2.1 词法符号 12
2.1.1 基本符号 13
2.1.2 保留字、标识符、标准标识符、指令字 13
2.2 常量与变量 16
2.2.1 常量 16
2.2.2 变量 18
2.2.3 类型常量 19
2.3 简单数据类型 20
2.3.1 有序数据类型 20
2.3.2 实数类型 27
2.3.3 日期时间类型 28
2.4 结构类型 30
2.4.1 集合类型 31
2.4.2 数组类型 32
2.4.3 字符串类型 33
2.4.4 记录类型 36
2.4.5 指针类型 39
2.4.6 可变类型 40
2.5 运算符优先级 40
2.6 语句与流程控制 41
2.6.1 基本语句 41
2.6.2 分支语句 43
2.6.3 循环语句 46
2.7 过程与函数 50
2.7.1 过程和函数声明 50
2.7.2 过程和函数调用 51
2.7.3 参数传递 52
2.7.4 过程和函数重载 53
2.7.5 过程和函数的递归调用 54
2.8 程序与单元的结构 55
2.8.1 程序结构 55
2.8.2 单元结构 56
2.8.3 使用单元的一个示例 57
2.9 标识符的作用域 57
本章小结 59
习题 59
第3章 Delphi中的面向对象 61
3.1 面向对象程序设计概述 61
3.2 类与对象 61
3.2.1 类与对象的概念 61
3.2.2 定义类 62
3.2.3 对象的使用 63
3.2.4 构造函数与析构函数 64
3.3 类成员的访问权限 66
3.3.1 封装 66
3.3.2 类成员的访问权限 66
3.4 继承 69
3.4.1 继承的概念及意义 69
3.4.2 派生类的定义及使用 71
3.4.3 派生类的构造函数和析构函数 73
3.5 多态性 76
3.5.1 多态性的概念 76
3.5.2 重载 76
3.5.3 虚方法 78
3.5.4 抽象方法与抽象类 80
3.5.5 类引用及类型信息运算符 81
3.6 属性与方法 82
3.6.1 属性(Property) 82
3.6.2 方法(Method) 83
本章小结 85
习题 85
第4章 VCL的使用 87
4.1 VCL基础 87
4.1.1 VCL的层次结构 87
4.1.2 VCL组件的属性、方法和事件 88
4.2 窗体设计 89
4.2.1 窗体组件的属性、方法和事件 89
4.2.2 窗体设计实例 91
4.2.3 多窗体设计 93
4.2.4 窗体中组件的操作 95
4.3 常用VCL组件 98
4.3.1 按钮组件(Button) 98
4.3.2 标签、编辑框和备注组件 100
4.3.3 列表框、组合框和滚动条 103
4.3.4 复选框组件和分组框组件 106
4.3.5 单选按钮组件和单选分组框组件 107
4.3.6 常用组件综合实例 109
4.4 菜单设计 112
4.4.1 菜单组件 112
4.4.2 设计菜单 113
4.4.3 ActionList组件和ImageList组件 117
4.4.4 使用菜单模板 120
4.5 设计工具栏和状态栏 120
4.5.1 面板组件(Panel) 121
4.5.2 制作工具栏和状态栏 121
4.5.3 工具栏组件(ToolBar) 123
4.5.4 状态栏组件(StatusBar) 124
4.6 对话框的使用 127
4.6.1 普通对话框的使用 128
4.6.2 通用对话框的使用 131
4.6.3 通用对话框应用实例 132
4.7 其他组件 133
4.7.1 Timer组件 133
4.7.2 Canvas组件 135
4.7.3 Image组件 138
本章小结 143
习题 144
第5章 程序调试和异常处理 146
5.1 程序调试 146
5.1.1 错误种类 146
5.1.2 使用断点 147
5.1.3 设置程序的执行方式 149
5.1.4 监视变量和相关数据的值 150
5.2 异常保护和处理 152
5.2.1 异常的概念及异常类 152
5.2.2 异常保护和处理 154
5.2.3 自定义异常类及其应用 156
本章小结 160
习题 160
第6章 Delphi 7与数据库 161
6.1 数据库简介 161
6.2 Delphi 7的数据库访问机制 162
6.2.1 Delphi与数据库 162
6.2.2 Delphi的数据库体系 162
6.2.3 Borland数据库引擎(BDE) 163
6.2.4 Database Desktop的使用 164
6.2.5 数据库浏览器(Database Explorer) 167
6.3 数据库组件 168
6.3.1 TTable组件 168
6.3.2 TDataSource组件 170
6.3.3 数据控制组件 171
6.4 TField对象的使用 177
6.4.1 动态字段对象和永久字段对象 177
6.4.2 设置字段属性 177
6.4.3 对字段进行格式化 179
6.4.4 字段的有效性检查 179
6.4.5 创建查找字段 180
6.4.6 创建计算字段 182
6.5 数据集的操作 183
6.5.1 数据集的打开和关闭 183
6.5.2 数据集的状态 183
6.5.3 移动记录指针 184
6.5.4 限制记录集 184
6.5.5 查找记录 186
6.5.6 数据集的修改 188
6.5.7 建立数据表的主从关系 189
6.6 TQuery组件 190
6.6.1 查询数据库组件TQuery 190
6.6.2 查询语句Select简介 192
6.7 BDE综合实例 193
6.7.1 学生信息管理(TTable) 193
6.7.2 学生信息管理(TTable、TQuery) 199
6.8 ADO技术 203
6.8.1 设置ODBC数据源 203
6.8.2 连接Access数据库 205
6.8.3 ADO常用组件 206
6.8.4 ADO应用实例 208
本章小结 211
习题 211
第7章 Windows编程基础 214
7.1 动态链接库(DLL) 214
7.1.1 什么是DLL 214
7.1.2 DLL项目文件 214
7.1.3 创建DLL 215
7.1.4 DLL中的初始化代码 217
7.1.5 调用DLL 218
7.2 Windows API及其函数 221
7.2.1 Windows API函数分类 221
7.2.2 API函数调用 222
7.3 消息处理 224
7.3.1 Windows的消息机制 224
7.3.2 Delphi的消息处理 226
7.3.3 发送消息 227
7.3.4 响应消息 228
7.4 多线程编程 232
7.4.1 进程与线程 232
7.4.2 TThread类 233
7.4.3 创建线程类 235
7.4.4 线程的优先级与线程调度 236
7.4.5 线程的挂起、恢复和终止 236
7.4.6 多线程一例 236
7.4.7 线程的协调 239
7.5 文件访问 241
7.5.1 Pascal方式的文件访问 241
7.5.2 Windows API方式的文件访问 245
本章小结 246
习题 247
附录 249
附录一 术语缩写的中英文对照表 249
附录二 Delphi常用过程和函数 250
附录三 Delphi常见错误信息 255本书是一本全面介绍Delphi 7.0程序设计与应用的教材。内容由浅入深,系统地介绍了Delphi7.0的集成开发环境、ObjectPascal语言基础、面向对象程序设计的基本概念和原理、常用组件的使用、程序调试和异常处理、数据库编程、Windows编程基础和发布应用程序等内容。
本书由具有丰富的教学和软件开发经验的教师编写,以案例贯穿整个教材,结构合理,概念清晰,实例丰富,易学易用,并于各章末附有小结、思考题和练习题,,有助于读者循序渐进地学习和掌握各章节内容。
本书可作为各类高等院校的计算机高级语言或软件开发等课程用教材,也可作为计算机软件专业认证考试课程的参考教材,同时适用于所有欲快速掌握Delphi精华并投入开发使用的软件开发人员和广大计算机用户。
本书配有电子教案,使用者可从中国水利水电出版社网站(www.waterpub.com.cn)下载。
- Linux系统管理(openEuler版) [主编 许兴鹍 黄君羡]
- Web前端开发从学到用完美实践 [阮晓龙 冯顺磊 编著]
- 用英语讲中国故事(全视频 彩色版)上、下册 [主编 谢亮亮 汪洋]
- 新时代大学生美育教育 [穆林 刘苍劲 彭圣芳]
- 电子商务英语 [丁文毅 严慧]
- 智能可穿戴项目化教程 [曾文波 陈赵云]
- 视觉设计解析与实战教程 [姜春磊 杨晓]
- 电子产品制图与制版案例教程 [邹莉莉 苏文斌 贺小艳]
- 设计新维度:CMF元素与创新产品设计 [彭小鹏]
- 园林树木识别与应用 [主编 张玉泉]
- 文本信息处理与应用 [主编 何黎松 姚香秀]
- 工业机器人编程及应用(第二版) [主编 向艳芳 胡月霞]
- C语言程序设计(第二版) [主编 刘祖珉 赵仕波]
- 数据分析与应用 [主编 孙伟 王兰芹]
- Linux操作系统配置与管理项目化教程(第二版) [主编 白玉羚 刘金明 闫 淼]
- Ansys SpaceClaim直接建模与仿真指南 [蔡宜时 编著]
- 基于大数据的智慧农业管理平台关键技术研究与实践 [周永福 著]
- 健美运动 [戴显岩]
- Python程序开发基础(AI+微课版) [赵艳莉 曾鑫]
- 大学生心理困境突围之路 [张珏 著]
- 机器学习基础与实践 [主编 李晓峰 胥文婷 李云波]
- 大模型应用实战 DeepSeek+即梦AI+剪映重塑创作 [丁红 杨彦彦 丁丁 编著]
- HarmonyOS从入门到精通 [陈赵云 周永福 杨 浪]
- 用英语发现世界:欧美文化篇 [李小丽 张薇 编著]
- 大学体育教程 [戴显岩]
- 新一代信息技术 [李佼辉 任雪冬]
- 轨道交通类专门用途英语教程 [李德华主编 商晔副主编]
- 建设工程项目团队知识异质性对团队绩效的影响研究 [胡可]
- 新时代元阳梯田 云南现代化高原立体灌区 前世 今生 未来 [云南省水利水电勘测设计研究院 ]
- 网络工程师章节习题与考点特训(适配第6版考纲) [夏杰 编著]

