复习资料Delphi
Delphi第1章

调试测试
1.3.3 Delphi程序的编写,编译和运行
Delphi的集成开 菜单 工具栏 发环境包括:菜 单,工具栏,组 件面板,窗体设 对象树状视图 计器,代码浏览 器,代码编辑器, 代码编辑器 项目管理器,对 对象观察器 象观察器 (Object 代码浏览器 Inspector), 对象树状视图 (Object Tree View)等
1.2.2语言的类型
1. 机器语言
在机器语言中,指令被写成计算机能够直接令通常告诉计算机4件事情:
(1)到计算机主存储器(随机访问存储器)的哪个位 置去找一或两个数字或者简单的数据段; (2)要执行的一个简单操作,例如将两个数字加起来; (3)将这个简单操作的结果存放在主存储器的什么位 置; (4)到哪里找要执行的下一条指令.
组件面板
项目管理器 窗体设计器
1.3.3 Delphi程序的编写,编译和运行
Delphi创建应用程序的方法.
1. 创建项目 1) 在IDE的File菜单中选择菜单项New|Application, 系统将创建一个Windows应用程序框架,它包括了一 个空白的窗体.如果我们按快捷键Ctrl+Alt+F11后将 出现项目管理器,在这里我们可以看到系统为该项目 创建的一系列缺省文件. 2) 在IDE的File菜单中选择菜单项Save All,此时弹出 保存文件对话框.输入所要编写的项目名称(将来生 成可执行文件的主文件名与此相同)以及单元文件名 称. 3) 如果要选择其他项目类型,可以在IDE的File菜单中 选择菜单项New|Other...,此时会弹出New Items 对话框.这里有多种项目或应用程序类型可供选择.
delphi重点整理

1、常量与变量的定义有何异同?答:同:常量与变量定义时,都是常量名与变量名在前,常量值或类型名在后;在定义一个全局常量或全局变量后,再定义一个相同的模块变量时,程序任然能运行,在模块中按定义的模块变量运行异:常量定义时const声明,常量的值是在声明时确定的,不能改变,常量名和常量值之间由“=”隔开,声明常量时,编译器自动确定它的类型;变量定义时由V AR声明,变量的值是不固定的,可以在运行中发生改变;变量名和类型名之间由“:”隔开,所有的变量都要遵循先声明后引用的规则。
2、系统保留字与指令字有何区别?保留字是由系统规定的,具有特定意义和用途的单词,在编程时不能被重新定义或做他用;指令字只在特定的程序位置,或当上下文关联时有意义的区段有自己的特殊的意义,而在其他场合,用户可以对其重新定义或用作其他用途,既可以将某个指令福定义为标识符。
*3、子程序调用需要遵循的规则有哪些?答:1)子程序可以调用其相邻的内层子程序,不能隔层调用;2)内层子程序可以调用外层的子程序而且允许隔层调用;3)同一层的子程序,允许后定义的子程序调用先定义的子程序;4)如果需要调用同层中后定义的子程序,必须用保留字forward(超前引用)对后面的子程序提前说明。
4、参数:1)形参和实参形参:形式参数是只出现在过程或者函数首部“形式表”中的变量名,表示用于接收数据的变量;实参:实际参数施主再调用过程或者是函数是,传递给过程或函数的常量、变量或表达式。
2)参数的传递方式在过程或者函数的首部“<形参表>”中的参数前面,使用系统的保留字Var或者Out 的形参变量表示为“按地址传递”,使用Const或没有任何保留字的形式参数,将使用“按值传递”的方式、声明:为“按值传递”的参数仅负责得到实际参数的值,不保留内部对该参数的改变,而声明为“按地址传递”的参数将保留函数或者过程内部对时间参数值的改变,并在调用结束后返回该值。
*5、变量的作用域1)变量的作用域是指变量可以被识别的范围。
delphi复习资料(提纲)

