Delphi水平测试大纲
全国计算机等级考试二级Delphi辅导讲义219

20.3.1.2 读DFM⽂件的函数:ReadComponentResFileReadComponentResFile函数带有两个参数FileName和Instance。
FileName参数指定要读DFM⽂件名,Instance参数指定从DFM⽂件中要读的部件。
该函数从DFM⽂件中将Instance和它拥有的所有部件,并返回该部件。
这个函数的意义在于,配合WriteComponentResFile过程的使⽤⽀持DFM⽂件的重⽤性。
该函数的程序是这样的:function ReadComponentResFile(const FileName: string; Instance: TComponent):TComponent;varStream: TStream;beginStream := TFileStream.Create(FileName, fmOpenRead);tryResult := Stream.ReadComponentRes(Instance);finallyStream.Free;end;end;程序中使⽤FileStream对象打开由FileName指定的DFM⽂件,然后⽤Stream对象的ReadComponentRes⽅法读出Instance,并将读的结果作为函数的返回值。
20.3.1.3 读取Delphi应⽤程序资源中的部件函数InternalReadComponentRes可以读取Delphi应⽤程序资源中的部件。
Delphi 的DFM⽂件在程序经过编译链接后被嵌⼊应⽤程序的资源中,⽽且格式发⽣了改变,即少了资源⽂件头。
在第⼀节中曾经介绍过TResourceStream对象,该对象是操作资源媒介上的数据的。
函数InternalReadComponentRes⽤了TResourceStream。
程序是这样的:function InternalReadComponentRes(const ResName: string;var Instance: TComponent): Boolean;varHRsrc: THandle;begin { 避免“EResNotFound”异常事件的出现 }HRsrc := FindResource(HInstance, PChar(ResName), RT_RCDATA);Result := HRsrc <> 0;if not Result then Exit;with TResourceStream.Create(HInstance, ResName, RT_RCDATA) dotryInstance := ReadComponent(Instance);finallyFree;end;Result := True;end;HInstance是⼀个Delphi VCL定义的全局变量,代表当前应⽤程序的句柄。
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实验大纲

《DELPHI程序设计》实验大纲信息与自动化系主笔人:黄伟审核人:周清平2005-2-28课程名称:DELPHI程序设计本大纲主笔人:黄伟审核人:周清平一、本实验课的任务、性质与目的本实验课是DELPHI程序设计中重要的实践环节。
通过实验和案例分析,学生加深理解、验证巩固课堂教学内容;强调实际开发能力的锻炼,培养应用程序开发的能力,循序渐进地引导学员迅速掌握相应的知识和技能。
二、本实验课的基本理论《DELPHI程序设计》是一门培养学生具有DELPHI设计、开发能力的理论课程,同时又要求学生具有动手实践的能力。
课程在教学内容方面着重基本理论、基本知识和基本方法。
在培养实践能力方面着重系统分析方法、系统设计方法与基本技能的训练。
该实验课程共开设8个实验项目。
通过对Delphi 7大量实验,要求学生掌握使用Delphi 7 开发应用系统的技术,熟练运用DELPHI开发数据库应用系统的方法三、本实验课的课时数、开课时间学时安排:16学时开课时间:第2学期四、实验课配套教材刘瑞新等编〈〈DELPHI程序设计教程〉〉机械工业出版社郑阿奇等编〈〈DELPHI实用教程〉〉电子工业出版社〈〈DELPHI程序设计实验指导书〉〉黄伟执笔五、本实验课的实验方式与基本要求实验方式:演示实验、上机操作基本要求:学生应该掌握IDE集成开发环境使用方法,能够使用Delphi基本对象、属性、方法和事件的基本概念,能够以Delphi作为工具,结合程序设计的基本算法编写程序。
加深对软件工程理论知识的理解,掌握Delphi系统设计的全过程及技术与方法,有编制软件文档及开发应用系统的能力,有学生独立分析问题、解决问题的能力,锻炼和加强自生的动手能力。
六、本实验课的实验方式与基本要求七、考核方式与成绩评定本实验课采用考查方式,主要对学生实际应用能力进行考核。
成绩评定:平时成绩60%,应用系统设计40%。
全国计算机等级考试二级Delphi辅导讲义122

