Delphi-程序设计教程完整版教学课件全书电子讲义(最新).ppt





《Delphi-程序设计教程完整版教学课件全书电子讲义(最新).ppt》由会员分享,可在线阅读,更多相关《Delphi-程序设计教程完整版教学课件全书电子讲义(最新).ppt(199页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Delphi 程序设计教程程序设计教程第1章 初识Delphi 1.1 Delphi简介 1.2 Delphi学习方法1.3 Delphi7的安装1.4 Delphi 7的特点1.5 一个简单的实例工程1.1 Delphi简介1.1.1 Delphi是什么?lBorland公司推出软件开发工具l采用Object Pascal语言作为开发语言l提供几近完美的可视化开发特性l广泛的应用开发功能l强大的数据库支持l高效率的编译器1.1 Delphi简介1.1.2 Delphi的特点 l可定制的开发环境 l真正的面向对象 l组件库 l完全编译 1.2 Delphi学习方法良好的编程习惯l合理的数据结构
2、l代码尽可能重用与模块化l良好的编写风格l注重程序测试,注意异常处理 1.2 Delphi学习方法必要的基本功l逻辑分析和建立数学模型的能力 l数据结构和算法知识 l丰富的实践经验 1.2 Delphi学习方法学习注意事项l事件驱动的编程方法l理解组件的概念并熟练应用l实践真正的程序员用Visual C+,聪明的程序员用Delphi 1.3 Delphi7的安装安装硬件需求 lPentium166以上的个人计算机,推荐Pentinum333以上l32MB以上内存,推荐64M以上lWindows95/98、WindowsNT和更高版本的操作系统lDelphi7的紧凑安装需100MB以上的硬盘空间
3、lVGA或更高分辨率的显示器 极低的配置要求,这就是Delphi1.4 Delphi 7的特点l跨平台的开发环境l大量的Web组件可实现各种网络协议l多种数据库支持l全新的Rave报表l全新的建模工具1.5 一个简单的实例工程新建应用程序设置窗体属性添加组件设置组件的属性与事件响应程序保存程序编译运行procedure TForm1.Button1Click(Sender:Tobject);begin ShowMessage(欢迎使用欢迎使用Delphi 7);end;Delphi 程序设计教程程序设计教程第2章 Object Pascal程序设计2.1 Object Pascal数据类型2.
4、2 运算符与表达式2.3 流程控制2.4 循环2.5 过程与函数2.6 数组2.7 文件2.8 指针类型2.1 Object Pascal数据类型l基本类型整型实型字符型字符串型布尔型l自定义类型类别类型类别类型标识符标识符大小(大小(b y t e)范围范围整型整型Integer2/4-3276832767/-2147483648 2147483647Cardinal2/4065535/02147483647ShortInt 1-128127SmallInt2-3276832767LongInt4-21474836482147483647Byte10255Word2065535实实型型Rea
5、l62.9E-391.7E38,-2.9E-391.7E38Single41.5E-453.4E38,-1.5E-45-3.4E38Double85.0E-3241.7E308,-5.0E-324-1.7E308Extended103.4E-49321.1E4932,-3.4E-4932-1.1E4932Comp8-9.2E189.2E18Currency8-922337203685477.5808 922337203685477.5807布布尔尔型型Boolean1True/FalseByteBool1True/FalseWordBool2True/FalseLongBool4True/Fa
6、lse字符型字符型Char1ASCII码码String0255ASCII码码2.1 Object Pascal数据类型整型(整型(integer)l基本整数类型包括shortint、smallint、longint、byte和word l一般整数类型包括有符号整数(Integer)和无符号整数(Cardinal)两种 l5种算术运算“+(加)、(减)、*(乘)、DIV(除)、MOD(取余)”l6种关系运算“=(等于)”、“(不等于)”、“(小于)”、“(大于)”、“(大于等于)”2.1 Object Pascal数据类型2.1.2 字符类型lAnsiChar:标准的1字节的ANSI字符。lWi
7、deChar:WideChar类型的数据为双字节,与Unicode字符集对应。Unicode字符集的前256个字符与ANSI字符集的相同。lChar;通用的字符类型,在Delphi6以前相当于AnsiChar,在Delphi6以后版本中相当于WideChar。Attention:不能在应用程序中对字符长度进行直接编码,而应该使用Sizeof()函数 2.1 Object Pascal数据类型2.1.3 字符串类型AnsiString:这是Pascal缺省的字符串类型,它由AnsiChar字符组成,其长度没有限制,同时与null结束的字符串相兼容。WideString:功能上类似于AnsiStr
8、ing,但它是由WideChar字符组成的。Pchar:指向null结束的Char字符串的指针,类似于C的char*或lpstr类型。PansiChar:指向null结束的AnsiChar字符串的指针。PWideChar:指向null结束的WideChar字符串的指针。小实例小实例:缺省情况下,如果用如下的代码来定义字符串,编译器认为是AnsiString 字符串:varS:string;/编译器认为S的类型是AnsiString2.1 Object Pascal数据类型2.1.3 字符串类型编译开关$H的使用 当$H编译开关的值为负时,string变量是ShortString类型;当$H编译
9、开关的值为正时(缺省情况),字符串变量是AnsiStr ing类型。小实例:var$H-S1:string;/S1是ShortString类型$H+S2:string;/S2是AnsiString类型例外:如果在定义时特地指定了长度(最大在255个字符内),那么总是ShortString:小实例:varS:string63;/63个字符的ShortString字符串2.1 Object Pascal数据类型2.1.3 字符串类型字符串运算符/用+运算符vars1,s2:string;begins1:=hello;s2:=delphi;s1:=s1+s2;/s1的内容为hellodelphien
10、d;/用Concat函数vars1,s2:string;begins1:=hello;s2:=delphi;s1:=Concat(s1,s2);/s1的内容为hellodelphiend;字符串的空间分配varS:string;/字符初始化时,没有长度beginS:=hello;/为字符串的字母分配足够的空间/或者SetLength(S,8);/分配8个字符的空间end;字符串的空间分配varS:string;beginS1:=c;/不能工作,因为S没有被分配空间end;/然而,代码改成如下,就能正常工作了:varS:string;beginSetLength(S,1);S1:=c;/现在S有
11、足够空间来容纳字符end;2.1 Object Pascal数据类型2.1.4 布尔(Boolean)类型lBoolean型的常量只有True和False两个值 l布尔类型的运算AND(逻辑与)OR(逻辑或)NOT(逻辑非)XOR(异或)2.2 运算符与表达式运算符与表达式2.2.1 赋值运算符 Number:=25;2.2.1 赋值运算符操作符操作符操作操作操作数类型操作数类型结果数据类型结果数据类型+加加Interger,realInterger,real-减减Interger,realInterger,real*乘乘Interger,realInterger,real/除除Interge
12、r,realrealDIV整数除整数除IntergerIntergerMOD求余数求余数IntergerInterger操作符操作符操作操作操作数类型操作数类型结果数据类型结果数据类型+保持原数符号不保持原数符号不变变Interger,realInterger,real-求求负负Interger,realInterger,real二二元元运运算算符符一一元元运运算算符符2.2 运算符与表达式运算符与表达式2.2.3 逻辑运算符 l布尔运算符 l位运算符l关系运算符 操作符操作符操作举例操作举例操作数类型操作数类型结果类型结果类型说明说明NOTNOT xIntegerInteger按二按二进进制
13、形式每位求反制形式每位求反ANDa AND bIntegerInteger按位按位进进行行AND运算运算ORa OR bIntegerInteger按位按位进进行行Or运算运算XORa XOR bIntegerInteger按位按位进进行行XOR运算运算SHLa SHL bIntegerInteger将将a的二的二进进制制值值左移左移b位,左移位,左移1位相当于乘位相当于乘2SHRa SHR bIntegerInteger将将a的二的二进进制制值值右移右移b位,右移位,右移1位相当于除位相当于除2关系符关系符操作操作结果类型结果类型=等于等于boolean不等于不等于boolean大于大于bo
14、olean=大于等于大于等于boolean2.3流程控制2.3.1 If语句 l语法形式:ifthen/满足条件1执行语句组1beginendelseifthen/满足条件2执行语句组2beginend;else/前面条件都不满足则执行语句组3beginend;2.3流程控制2.3.1 If语句实例:a:=1;b:=2;if ab then/如果满足if后面的条件执行then后面的语句beginc:=0;d:=1;endelse/如果不满足if后面的条件执行Else后面的语句beginc:=1;d:=0;end;2.3流程控制2.3.2 CASE语句 语法形式:caseof数值1:begine
15、nd;数值2:beginend;实例:case x of /对变量x进行多条件选择10:/x=10执行begin,end之间的语句beginx:=x*x*5;y:=sin(x);end;2,4,17:/x为2、4、7时执行语句x:=x+1x:=x+1;3,5,18:/x为3、5、8时执行语句x:=x-1x:=x-1;2.4 循环 WHILE语句 Timer:=0;While Timer=20;2.4 循环FOR语句l语法形式:for:todofor:downtodol实例:For x:=1 to 100 dosum:=sum+x;Attention:适用于循环次固定的情况 2.5 过程与函数过
16、程与函数的定义过程的定义procedure ProcedureName(ParameterList);directives;varLocalDeclarations;beginstatementsend;函数的定义function FunctionName(ParameterList):ReturnType;directives;varLocalDeclarations;beginstatementsResult:=xxxxx;end;2.5 过程与函数参数 l称呼:形参:函数定义时参数列表中的参数实参:函数调用时参数列表中的参数l使用方法数值参数procedure Change(Nunber
17、:Integer);beginNumber:=Number*10;end;变量参数 procedure Change(var Number:Integer);常量参数procedure Change(const Number:Integer);2.5 过程与函数代码分析定义:PInteger=Integer;/定义指针类型procedure P1(var N:Integer);/引用参数传递beginN:=N+1;end;procedure P2(N:Integer);/普通参数传递beginN:=N+5;end;procedure P3(PT:PInteger);/传递指针参数beginPT
18、:=PT+10;end;调用:i:Integer;begini:=1;P1(i);/将i的值增加1Writeln(i,i);P2(i);/希望将i加5,但没有实现Writeln(i,i);P3(i);/将I加10Writeln(i:,i);Readln;end.输出结果:i:2i:2i:122.6 数组 l什么是数组:数组类型是某种数据类型的有序组合 l类型定义方法type Dou=array1.25 of Double;l声明方法var TDou:Dou;或var TDou:array 1.25 of Double;l使用方法for i:=1 to 25 doTDou i:=0;l多重数组声
19、明typeTTable=array1.25,1.25 of Double;2.7 文件文件文件:由一些具有相同类型的元素组成的线性序列文件类型的声明:file of 基类型;文件类型的操作Var F:File Of Integer;I:Integer;Begin AssignFile(F,XXX.DAT);Rewrite(F);I:=0;While(I100)Do Write(F,I);CloseFile(F);End;2.9 指针类型 l指针类型的变量指向内存空间的地址l定义:type PointerName=typt;lObject Pascal语言中的一些标准指针指针类型指针类型所指变量
20、的类型所指变量的类型Pstring,PAnsiStringAnsiStringPbyteArrayByteArrayPcurrecyCurrencyPextendedExtendedPoleVariantOleVariantPshortStringShortStringPvariantVariantPvarRecTvarRec(定(定义义在在System单单元中)元中)PtextBufTextBuf(定(定义义在在SysUtils单单元中)元中)PwideStringWideStringPwordArrayTWordArray(定(定义义在在SysUtils单单元中)元中)Delphi 程序设
21、计教程程序设计教程第3章 Delphi开发环境3.1 Delphi 7开发环境详解 3.2 集成开发环境应用 3.3 常用调试技巧 3.1 Delphi 7开发环境详解lIDE包括:l主窗口l菜单l组件选项板l工具栏l代码编辑器l窗体Forml对象观察器l对象树浏览器3.1 Delphi 7开发环境详解3.1.1 Delphi 7主窗口 File菜单 New子菜单New Items对话框3.1 Delphi 7开发环境详解3.1.1 Delphi 7主窗口(菜单)Search菜单Edit菜单View菜单3.1 Delphi 7开发环境详解3.1.1 Delphi 7主窗口(菜单)Debug菜单
22、Project菜单Run 菜单3.1 Delphi 7开发环境详解3.1.1 Delphi 7主窗口(菜单)Component菜单Database菜单Tools 菜单3.1 Delphi 7开发环境详解3.1.1 Delphi 7主窗口(工具条与组件板)定制工具条定制组件对话框3.1 Delphi 7开发环境详解3.1.2 对象树浏览器3.1.3 对象观察器 事件标签页 特性标签页 定制对象观察器3.1 Delphi 7开发环境详解3.1.4 窗体3.1.5 代码编辑器代码编辑器3.2 集成开发环境应用 开发步骤(1)创建一个新项目。(2)创建窗体。(3)在窗体内放入组件。(4)处理窗体、组件
23、响应的事件。(5)编译程序。3.3 常用调试技巧3.3.1程序错误的类型 1.设计时期错误2.编译期错误3.运行期错误4.逻辑错误3.3.2 使用Run菜单命令调试程序1.单步执行2.跟踪执行3.跳过一段代码4.返回到执行点5.直接运行程序6.暂停运行程序7.重新开始运行3.3 常用调试技巧3.3.3 使用断点1.设置断点2.查找断点3.删除断点4.禁止和激活断点5.修改断点的属性设置断点3.3 常用调试技巧3.3.4 使用监视窗口1.添加一个监视窗口在代码编辑器中找到要跟踪的变量或表达式,在该处按下热键CtrlF5使用菜单上的“Run|Add Watch”命令在代码编辑器中,右击要跟踪的变量
24、或表达式,然后在弹出的快捷菜单中“Debug|Add Watch At Cursor”命令选择“View|Debug Windows|Watches”命令2.删除监视窗口3.设置监视窗口的属性Delphi 程序设计教程程序设计教程第4章 面向对象编程 4.1 面向对象的概念4.2 Object Pascal语言的面向对象技术4.3 Delphi 中的消息机制 4.4 Delphi类库和组件4.5基于组件的可视化程序设计4.1 面向对象的概念4.1.1 对象和类的概念1.对象的封装性2.对象的继承性3.对象的多态性域(field),也被称为域定义或实例变量,域是包含在对象中的数据变量。方法(me
25、thod),属于一个对象的过程和函数名,在C+中它被称为成员函数。属性(property),属性是外部代码访问对象中的数据和代码的访问器,属性隐藏了一个对象的具体实现的细节。手机手机对对象示例象示例4.1 面向对象的概念4.1.2面向对象程序设计开发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程开发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。应用程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的应用程序更易于维护、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Delphi 程序设计 教程 完整版 教学 课件 全书 电子 讲义 最新

限制150内