题型:填空题20×1简答题5×6程序填空题11×2编程题2×14资料整理的不是完全完整,结合这些重点可以在书上再仔细复习。
希望好好复习,大家都能通过!第一章Delphi简介1.1delphi概念Delphi的主要特点:Borland公司的Pascal编译器Delphi以object Pascal为编程语言Delphi充分发挥了windows的强大功能Delphi提供了丰富的32位可视组件库Delphi在数据库和网络处理功能方面是同类产品中最强的1.2delphi7集成开发环境主窗口:包括菜单栏,工具栏及组件栏;对象游览器:包括属性页和事件页;对象树性列表;窗体设计器;代码编辑器;1.3delphi程序的基本结构扩展名为dpr的是项目文件;扩展名为pas的单元文件;扩展名为dfm的是窗体文件单元文件的格式如下:单元头:该单元指定单元的名称接口部分:该部分从保留字interfact开始,到保留字implementation之前结束。
接口部分可以有uses 语句,还可以用来声明常量,数据类型,变量,过程和函数等。
其中uses语句必须紧跟在保留字interfact 之后。
在整个程序中都可以被访问实现部分:这些声明可以在本单元中被访问,不可以在其他单元中被访问,类的方法必须在实现部分实现初始化部分:从保留字implementation开始,到保留字finalization之前结束。
一个单元中可以没有该部分。
结束部分:一个单元中只有出现了初始化部分,才可以有结束部分第二章Object Pascal语言基础2.1词法符号保留字标识符:1标识符由字母,数字或下划线组成2标示符的第一个字符必须是字母或下划线3标识符的长度不应超过255个字符4不能将保留字用作标识符5标识符不区分大,小写标准标识符是可以重新定义的,而保留字却不允许重新定义因system单元是自动应用的,不必也不允许在引用部分列出system单元Absolute指令字用于指示相同类型的另一标识符存放在同一段内存区域中2.2常量和变量布尔常量是指false和true这两个值用#引导一个整数,整数表示该字符的ASCII码用‘’‘’表示单引号字符2.3简单数据类型数据类型分为简单数据类型,字符串类型,结构类型,指针类型,过程与函数类型和可变类型等是一种常见的分类方法有序数据类型特点:1、数据的分布是离散的;2、除了第一个元素外,其他任何元素都有一个前驱元素;3、除了最后一个元素外,其他任何元素都有一个后继元素关系运算符号:=,<>,>≡,>,<≡,<整型数的逻辑运算符:not,and,or,xor左,右移位运算符:shl,shr基本字型有ansichar和widecharPascal语言提供的自变量为实型的标准函数由:1绝对值函数abs(x):函数值为x的绝对值2平方函数sqr(x):函数值为x的平方3正弦函数sin(X):函数值为x的正弦,其中x的单位为弧度4余弦函数cos(x):函数值为x的余弦,其中x的单位为弧度5反正切函数arctan(x):函数值为x的正反切,函数值的单位为弧度6指数函数exp(x):函数值为指数e 的x次方7对数函数in(x):函数值为x的自然对数8平方根函数sqrt(x):函数值为x的平方根9舍入函数round(x):对实数x作四舍五入,结果为整数10截尾取整函数trunc(x):截去实数x的小数部分,结果为整数object pascal提供了丰富的日期时间处理函数,常用的有:1date0:函数返回系统当前日期,无参数,返回数据是tdate time型2time0:函数返回系统当前时间,无参数,返回数据是tdate time型3now0:函数返回系统当前日期和时间,无参数,返回数据是tdate time型4strtodte(日期字符串):字符串转换为日期时间函数,返回数据是tdate time型2.4结构类型结构数据:—集合类型(set)—数组类型(arry)—记录类型(record)—文件类型(file)—类类型(class)—类引用类型(class reference)—接口类型(interfact)object pascal中规定了基类型只能是不超过265个有序值的集合,集合元素的叙数值必须介于0~~255之间集合运算有交(*),并(+),差(—),运算对象是两个相同类型的集合,运算结果也是集合。
delphi笔记基础整理

