《delhpi-高级程序设计》由会员分享,可在线阅读,更多相关《delhpi-高级程序设计(41页珍藏版)》请在金锄头文库上搜索。
1、.,1,高级程序设计,张建华 博士,Delphi 7.0,前言,关于课程 关于教材 关于授课者 关于听课者 关于教学过程 关于考核办法,课时安排与教学方法: 总课时:30 学时 周学时:3 学分:3 讲 课:24学时 实验:6 学时 学生自补:1020 学时 考 试:理论考试 授 课 内 容: 1、 面向对象编程与Delphi 7.0基础 2、 Delphi 常量、变量与数据类型 3、 Delphi 运算符与表达式 4、 Delphi 语句 5、 Delphi 函数与过程 6、 Delphi 界面设计 7、 Delphi 输入与输出 8、 Delphi 数据库编程 9、 Delphi 技巧与提
2、高,.,3,面向对象技术概述 1.1 1980年Xerox公司首次推出面向对象语言SMALLTALK-80; 1.2 当前,面向对象(object- oriented,OO)技术已经发展成为软件开发领域的主流技术 。 OO技术核心概念是对象,认为客观世界中的任何事物在一定前提下都可看作对象。 一个对象包括从所研究事物抽取得到的相关属性数据以及相应于属性数据的操作行为,即对象是由一组数据和与该组数据相关的操作构成的封装体;也可看作为具有一定属性、方法和事件的实体。 赋予对象属性以具体值就得到了该对象的一个实例。 对一组相似对象进行抽象就得到了该组对象的类,它描述了该组对象共同的属性和操作。 把相
3、似的类看作对象再进行抽象便得到该组类的超类。,第一讲面向对象技术 与Delphi 7.0基础,.,4,1.3 技术具有如下优点: 继承性 父类具有的数据和操作可被子类继承,从而降低数据冗余; 封装性 对象封装数据及其操作,用户不必了解对象细节,增强了系统的可维护性; 多态性 即同名多语义,系统依据具体情况区别执行,可用性好; 模块性 对象是独立的实体,彼此间只能通过消息发生联系,可重用性好、利用率高。 1.4 面向对象编程较传统面向过程编程,最主要的区别在于它的“事件驱动、消息触发”模式,即代码不再按预定的路径执行,而是以事件顺序决定代码执行顺序。 2. Delphi 7.0 基础 2.1.
4、简介 Delphi 是Borland(Inprise)公司基于Pascal语言推出的面向对象、可视化程序开发工具;既具有C的强大功能,又具有Visual Basic 简单易学的特点;在数据库系统开发方面性能尤为突出。 完全支持MicroSoft .NET框架,是基于Windows平台的跨平台开发工具。,.,5,Delphi7.0 开发环境具有很强的集成性和智能性特征,其代码编辑器能够自动提示对象的属性、方法、事件以及函数的参数; 窗体和组件(VB称控件)是常见对象,对象的方法表现为对象本身包含的函数与过程; Delphi常见的三种文件类型:工程文件*.dpr、窗体文件*.dfm、单元文件*.p
5、as,其中单元文件和工程文件的主名不能相同;,单元头标明单元文件名称,由关键字unit标识; 接口部由关键字interface标识,用于声明类型、常量、变量、函数与过程等,其信息可以被本单元和其他单元程序调用; 执行部定义在接口部声明过的函数与过程代码,也可包含本单元以外不被其他单元调用的常量与变量; 初始部用于单元初始化,一般用于内存分配; 结束部对应于初始部,按堆栈序列进行操作。,.,6,.,7,Delphi程序开发一般包括设计、调试和运行三个阶段,其调试阶段可能的错误类型包括:语法错误、运行错误和逻辑错误三种类型; 程序调试包括运行到光标(F4)、运行到断点(F9)、步入(F7)、步越(
6、F8)以及设置输出信息等方法,其技巧与能力注意在实践中培养; 2.2. 运行错误与异常处理 异常处理对增强程序的健壮性意义重大; Delphi的运行错误是其代码执行过程中产生的事件,而异常则是该事件创建的对象; Delphi异常对象的基类是Exception,在单元SysUtils中定义; 异常处理包括结构化异常处理和用户自定义异常处理两大类,具体方法见案例。,.,8,第二讲Delphi 常量、变量与数据类型,2.0. 引例:“一元二次方程万能求解器设计与实现 2.1 基本数据类型,.,9,第二讲Delphi 常量、变量与数据类型,2.1 基本数据类型,.,10,第二讲Delphi 常量、变量
7、与数据类型,2.1 基本数据类型,.,11,第二讲Delphi 常量、变量与数据类型,2.1 基本数据类型,.,12,第二讲Delphi 常量、变量与数据类型,2.1 基本数据类型,.,13,第二讲Delphi 常量、变量与数据类型,2.2 标识符 标识符不能超过255个字符,其作用域分为过程(函数)级、单元级和程序级三个层次。 标识符被重定义后,遵循“县官不如县管”原则,.,14,第二讲Delphi 常量、变量与数据类型,2.3 高级数据类型,.,15,第二讲Delphi 常量、变量与数据类型,2.3 高级数据类型,.,16,第二讲Delphi 常量、变量与数据类型,2.3 高级数据类型,.
8、,17,第三讲运算符与表达式,3.1 常见运算符,.,18,第三讲运算符与表达式,3.1 常见运算符,.,19,第三讲运算符与表达式,3.1 常见运算符,.,20,第三讲运算符与表达式,3.2 表达式,.,21,第四 讲 Delphi语句,4.1 顺序语句,4.2 判断语句,.,22,第四 讲 Delphi语句,4.3 循环语句,.,23,第五讲 过程与函数,5.1 过程(procedure):无返回值的子程序。,.,24,第五讲 过程与函数,5.1 过程(procedure):无返回值的子程序。,.,25,第五讲 过程与函数,5.2 函数(function):具有返回值的子程序。,.,26,
9、第五讲 过程与函数,5.2 函数(function):具有返回值的子程序。,.,27,第五讲 过程与函数,5.2 函数(function):具有返回值的子程序。,.,28,第五讲 过程与函数,5.2 函数(function):具有返回值的子程序。,.,29,第五讲 过程与函数,5.2 函数(function):具有返回值的子程序。,.,30,第五讲 过程与函数,5.2 函数(function):具有返回值的子程序。,.,31,第五讲 输入与输出,5.1 输入与输出对话框,.,32,第五讲 输入与输出,5.2 键盘事件,.,33,第五讲 输入与输出,5.3 鼠标事件,.,34,第五讲 输入与输出,5. 鼠标拖放,.,35,第六讲 界面设计,6.1 窗体,.,36,第六讲 界面设计,6.2 常见组件,.,37,第六讲 界面设计,6.2 常见组件,.,38,第六讲 界面设计,6.2 常见组件,.,39,第六讲 界面设计,6.2 常见组件,.,40,第七讲 Delphi 数据库编程,7.1 BDE数据库编程中的相关组件及其关系,.,41,第七讲 Delphi 数据库编程,7.2 ADO数据库编程中的相关组件及其关系,