12.3.1 使⽤异常实例上⾯所使⽤的异常响应⽅法可总结为如下的形式:on ExceptionType do{响应某⼀类的异常}这种⽅法使⽤的信息是异常的类型。
⼀般情况下这已能满⾜我们的需要。
但我们却⽆法获取异常实例中包含的信息,⽐如异常消息、错误代码等。
假设我们需要对它们进⾏处理,那么就必须使⽤异常实例。
为了使⽤异常实例,需要为特定响应模块提供⼀个临时变量来保存它:on EInstance : ExceptionType do …在当前响应模块中我们可以象使⽤⼀个普通对象那样来引⽤它的数据成员。
但在当前响应模块之外不被承认。
下⾯的代码⽤于获取异常消息并按⾃⼰的⽅式显⽰它:{窗⼝中包括⼀个ScrollBar部件,⼀个Button部件}procedure TErrorForm.Button1Click(Sender: TObject);begintryScrollBar1.Max := ScrollBar1.Min-1;excepton E: EInvalidOperation doMessageDlg('Ignoring Exception:'+E.Message,mtInformation,[mbOK],0);end;end;12.3.2 提供缺省响应在异常响应模块中,⼀般我们只对希望响应的特定异常进⾏处理。
如果⼀个异常发⽣⽽响应模块并没有包含对它的处理代码,则退出当前响应模块,异常类仍被保留。
为了保证任何异常发⽣后都能在当前响应模块中被清除,可以定义缺省响应:try{程序正常功能}excepton ESomething do{响应特定异常}else{提供缺省响应}由于else可以响应任何异常,包括我们⼀⽆所知的异常,因此在缺省响应中只包括诸如显⽰⼀个消息框之类的处理,⽽不要改变程序的运⾏状态或数据。
12.3.3 响应⼀族异常诸如on ExceptionType do的异常响应语句不仅可响应本类异常,⽽且可以响应⼦类异常。
全国计算机等级考试二级Delphi辅导讲义173

17.4.4 Prepare⽅法的使⽤在使⽤动态SQL语句编程时,常常⽤到⼀个很重要的⽅法prepare,调⽤prepare ⽅法之后,Delphi会将带参数的SQL语句传送给与其对应的数据库引擎,对动态SQL语句进⾏语法分析和优化。
虽然在⽤动态SQL语句编程时,调⽤prepare⽅法并不是必须的,但是这⾥我们要极⼒推荐调⽤prepare⽅法,因为调⽤prepare⽅法后,会⼤⼤提⾼动态SQL 语句的执⾏性能,特别是当要反复多次执⾏同⼀条动态SQL语句时,其优越性会更加明显。
如果在应⽤程序中执⾏⼀条SQL语句之前并没有显式地调⽤prepare⽅法,每次在执⾏SQL 语句时,Delphi会隐含地调⽤propare⽅法以准备这个查询。
TQuery部件还有⼀个prepare属性,这是⼀个布尔型属性,当其属性值为True时,表明该查询已被准备好了( SQL 语句已被传送到数据库引擎中),当我们使⽤参数编辑器Parameters Editor来为动态SQL语句中的参数赋值时,当设置完相应的参数值并退出参数编辑器时,Delphi会隐含地调⽤prepare⽅法以准备好查询。
当SQL语句执⾏完之后,要想准备下⼀个查询,⾸先必须调⽤close⽅法,然后才能调⽤prepare⽅法准备下⼀个查询。
⼀般来说,在⼀个应⽤程序中应该调⽤⼀次prepare⽅法,常常在窗体的OnCreate事件处理过程中调⽤prepare⽅法,然后⽤上述介绍的⽅法为参数赋值,最后调⽤Open⽅法或ExecSQL⽅法执⾏SQL语句,以完成查询。
当然在调⽤prepare⽅法准备好⼀个查询时,会消耗⼀些数据库资源,因⽽每当⼀个查询执⾏完毕之后,要养成调⽤Unprepare⽅法以撤消查询的好习惯。
在运⾏程序过程中,通过程序改变TQuery部件的SQL属性值时,Delphi会⾃动地调⽤Close⽅法和Unprepare ⽅法,以撤消查询。
17.5 SQL编程实例我们在学习了SQL程序的编写⽅法之后,我们便可以着⼿创建⾃⼰的应⽤程序了,通过创建应⽤程序我们对Delphi的强⼤功能就会有更深刻的印象,同时会进⼀步全⾯掌握有关SQL编程的知识,在本节中我们主要介绍两个例⼦,前⼀个例⼦主要是⽤静态的SQL语句编程,后⼀个例⼦是⽤动态SQL语句编程。
delphi实验指导书