if messageBox(handle, '删除不能恢复,确认删除吗?', '确认', mb_YesNo)<>idYes then abort; //Abort终止
4.调节记录
with qry_Main do if not isEmpty then first;
//预览或直接输出
if chk_Preview.checked then rpt_Main.ShowReport else rpt_Main.PrintReport; //预览,或者直接打印
窗体创建时候
cbx_Printer.Items.Assign( printers.Printer.Printers ); //本机安装的打印机列表
end
8.打印
var s:string;
s:=extractFilePath(application.ExeName)+'语言设置.rmf'; //取当前目录的文件名
rpt_Main.LoadFromFile(s); //加载文件
if (txt_Form.text<>'') then sql.add(' and sForm like '+quotedStr(txt_Form.text+'%')); //Access用星号表示模糊查询
sql.Add(' order by sForm ');
//
ExportExcelDB(qry_Main, saveDialog1.FileName, false);
delphi从不入门到入门

20
第一章delphi编程基础
例如: i := 0; while i<10 do begin i := i+1; writeln(i); end;
21
第一章delphi编程基础
3. for语句 for语句的程序代码会执行一定的次数。它需要 一个循环变量来控制循环次数。您需要说明一 个变量,它的类型可以是整形、布尔型、字符 型、枚举型或子界型。
9
第一章delphi编程基础
• 象变量一样,常量也有类型。不同的是,常量 假设其类型就是常量说明中其所代表的值的类 型。上文的三个常量的类型分别是real型、整型、 字符串型。常量用“= " 表示两边的值是相等的。
10
第一章delphi编程基础
• 过程和函数 过程: procedure DealCoverageYear(AValue:string;var tpy_CoveragePeriod:string;) begin if Pos('年',AValue)>0 then tpy_CoveragePeriod :='0'; else if Pos('岁',AValue)>0 then tpy_CoveragePeriod :='1'; end;
26
第一章delphi编程基础
在枚举型中,括号中的每一个值都有一个由说明 它的位置决定的整形值。例如Sunday有整形值 0,Monday有整形值1等。您可以把 DayOfWeek说明为一个整形变量,并将一星期 的每一天赋一个整形值以达到相同的效果,但 用枚举型会使得程序可读性好,编写容易。当 您在枚举型中列出值时,您同时说明了这个值 是一个标识符。例如您的程序中如果已经含有 TDays类型且说明了DayOfWeeks变量,则程 序中便不能使用Monday变量,因为它已经被说 明为标识符了。 27
delphi程序设计复习大纲

2008-2009学年第一学期delphi程序设计复习大纲第一章 Delphi7集成开发环境1、Delphi是一个集成开发环境,从程序设计、代码编译、调试,到最后形成发布程序的全部工作都可以在这个集成开发环境中完成。
2、delphi的基础语言采用object Pascal语言。
3、功能键:F9运行、F11多个窗口间切换、F12在代码窗口与窗体间切换。
4、项目文件的扩展名是Dpr,窗体文件的扩展名是DFM,单元文件的扩展名是Pas,一个Delphi项目至少要有一个项目文件和一个窗体文件。
5、代码编辑窗口分为左、右两部分:左边是单元浏览器窗口,右边是单元代码窗口。
第二章 Delphi的编程语言1、delphi的标识符组成规则。
Delphi的注释有{ }、(* *)和//。
2、使用变量前必须先声明它的名字和类型;变量定义的格式:var 变量名:数据类型;同时定义多个同类型变量时可在变量名之间加逗号隔开。
根据变量的作用范围不同可分为全局变量、单元变量和局部变量,全局变量与局部变量名相同时,在过程之外是全局变量作用而在内部是局部变量作用。
3、算术运算符mod表示求余,div表示整除例i=1576 则(i div 10) mod 10等于?4、子界类型的格式。
5、delphi的赋值运算符用:=表示,要注意i:=3表示变量i赋值为3,i=3表示变量i与3相等(比较)。
6、条件分支语句:if 语句和Case语句:If 条件 then(then的后面不能有分号)语句1(else上来的语句不能有分号)Else语句2;Case语句的格式:Case 开关表达式 of常量1:语句1;常量2:语句2;常量3:语句3;…常量N:语句N;End;例题:计算成绩等级。
7、while…..do循环结构While 条件 do (do的后面不能有分号)Begin循环体;End;例:以下程序从1 计算到100,请将其改成递归函数。
var i,sum:integer;i:=1;sum:=0;while i<=100 dobeginsum:=sum+i;i:=i+1;end;8、for循环结构For 循环变量赋初值 to 终值 do(do的后面不能有分号)循环语句;例:执行循环for i:=1 to 100 do k:=i 后,则k和i的值分别为?9、Break、Continue和Exit语句的区别。
信息系统开发平台Delphi复习资料

