本书对Delphi 7语法和程序设计思想进行了全面的阐述,共分14章,全面讲解了面向对象的程序设计概念、Delphi 7的数据类型与表达式、Delphi 7程序设计语句、Delphi的组件与窗体、数组程序设计、过程与函数程序设计、文件程序设计、组件和DLL开发技术、数据库程序设计和多媒体程序设计等内容。
本书从教学实践的角度出发,立足于提高学生的程序设计应用能力,全书理论分析透彻严谨,实例丰富生动,内容由浅入深,能快速地引导学生进入Delphi7编程世界。本书可作为高等院校程序设计课程教材,也可作为广大希望掌握Delphi7编程的程序设计人员的参考用书。
第1章Delphi7程序设计入门
1.1理论知识
1.1.1算法与程序设计
1.1.2面向对象程序设计基础
1.1.3Delphi7概述
1.1.4Delphi7的集成开发环境
1.1.5利用Delphi开发应用程序的方法步骤
1.1.6Delphi7程序的组成
1.2典型实例
1.3上机练习
课后考场
第2章基本数据类型与表达式
2.1理论知识
2.1.1基本数据类型
2.1.2Delphi7中的标识符与保留字
2.1.3Delphi7中的常量与变量
2.1.4Delphi7中的运算符与表达式
2.1.5Delphi7的语句书写规则与赋值语句
2.1.6Delphi7的常用函数与过程
2.2典型实例
2.3上机练习
课后考场
第3章基本程序设计语句
3.1理论知识
3.1.1基本的顺序结构语句及其应用
3.1.2选择结构语句及其基本应用
3.1.3循环结构语句及其基本应用
3.2典型实例
3.2.1典型实例一
3.2.2典型实例二
3.2.3典型实例三
3.2.4典型实例四
3.2.5典型实例五
3.3上机练习
3.3.1上机练习一
3.3.2上机练习二
课后考场
第4章数组程序设计
4.1理论知识
4.1.1数组的概念
4.1.2一维静态数组的定义与使用
4.1.3-~维数组及多维数组的定义与使用
4.1.4动态数组的定义与使用
4.2典型实例
4.2.1典型实例一
4.2.2典型实例二—
4.3上机练习
4.3.1上机练习一
4.3.2上机练习二
课后考场
第5章过程与函数
5.1理论知识
5.1.1过程与函数的概念
5.1.2过程的定义与调用
5.1.3函数的定义与调用
5.1.4参数的传递
5.1.5子程序的嵌套与递归
5.2典型实例
5.2.1典型实例一
5.2.2典型实例二
5.3上机练习
5.3.1上机练习一
5.3.2上机练习二
课后考场
第6章用户自定义类型
6.1理论知识
6.1.1枚举类型的定义与使用
6.1.2子界类型的定义与使用
6.1.3集合类型的定义与使用
6.1.4记录类型的定义与使用
6.2典型实例
6.2.1典型实例一
6.2.2典型实例二
6.3上机练习
6.3.1上机练习一“
6.3.2上机练习二
课后考场
第7章常用组件的使用
7.1理论知识
7.1.1文本类组件的使用
7.1.2按钮类组件的使用
7.1.3列表类组件的使用
7.1.4TTimer时钟组件的使用
7.1.5对话框组件的使用—-
7.1.6TImage组件
7.1.7菜单组件
7.1.8TTabControl组件和TPageControl组件的使用
7.1.9TScrollBar、TrrackBar和TProgressBar组件的使用
7.1.10TPanel组件和TGroupBox组件
7.1.11工具栏组件与状态栏组件
7.2典型实例
7.2.1典型实例一
7.2.2典型实例二
7.3上机练习
7.3.1上机练习一
7.3.2上机练习二
课后考场
第8章Delphi7的文件系统
8.1理论知识
8.1.1文件的基本概念
8.1.2Delphi7中的文件类型及文件类型变量的定义
8.1.3文本文件的使用
8.1.4记录文件的使用
8,2典型实例
8.2.1典型实例一
8.2.2典型实例二
8.3上机练习
8.3.1上机练习一
8.3.2上机练习二
课后考场
第9章应用程序界面设计技术
9.1理论知识
9.1.1多窗体程序的设计
9.1.2SDI应用程序设计技术
9.1.3MDI应用程序设计技术
9.1.4变量的作用域
9.2典型实例
9.3上机练习
课后考场
第10章DLL应用编程
10.1理论知识
10.1.1DLL概述
10.1.2DLL编写
10.1.3加载DLL的方法
10.1.4调用DLL中的过程和函数
10.1.5在DLL中实现窗体重用
10.2典型实例
10.3上机练习
课后考场
第11章组件开发技术
11.1理论知识
11.1.1组件与组件技术概述‘
11.1.2确定组件基类
11.1.3创建组件单元
11.1.4创建包工程
11.1.5在组件中添加属性
11.1.6在组件中添加事件
11.1.7调试组件
11.1.8制作组件图标和发布组件
11.2典型实例
11.3上机练习
课后考场
第12章图形图像编程
12。1理论知识
12.1.1TCanvas对象的使用
12.1.2TGraphic对象的使用
12.1.3TPicture对象的使用
12.1.4TBitmap对象的使用
12.1.5Delphi中的图形图像组件
12.2典型实例
12.2.1典型实例一
12.2.2典型实例二
12.3上机练习
12.3.1上机练习一
12.3.2上机练习二
课后考场-
第13章多媒体应用程序开发
13.1理论知识
13.1.1多媒体的概念
13A.2TAnimate组件的使用
13.1.3TMediaPlayer组件的使用
13.2典型实例
13.2.1典型实例一
13.2.2典型实例二
13.3上机练习
13.3.1上机练习一
13.3.2上机练习二
课后考场
第14章数据库应用开发
14.1理论知识
14.1.1数据库的基本概念
14.1.2利用数据库桌面创建数据库
14.1.3利用BDE组件开发数据库应用程序的模式
14.1.4TTable组件
14.1.5TDataSource组件
14.1.6DataControls组件
14.1.7SQL语言
14.1.8TQuery组件
14.2典型实例
14.2.1典型实例一
14.2.2典型实例二
14.3上机练习
14.3.1上机练习一
14.3.2上机练习二
课后考场
附录ADelphi中的虚拟键代码及对应的键
参考文献
关于Delphi程序设计的相关教材在市场上有一些,通过研究发现这些教材基本上都有这样一个通病:即为写Delphi而写教材。由于Delphi软件功能强大、内容丰富、组件众多,给开发应用程序带来了很多便利,任何一方面的内容都足以写成厚厚的一本书,把握不好就有可能出现把握不住要点、缺乏系统性、只讲Delphi而没有涉及程序设计精髓,或者干脆就成了纯粹的编程技巧说明,不太适合作为程序设计课程的入门教材。正是在此背景下,我们编写了这本《Delphi 7应用教程》,目的是为了引导学生快速地掌握程序设计并高效地进入Delphi编程世界。
本书的编写人员都有多年从事程序设计教学的一线教学经验,对程序设计的教学把握较为独到,能够预料到学生在学习中可能遇到的困难并加以解决。同时本书的编写人员均有教材编写的经验,具有很强的敬业精神,编写的教材有助于提高学生的学习效率。
本书的总体编写思路如下。
1.全书共14章,全面讲解了Delphi程序设计语言的各个部分,特别加强了对数组、过程与函数、界面设计、文件、多媒体、数据库等程序设计的重点、难点和具有较高实用价值的内容的引导和剖析。
2.每章均分4个部分进行编写: “理论知识”部分简明扼要地讲解本章的主要理论,并通过小的实例进行深化理解: “典型实例”部分通过分析一些精心挑选和编制的典型实例,强化学生的编程能力; “上机练习”部分挑选一些具有实用价值的上机练习题,加以剖析并给出部分程序代码,引导学生在上机练习中提高应用能力; “课后考场”部分设计了一套试题,方便学生进行自我测试。
3.实例引导。本书的每一章都有丰富的实例,有的实例具有较强的趣味性,易引起学生的兴趣,激发学生对程序设计的喜好。
与现有的教材相比,本书具有以下特色。
1.重点突出。本书没有罗列大量的语言成分,不介绍较琐碎或不太常用的属性、指令和方法,而是针对Delphi软件的特点,较详细地介绍Delphi的主要语言成分,重点讲述Delphi程序设计的概念和方法。
2.不为写Delphi而写教材。始终贯彻为写程序设计教材而写教材,Delphi只是选择的一门工具语言。因此本书将重点放在程序设计的基础上,放在程序设计教材的共性上,如结构化和面向对象的程序设计方法、一些简单常用的算法、三种结构的程序设计、数组程序设计、过程与函数程序设计、文件编程、多媒体编程、DLL编程等要素上,而不是仅着重于Delphi的强大功能和组件的用法技巧上。本书力争达到这样的目标:通过本书的学习使学生能够掌握程序设计的概貌,进入程序设计的大门,而不是仅仅掌握Delphi的语法与组件使用。
3.在编写风格上注重学生动手编程能力的培养。针对学生普遍认为程序设计难学的问题,本书将不再讲解高深难懂的理论,而是强调通过实例学编程。通过精选有趣的实例,讲解实例的实现过程,激发学生的编程兴趣,引导学生一步一步地步入程序设计的大门。
本书由童爱红、张琦、胡光兵具体编写,最后由博士生导师张琦教授对全书进行了审阅并定稿。
本书的配套光盘包含全书的所有例题、习题源代码和可执行文件,所有的程序都在Windows XP平台和Delph 7环境下调试通过并经过严格测试。另外,本书配套的电子教案可以在北京交通大学出版社网站h印://pfess.bjtu.edu.cn上下载。
在本书的编写过程中,得到了解放军理工大学计算机与指挥自动化学院黄松副教授的指
导和帮助,得到了解放军理工大学工程兵工程学院计算机应用教研室全体老师的指导与帮
助,在此表示衷心的感谢。同时对参加本书资料收集、程序测试和文稿校对的侯太平、汪刚
等同志表示衷心的感谢。编者参阅了大量文献资料及网站资料,在此也一并表示感谢。
虽然我们力求完美,力创精品,但由于水平有限,书中难免有疏漏和错误等不尽人意之
处,还请广大读者不吝赐教。