实验一:选择结构程序设计一、实验目的:1、掌握Object Pascal 语言的的数据类型,熟悉定义各种的数据类型的变量的方法。
2、学会正确使用逻辑运算符和逻辑表达式。
3、熟练掌握if语句和Case语句。
二、实验内容:1、编程求分段函数的值。
2、给出百分制的成绩,要求输出其对应的成绩等级“A”,“B”,“C”,“D”,“E”。
其中:90分(包括90分)以上的为“A”,80-89分的为“B”,70-79分为“C”,60-69分为“D”,60分以下为“E”。
三、实验步骤:内容1步骤:1、在“开始/程序/BORLAND DELPHI 6”中运行“DELPHI6”选择主选单的FILE-NEW-APPLICATION。
2、点击“OBJECT INSPECTOR”在窗体上放置2个LABEL组件,1个EDIT组件,2个BUTTON组件。
3、点击“CADE EDITOR”双击“计算”按钮,在TFORM1。
BUTTON1CLICK事件处理器的编辑区输入代码4、点击“CADE EXPLORER”双击“关闭”,在TFORM1。
BUTTON2CLICK事件处理器的编辑区输入下列一行代码:CLOSE;5、对FORM进行常用的操作保存文件,按F9运行。
实验2步骤:1、选择主选单的FILE-NEW-APPLICATION。
2、在窗体上放置2个LABEL组件,1个EDIT组件,2个BUTTON组件。
3、双击“等级”按钮,在TFORM1。
BUTTON1CLICK事件处理器的编辑区输入代码4、双击“关闭”,在TFORM1。
BUTTON2CLICK事件处理器的编辑区输入下列一行代码:CLOSE;5、保存文件,按F9运行。
四、实验仪器及工具软件:微机及WIN98操作系统、DELPHI五、实验说明及注意事项:如何加入组件六、实验前的准备:1、熟悉DELPHI 6的界面操作七、实验报告要求:1、实验报告必须独立完成,抄袭、复制他人的报告作无效处理。
Delphi实验教学大纲
Delphi实验教学大纲
一、课程名称:Delphi
二、实验目的和任务:
通过该课程的理论学习和上机实践,使同学们熟悉Delphi编程环境,掌握Delphi语言的语法、过程和函数,编程的基本方法和步骤,基本掌握数据库应用程序的编程开发方法,了解数据报表的设计方法和面向对象的程序设计基础知识,具有使用Delphi工具编写简单应用程序的能力。
掌握程序调试,编译的方法,以便运用所学知识解决实际问题,巩固和加深对理论知识的理解,培养与提高学生的理论联系实际、认真务实的学习和研究作风。
三、实验类别:专业
四、学时数:11
五、面向专业及对象:计算机科学与技术
六、使用教材:
教材:刘瑞新,《Delphi程序设计教程》(第二版),机械工业出版社,2002。
参考书:
[1] 刘瑞新,《Delphi数据库程序设计教程》,机械工业出版社,2003。
[2] 刘瑞新,《Delphi程序设计教程习题解析与上机指导》,机械工业出版社,
2005。
七、考核方式:实验操作
八、实验项目:。
全国计算机等级考试二级Delphi辅导讲义154
15.5.2 TDataSource部件的事件TDataSource部件具有三个事件:● OnDataChange事件● OnStateChange● OnUpdataDataOnDataChange事件:当与TDataSource相连的数据集中的记录指针的位置发⽣改变时,该事件就被触发,也就是说当程序调⽤数据集部件的Next、Previous、Insert、Append等⽅法导致记录指针的位置发⽣改变时,便会触发该事件。
该事件⼀般⽤于保持应⽤中多个部件之间的同步。
OnUpdataData事件:当数据集部件中当前记录将要被修改时,触发该事件。
例如在程序调⽤post⽅法之后但在修改后的数据记录真正被写回磁盘中的数据库⽂件之前触发该事件,在应⽤中使⽤⾮数据浏览部件时要它与数据集保持同步时常使⽤该事件进⾏相关的处理。
OnStateChange事件:当与TDataSource部件相连的数据集部件的状态发⽣改变时,便触发该事件。
因为数据集部件的State 属性标明了数据集部件当前所处的状态,当数据集的状态发⽣变化时,使⽤该事件进⾏有关的处理是很有⽤的,在⼀个具体的应⽤中,数据集部件的状态常常是频繁地变化的,为了跟踪数据集部件的状态变化,可以⽤下⾯例⼦中的程序代码将数据集部件当前的状态显⽰在⼀个标签上:TForm1.DataSource1OnStateChange(Sender : Tobject);varS : String;beginCase Table1,State ofdsInactive : S := 'Inactive';dsBrowse : S := 'Browse';dsEdit : S := 'Edit';dsInsert : S := 'SetKey';dsSetKey : S := 'SetKey';end;Label1.Caption := S;end;类似地我们也可以通过检测数据集部件的状态来控制有关的按钮和菜单项是否有效。
delphi小测
2.const PI:=3.14;的说明语句是合法的。cuo
3.设计完快捷菜单后,就可以直接在窗体上右键单击弹出快捷菜单了。cuo
4.编辑框(Edit组件)只能处理单行文本,不能处理多行文本。dui
5.可以用OpenDialog1.Execute来显示一个"打开文件"对话框。其中OpenDialog1是TopenDialog类的对象实例。dui
6.工具栏组件(ToolBar)是一个窗口组件,可以添加其他组件。比如可以添加组合框组件。dui
7.使用Image组件只能静态装入图像,而不能动态装入图像。cuo
20.Delphi有效的标识符是( ) jxc
21.在Delphi中,所谓MDI,意思是( 多文档界面 )。
22.Delphi 7的可视化编程环境中,可修改组件属性、添加事件处理的是( Object Inspector )。
23.
8.var ABtn:TButton;定义了一个对象Abtn,但要创建这个对象必须对象通过构造方法来创建。
ABtn:=TButton.Create(Self); dui
9.设计快捷菜单时,建立菜单项的分分割线所使用的字符是"#"பைடு நூலகம்cuo
10.在一个项目中只能有一个窗体。 cuo
11.设x、y均为整型变量,则下列可作为while表达式的是 (x mod 3)<y
16.Memo组件显示的内容是由( )属性控制的。Lines
17.通常当窗体关闭时触发的是( )事件。OnClose
18.Memo组件中的文本是否要自动换行通过( )属性设置。ScrollBars
《delphi程序设计》课程设计大纲
《DELPHI程序设计》课程设计大纲一、课程设计的目的课程设计是学生理论联系实际的重要实践教学环节,是对学生进行的一次综合性专业设计训练。
通过课程设计使学生获得以下几方面能力,为毕业设计〈论文〉打基础。
1 、进一步巩固和加深学生所学一门或几门相关专业课(或专业基础课)理论知识,培养学生设计、计算、绘图、计算机应用、文献查阅、报告撰写等基本技能;2 、培养学生实践动手能力及独立分析和解决工程实际问题的能力;3 、培养学生的团队协作精神、创新意识、严肃认真的治学态度和严谨求实的工作作风。
二、课程设计资料:(举例:可自选课题)用DELPHI开发一个程序应该注意以下内容:1、能够自觉运用数据库原理和软件工程等专业课程的理论知识指导DELPHI进行软件设计;2、学会如何组织或设计软件模块及有关数据结构、数据库结构,并能对设计结果的优劣进行正确的评价;3、掌握设计软件系统的全过程及技术与方法;4、学会如何组织和编写软件设计文档和软件系统的操作说明;5、具有一定的独立分析问题、解决问题的能力;6、熟练掌握一种数据库管理系统。
7、根据设计任务,DELPHI与相应数据库如SQL SERVER 2000/ACESS/ORACLE 等编制程序,在计算机上调试运行,并通过上机考核。
注意:按课程设计指导书提供的课题,应根据下一节给出的基本需求独立完成八个方面的设计,标有“可选”的部分可根据设计时间的安排及工作量的大小适当选择。
选用其他课题或不同的数据库管理系统,可以组成设计小组,分模块进行,共同协作完成一个应用系统的开发任务。
要求书写详细的设计说明书,对复杂的代码段和程序段,应画出程序流程图。
在界面设计中,画出每个窗口的布局,有多个窗口时,按模块调用的方式画出窗口调用图。
用手工画好报表和标签样式。
严禁相互抄袭。
三、课程设计基本要求1、按照时间安排及任务分配进行设计2、在设计的过程中,写出设计报告3、在设计结束后,写出设计总结报告四、课程设计时间、地点与进程设计时间:第4学期末设计地点:专业计算机房( CAI/CAD 综合实验室)设计进程:1、熟悉设计环境和了解设计内容2、需求分析3、详细设计4、代码设计并调试5、撰写详细设计文档6、写实验报告五、考核方式与评分方法考核方式:采用考查方式进行,主要对学生的编程水平进行考核评分方法:设计运行60%,设计总结文档40%。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Delphi水平测试大纲博艺工作室(版权所有,侵权必究)博艺工作室根据本大纲独家开发数十套Delphi测试试题,分为初中级和中高级两类,专供软件公司招聘Delphi程序员使用,联系:Test@一、试题考点大纲:1Delphi基础1.1主要特点及最新技术1.2集成开发环境(IDE)1.2.1窗口1.2.1.1主窗口1.2.1.2对象观察窗口1.2.1.3窗体设计窗口1.2.1.4代码编辑窗口1.2.1.5调试窗口1.2.2菜单1.2.3组件1.2.4工程管理1.2.5对象浏览器1.3面向对象编程1.3.1OOP概念1.3.2结构化程序设计1.3.3类和对象1.3.4继承和多态1.3.5可视化窗体的继承1.3.6接口和多重继承1.3.7异常处理1.4程序和单元1.4.1Interface部分1.4.1.1Uses子句1.4.1.2Const子句1.4.1.3Type子句1.4.1.4Pascal类1.4.1.5Var子句1.4.2实现部分1.4.3高级单元1.5可视化程序设计1.5.1窗体设计1.5.2组件博艺工作室Digitally signedby 博艺工作室DN: CN = 博艺工作室, C = CNLocation:Nanjing,ChinaDate: 2004.10.2914:10:15 +08'00'1.5.3组件属性1.5.4应用结构2Delphi 和Object Pascal语言2.1变量、常量和数据类型2.1.1常量2.1.1.1常量声明2.1.1.2常量表达式2.1.2变量2.1.2.1变量声明2.1.2.2变量赋值2.1.3数据类型(Data Type)2.1.3.1序数型2.1.3.2实数型2.1.3.3指针型2.1.4扩展类型2.1.4.1Integer类型2.1.4.2Booleans类型2.1.4.3Reals类型2.1.4.4Characters类型2.1.4.5Strings类型2.1.5高级变量和常量2.1.5.1赋值匹配2.1.5.2类型常量2.1.5.3Variant2.1.5.4动态数组2.2运算符和表达式2.2.1运算符与类型2.2.2算术表达式和运算符2.2.3逻辑表达式和运算符2.2.4关系表达式和运算符2.2.5运算符优先级和计算规则2.3流控制2.3.1复合语句2.3.2控制结构2.3.3goto语句2.3.4if语句2.3.4.1if …then语句2.3.4.2if …then…else语句2.3.4.3复合if语句2.3.4.4嵌套if语句2.3.5case语句2.3.5.1简单case语句2.3.5.2多值分支case语句2.3.5.3高级case语句2.4循环2.4.1循环理论2.4.2while循环2.4.3repeat循环2.4.4for循环2.4.5高级循环2.5枚举和结构流2.5.1类型定义和声明2.5.2子域2.5.3枚举类型2.5.4数组2.5.5串2.5.6集合2.5.7记录2.6子程序2.6.1构造子程序2.6.2过程头2.6.3函数头2.6.4局部变量和常量2.6.5形参和实参2.6.6子程序的声明与实现2.6.7过程的实现和使用2.6.8函数的实现和使用2.7类和对象2.7.1对象2.7.2类2.7.3对象的域2.7.4声明实例变量2.7.5访问对象元素2.8方法和事件2.8.1方法及其使用2.8.2事件及其使用2.8.3对象成分的可视性2.9继承和多态2.9.1继承2.9.2构造子和析构子2.9.3虚拟方法和动态方法2.9.4多态2.9.5类层次结构2.10属性和消息2.10.1属性2.10.2Windows API函数2.10.3Windows消息2.11异常处理2.11.1异常和异常类2.11.2运行时刻类型信息2.11.3值的类型强制转换2.11.4变量的类型强制转换2.11.5对象的类型检查2.12程序构造块2.12.1标识符2.12.2变量类型2.12.3开放参数3Delphi应用开发技术3.1组件及VCL3.1.1主要组件及用法3.1.2窗体、窗口与应用程序3.1.3VCL编程技术3.1.4扩展VCL3.232位Windows下高级编程技术3.2.1DLL编程技术3.2.2OLE与COM编程技术3.2.3ActiveX编程技术3.2.4多线程编程技术3.3数据库应用技术3.3.1Delphi数据库应用基础3.3.2高级数据库开发技术3.3.3C/S结构及分布式系统3.4Internet/Intranet应用技术3.4.1Internet/Intranet编程3.4.2CGI编程3.5其它实用技巧3.5.1图形图像处理3.5.2多媒体编程3.5.3文件操作3.5.4系统调试3.5.5PVCS版本控制二、试题设计方案:题型分布表题型说明 中级(道) 高级(道)选择题 全面客观评价一般性知识及技能,偏重于整体面及知识结构考查40 40 客观试题 (60道)是非题选择题的补充,用于不宜采用选择题的考点20 20 改错题 偏重考查程序的阅读及排错能力4 4 编程题偏重考查程序的写作及实现能力2 2主观试题 (10道)设计题偏重考查分析问题解决问题的综合能力,高级侧重系统分析与实现1 1 备注:设计题量为3小时测试评估坐标系试题内容详细分布表题型中级(%) 高级(%)1.1主要特点及最新技术 2 1 1.2集成开发环境(IDE ) 15 5 1.3面向对象编程 5 1 1.4程序和单元 3 1 Delphi 基础(中级30% | 高级10%)1.5可视化程序设计5 2 2.1变量、常量和数据类型 4 3 2.2运算符和表达式 3 3 2.3流控制 3 3 2.4循环3 3 2.5枚举和结构流 3 3 2.6子程序 5 5 2.7类和对象 5 5 2.8方法和事件4 4 2.9继承和多态 3 3 2.10属性和消息 3 3 2.11异常处理 3 4 Delphi 和Object Pascal 语言(中级40% | 高级40%)2.12程序构造块 1 13.1组件及VCL10 15 3.232位Windows 下高级编程技术 5 10 3.3数据库应用技术10 15 3.4Internet/Intranet 应用技术 2 5 Delphi 应用开发技术 (中级30% | 高级50%)3.5其它实用技巧3 5试题内容详细分布图系列1:中级测试题内容分布系列2:高级测试题内容分布高级中级博艺工作室Delphi水平测试试卷(初中级)样题(附参考答案)注:【1】Delphi基础【2】Delphi和Object Pascal语言【3】Delphi应用开发技术一. 选择题(共40道)1. 用户开发程序时需要经常在窗体和编辑器窗口之间来回切换,可使用快捷键(A)。
【1】A、 F12和F11B、 F12和F13C、 F12和Ctrl+F12D、 F12和Alt+F12E、F12和Shift+F122. 某函数如下:Function check(n,k:Integer):Integer;Var m:Integer;BeginRepeatm:=n mod 10;n:=n div 10;K:=k-1Until k=0;Check:=mEnd;若调用语句y:=check(3725,3),运行后y值为:(A)【2】A、 7B、 5C、 2D、 03. 以下那个组件不可以由用户输入编辑文本(D)【3】A、 TEditB、 TcomboBoxC、 TMaskEditD、 TlabelE、 TStringGrid4. 一个对象类可以继承和直接使用它的父类的所有成员,除了:(E)【2】A、 public域B、 private域C、 protected域和private域D、 protected域和方法E、 private域和方法5. Delph没有用到的文件类型有(A)。
【1】A、.frmB、.pasC、.dfmD、.dprE、.res6.Shape组件位于(B)组件板上。
【1】A、 standardB、 additionalC、 data controlsD、 systemE、samples7.Query组件没有Table组件那样的(B)属性。
【3】A、 DataSourceB、 TableNameC、 FilteredD、 DatabaseE、 UpdateObject8. 下面关于属性的论述正确的是(E)。
【2】A、 属性能实现write方法B、 属性能实现read方法C、 属性可以只读或只写D、 属性可以公开或非公开E、属性不能直接存取9. 调试程序时,需要执行执行点所在的源代码行,并停留在下一个源代码行。
可通过(B)菜单项进行。
【3】A、 RunB、 Step OverC、 Trace IntoD、 Trace To Next Source LineE、Run to Cursor10. 设a是布尔变量,其它是整型变量,下面正确的赋值语句是(C)【2】A、 x=y div 7B、 x:=y:=z+1C、 a:=x=y mod zD、 x+y:=zE、x+y=a11. 表达式round(4.2) mod trunc(2.8)的值是(A)【2】A、 0B、 1C、 2D、 3E、 412. 下列常量定义合法的是(A)【2】A、 CONST width=7;B、 CONST case='7';C、 CONST 1A=7.9;D、 CONST century=year div 100;E、 CONST 5<>7;13. 以下运算符中运算优先级最高的是(D)【2】A、 +B、 ORC、 >=D、 DIVE、 -14. 已知a、b、c、d是同类型的简单变量,而且已有互不相同的值,执行下列语句:b:=a; a:=c; d:=a; d:=b; 后,其值相等的变量是(A)【2】A、 a,cB、 a,dC、 c,bD、 b,aE、 无法确定15.已知有说明Var x:real;下列程序段中的错误为:(B)【2】case x<=2.0 of0:x:=0;1:x:=1endA、 case表达式中有常数B、 case常量和case表达式类型不一样C、 赋值语句两边类型不一致D、 case表达式为关系表达式E、 case语法不规范16. 以下语句的循环执行次数是(B)x:=37; y:=3while y<=x do y:=y+y【2】A、 3B、 4C、 5D、 6E、 017. 程序 For I:=1 to 5 dofor j:=2 to I dowriteln('*');输出的'*'个数为(B)【2】A、 5B、 10C、 15D、 25E、 3018. 下列函数头合法的是(C)【2】A、 function total(x:real);B、 procedure ab(a,b:real):real;C、 procedure sum;D、 function f(var f:real):integer;E、 procedure FontListBoxKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState;);19. 已知函数如下:function f(n:integer):integer;beginif n=0 then f:=0else if n>0 then f:=f(n-2)else f:=f(n+3)end;则调用f(5)的值是(A)【2】A、 0B、 1C、 -1D、 -2E、 220.下列类型中合法的是(A)【2】A、 TYPE a=10..10;B、 TYPE b=10..5;C、 TYPE c=0..SQRT(10);D、 TYPE d=10.0..20.0;E、 TYPE e=random(9)..121. 下列类型的变量中,不能用write语言直接输出的变量是(B)【2】A、 布尔型变量B、 枚举型变量C、 整型变量D、 字符型变量E、 长整型变量22. 假定y是集合变量,变量x的类型与y的基类型相同,则下列表达式错误的是(A)【2】A、 [x] in yB、 y-[x]C、 [x]+[ ]*yD、 y<=[x]E、y mod [x]23.一个记录的域标识符不能和下列内容相同的是(D)【2】A、 常量的标识符B、 记录名C、 类名D、 同层的域标识符E、 不同层的域标识符24. 已知 Var a:array['a'..'e',1..4,boolean] of real;则数组a中包含的元素的个数为(C)【2】A、 5B、 20C、 40D、 11E、 2225. 已知 Var a:array[1..10] of integer;k,I:integer;程序段:k:=1;for I:=1 to 10 doif a[I]>a[k] thenk:=I;writeln(a[k]);执行后输出的是(B)【2】A、 数组中的平均值B、 数组中的最大值C、 数组中的最小值D、 数组中的总和E、 无法确定26.已知Var f:file of integer;则f所代表的文件是(B)【2】A、 ASCII码文件B、 二进制文件C、 文本文件D、 存放整数的文本文件E、 HTML文件27.在VCL中(A)是TDBListBox的父类【3】A、 TCustomListBoxB、 TListBoxC、 TDBDatasetD、 TDatabaseE、TDBEdit28.为让控件显示弹出式提示框文字,需用到控件的(B)属性【3】A、 HandleB、 HintC、 ShowHintD、 ShowingE、Visible29.发生在鼠标左键单击控件时的事件是(C)【3】A、 OnMouseDownB、 OnMouseUpC、 OnClickD、 OnDbClickE、OnEnter30.下列值中不是FormStyle属性的可能值的是(E)【3】A、 fsNormalB、 fsMIDChildC、 fsMIDFormD、 fsStayOnTopE、fsDeskTop31.(B)是Delphi包含的文件管理子例程【3】A、 Append和insertB、 Append和MkDirC、 FileClose和insertD、 MkDir和insertE、GetDir和insert32.(A)是与DDE有关的组件【3】A、DdeServerConv/DdeClientConv/DdeServerItem/DdeClientItemB、DdeServer/DdeClientC、DdeConv/DdeItemD、DdeConv/DdeServerItemE、DdeServer/DdeClient/DdeServerItem/DdeClientItem33.使用Delphi多线程的优点是(D)【3】A、程序运行速度加快B、不需要考虑同步访问共享资源与内存C、程序编写更简单D、可以在后台运行线程E、不会是Windows出错34.有多种方法可以在OLE文档接收器中放置对象,但不包括(E)【3】A、使用特定的菜单命令嵌入对象B、从剪贴板粘贴对象,来建立新嵌入对象C、从剪贴板粘贴-链接对象,来建立新嵌入对象D、由服务器生成的文件中建立新对象。