1、一个Delphi项目一般由以下部分组成:项目文件(project)、单元文件(Unit)、窗体文件(Form)。
2、单元文件中包含有:单元标题、接口部分和实现部分。
单元中可以包含事件处理程序、过程及相关的函数。
3、Delphi的基础语言为Pascal,它继承了Pascal语言的严谨的优点,如代码结构清晰、可读性好和代码执行效率高等。
4、Object PASCAL不区分字符的大小写。
5、在Object Pascal中的注释有两种方式,整行注释和多行注释。
整行注释时,该行以“//”开始。
用一对大括号“{}”把注释内容包含起来。
6、Object Pascal的行结束符是;7、定义一个名为PI,值为3.14159的常量:CONST PI=3.14159;(CONST <常量标示符>=<常量或常量表达式>||CONST <常量标示符>:<类型>=<值>)8、定义一个名为str,类型为string的变量:V AR str: string;(V AR <变量名>:<类型>||VAR <变量名>:<类型>=<常量或常量表达式>)9、给第8题的变量赋值为放飞吧,梦想:str:=’放飞吧,梦想’;。
10、在Object Pascal中基本的数据类型包括整数类型(Integer)、实数类型(Real)、字符类型(String)和布尔类型(Boolean)。
11、逻辑运算:And、Or、Not。
12、关系运算:=、<>、<、>、<=、>=。
13、数组是具有一组固定类型的元素的集合,数组中的每个元素都可以通过数组名和下标来存取。
14、定义一个名为iScore,类型为整型,长度为50的静态数组:V AR iScore: array[1..50] of integer;15、定义一个名为iScore,类型为整型,长度为100的动态数组:V AR iScore: array of integer; setlength(iScore,100);16、在Delphi中,类型可以转换。
delphi教学笔记

Delphi 是一种强大的编程语言,常用于创建跨平台应用程序。
以下是一些关于 Delphi 的教学笔记:1. 了解 Delphi 的基本概念:首先,你需要了解 Delphi 的基本概念,例如对象导向编程、事件、方法和属性等。
这些概念对于理解 Delphi 的语法和程序结构非常重要。
2. 学习 Delphi 的语法:学习 Delphi 的语法是编写程序的必要步骤。
你可以通过阅读Delphi 的文档或参考书籍来学习其语法。
Delphi 的语法与 Pascal 相似,但也有一些区别。
3. 掌握Delphi 的组件库:Delphi 提供了一个丰富的组件库,可以帮助你快速创建应用程序。
你需要掌握如何使用这些组件,包括它们的属性和事件。
4. 学习如何使用Delphi 进行数据库编程:Delphi 提供了强大的数据库编程功能。
你需要学习如何使用Delphi 的数据库组件和 SQL 语言来访问和管理数据库。
5. 掌握Delphi 的网络编程:如果你需要创建网络应用程序,你需要学习如何使用Delphi 的网络编程功能。
Delphi 支持多种网络协议,包括 TCP/IP 和 UDP 等。
6. 学习如何调试Delphi 程序:调试是编程中非常重要的一部分。
你需要学习如何使用Delphi 的调试器来查找和修复错误。
调试器可以帮助你逐步执行程序,检查变量和表达式的值,以及设置断点等。
7. 学习和使用Delphi 的第三方库和工具:Delphi 有许多第三方库和工具可供选择,例如报表设计器、图形库和数据库访问库等。
这些库和工具可以帮助你更高效地创建应用程序。
8. 参考示例代码:Delphi 提供了许多示例代码,可以帮助你学习如何使用其功能和组件。
你可以参考这些示例代码来编写自己的应用程序。
9. 实践编写 Delphi 程序:最后,你需要实践编写 Delphi 程序。
通过编写实际应用程序,你可以巩固你的知识和技能,并学习如何解决实际问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
参考复习要点● 结构化程序设计的基本原则,程序中采用的三种控制结构,顺序、分支和循环 ● 关于对象的叙述。
对象的属性,对象的方法。
● 与数学表达式对应的Object Pascal 表达式:如1009)(cos 2++xb a ● Delphi 应用程序中项目文件、备份文件等各类的扩展名● 各个组件的属性要掌握,重点如:按钮,Edit ,ListBox ,Timer ,DBGrid ,MaksEdit ,Canvas常用组件使用和循环操作1、本程序根据用户选择的运算符对输入的二个操作数进行运算,并显示运算结果。
设计界面和运行界面如图所示。
其中,运算符是一个含有4个单选按纽的RadioGroup1对象。
下面是单击“运算”按钮的事件处理程序,请根据功能要求完成程序填空。
---------------------------------------------------------------------------------------------------------------------procedure TForm1.Button1Click(Sender: TObject);//运算varx1,x2,y :Integer;beginx1 := StrToInt( Edit1. ① );x2 := StrToInt( Edit2. ② );Case ③ .ItemIndex of0: y := x1 + x2 ;1: y := x1 - x2;2: y := x1 * x2;3: y := x1 Div x2;End;Edit3. ④ := IntToStr( ⑤ ); end;①text ②text③RadioGroup1 ④text⑤y2、本程序设计界面和运行界面如下图所示:程序的功能是:用户在edit1中输入一个正整数n,然后按“计算”按钮,程序计算1~n中奇数之和,并在edit2中显示计算结果。
请完成程序填空:procedure TForm1.Button1Click(Sender: TObject); //“计算”按钮vari , n, sum : integer ;beginsum := 0 ;i := 1 ;n := StrToInt(edit1. ①); //读入正整数nwhile i <= n ②//循环语句beginif odd( i ) then sum := ③;i := i +1 ;end;edit2.Text :=IntToStr( ④); //将结果在编辑框中显示end;在程序中,odd为系统函数,其功能为:⑤。
①Text ②do③sum + i ④sum⑤判断奇偶性的函数(若输入值为奇数,函数值为真,否则为假)。
多窗体;打开、保存文件对话框用法3、本程序由主窗体form1和子窗体form2组成,设计界面如下图所示:主窗体上建立的对象有Panel1、Animate1、Button1(加载A VI文件)、Button2(退出)、Button3(播放)、Button4(停止)和OpenDialog1。
子窗体上建立的对象有Label1、BitBtm1(Yes)、BitBtm2(No)。
单击“加载A VI文件”按钮,会弹出打开文件对话框。
用户指定一个.avi的文件后,动画文件加载到Animate1显示区中。
单击“播放”按钮可播放动画,单击“停止”按钮可停止播放。
单击“退出”按钮,会弹出确认对话框(Form2)。
如果用户按“Yes”键,程序结束;如果按“No”键,返回主窗体。
下面是Unit1的代码部分,请在下划线处完成程序填空。
--------------------------------------------------------------------------------------------------------------------- implementation{$R *.dfm}uses①;procedure TForm1.Button1Click(Sender: TObject); //加载A VI文件beginif ②thenanimate1.FileName := ③;end;procedure TForm1.Button2Click(Sender: TObject); //退出beginif ④= mrYes thenclose ;end;procedure TForm1.Button3Click(Sender: TObject); //播放beginanimate1.Play(1,animate1.FrameCount,0) ;end;procedure TForm1.Button4Click(Sender: TObject); //停止beginanimate1. ⑤;end;end.--------------------------------------------------------------------------------------------------------------------- 1、①unit2 ②opendialog1.Execute③opendialog1.FileName ④form2.ShowModal⑤stop4、本程序由主窗体form1和子窗体form2组成,界面如下图所示:主窗体上建立的对象有Memo1、Button1~3、OpenDialog1、SaveDialog1。
子窗体上建立的对象有Label1、BitBtm1(Yes)、BitBtm2(No)。
单击“打开文件”按钮(Button1),会弹出打开文件对话框。
用户指定一个文本文件后,文件内容加载到编辑区中(Memo1)。
单击“保存文件”按钮(Button1),会弹出保存文件对话框。
用户输入文件名后,缓冲区内容保存到指定文件中。
单击“退出”按钮,会弹出确认对话框(Form2)。
如果用户按“Yes”键,程序结束;如果按“No”键,返回主窗体。
下面是Unit1的代码部分,请在下划线处完成程序填空。
--------------------------------------------------------------------------------------------------------------------- implementation{$R *.dfm}uses①;procedure TForm1.Button1Click(Sender: TObject); //打开文件beginif ②thenmemo1.Lines.LoadFromFile( ③);end;procedure TForm1.Button2Click(Sender: TObject); //保存文件beginif savedialog1.Execute then④(savedialog1.FileName);end;procedure TForm1.Button3Click(Sender: TObject); //退出beginif ⑤= mrYes thenclose ;end;end.①unit2 ②opendialog1.Execute③opendialog1.FileName ④memo1.Lines.SaveToFile⑤form2.ShowModal数据库操作(重点!各个组件用法要熟练掌握,表操作要牢记)5、数据库mydb中有关系表student,其结构如下:student(sno学号,sname姓名,sex性别,birthday生日)现编写一个学生信息浏览程序,设计界面和运行界面如下图所示。
在下划线处填写相应数据库组件的属性值:Database1. DatabaseName : mydbTable1. DatabaseName : mydbTable1. TableName : studentTable1. Active : ①Datasource1.DataSet : ②DBNavigator1. DataSource : ③DBEdit2. DataSource : ④DBEdit2. DataField : ⑤①True ②Table1③DataSource1④DataSource1⑤sname6、本程序的功能是实现对dep表(系)-student表(学生)的主从查询。
用户可以依次查询系的记录,也可以通过指定系号,查找并定位到指定的记录。
每当显示一个系的记录后,系统自动显示该系的学生记录。
设计界面和运行界面如下:在Form1上建立的主要对象及连接如下:Database1-Table1(与dep表相连)-DataSource1-DBEdit1~DBEdit3Database1-Query1-DataSource2-DBGrid1(显示学生信息)Edit1、Button1(查找)、Button2(下一记录)、Button3(上一记录)等。
Query1的SQL语句是:select *from studentwhere dno = :dno下面是Unit1单元的代码实现部分,请完成程序填空。
--------------------------------------------------------------------------------------------------------------------- implementation{$R *.dfm}procedure TForm1.Button2Click(Sender: TObject); //下一记录begintable1. ①;end;procedure TForm1.Button3Click(Sender: TObject); //上一记录begintable1. ②;end;procedure TForm1.Button1Click(Sender: TObject); //查找begintable1. ③('dno',edit1.Text,[]) ;end;procedure TForm1.Table1AfterScroll(DataSet: TDataSet);beginquery1.Close ;query1.ParamByName('dno').Value := ④;query1. ⑤;end;end.---------------------------------------------------------------------------------------------------------------------①Next ②Prior③Locate ④table1['dno']⑤Open7、本程序实现一个简单的借书界面。