《面向对象程序设计Delphi》第二次作业答案2010_第1页
《面向对象程序设计Delphi》第二次作业答案2010_第2页
《面向对象程序设计Delphi》第二次作业答案2010_第3页
《面向对象程序设计Delphi》第二次作业答案2010_第4页
《面向对象程序设计Delphi》第二次作业答案2010_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中山大学期末考试样题(参考答案)课程名称:面向对象程序设计(Delphi) 专业: 年级: 学号: 姓名: 成绩:一、 选择题 (每小题2分,共40分)1. Delphi是基于_语言的面向对象的开发工具,使用其集成开发环境可以快速地建立应用程序,在开发数据库应用程序方面具有独特的优势。A. C+B. Object PascalC. Basic D. SQL2. Delphi提供了一个丰富的_, 它由一些称作“组件”的预制对象所组成, 组件提供了可视设计应用程序的能力。A. DLLB. OCXC. IDE D. VCL3. Delphi中,_是有效的标识符。A. CalculateValueB. C. begin D. program4. Delphi中,_语句用于从For语句、While语句或Repeat语句中强行退出。A. BreakB. ContinueC. Exit D. Halt5. 将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整体,成为一个_ 。A. 类B. 对象C. 属性 D. 方法6. 在面向对象中,_是指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或行为在一般类及其各个特殊类中具有不同的语义。A. 封装B. 重载C. 抽象D. 多态7. 类通过一个简单的_ ,与外界发生关系 。A. 外部接口B. 函数C. 过程D. 全局变量8. Delphi中,对象编辑器的_页标签可用来观察、设置窗体上组件或窗体本身设计时的属性。A. PropertiesB. EventsC. UnitD. Project9. Delphi中,_是特殊的单元文件,可理解为主单元文件,或者说主程序,而其它的单元文件可以看作是被项目文件所调用的子程序。A. 窗体文件B. 项目文件C. 资源文件D. 配置文件10. Delphi中,单元文件的第一句话是单元标题,单元标题指定单元的名称,同时不能使用相同的单元名字。这里的名称可在引用该单元时的_中使用。A. usesB. interfaceC. implementationD. initialization11. Delphi中,所谓_是指程序运行时用户看到的第一个窗体,每个应用程序必须且只能有一个,它的关闭意味着应用程序的终止。A. 主窗体B. 子窗体C. 模式窗体D. 非模式窗体12. Delphi中,_是指在程序运行期间用户是不可以看到的,是从TComponent但不是从TControl派生出来的子类。A.菜单B. 控件C.可视化组件D. 非可视化组件13. Delphi中,通常利用_组件在窗体上显示静态文本,如显示提示信息;也可显示动态文本,如用来显示不断变化的当前时间。A. TLabelB. TButtonC. TCheckBoxD. TListBox14. Delphi中,_组件可以视为一种新的Form重用技术。使用它可以将几个组件封装在一起,使用方法和普通组件的使用方法一样。A. TPageControlB. TTreeViewC. TFrameD. TRichEdit15. Delphi中,_控件不仅可以播放AVI文件,还可以通过MCI播放很多媒体文件,比如WAV,MIDI,CD音乐文件和DAT文件。A. TCanvasB. TMediaPlayerC. TAnimateD. TShape16. Delphi中,_组件位于组件面板上的Internet选项卡上,提供了进行Web访问的功能,利用它可以通过简单的编程实现Web资源的访问。A. TThreadB. TTcpServerC. TTcpClientD. TWebBrowser17. Delphi中,_是borland公司提供的数据库引擎。目的是为了实现不同数据库的统一访问方式,它内置了本地的DBMS,支持dbase,paradox,foxpro的直接访问。A. BDEB. IDEC. SQLD. ADO18. Delphi中一个重要的数据集组件是_,它需要使用SQL语言命令来进行查询。A. TSessionB. TTableC. TQueryD. TNestedTable19. Delphi中,_组件在数据库应用程序编写中经常使用,是连接数据访问组件TTable、TQuery等数据集组件和TDBGrid、TDImage等数据控制组件之间的桥梁 。A. TSessionB. TNestedTableC. TBatchMoveD. TDataSource20. Delphi中,_控件导航按钮,可定位、编辑、插入、删除、提交及刷新数据集中的记录。A. TDBGridB. TDBNavigatorC. TNestedTableD. TDataSource二、 填空题(每空2分,共30分)1. 对同类型对象抽象出其共性,形成_类_。保持已有类的特性而构造新类的过程称为_继承_,其目的是_实现代码重用_。在已有类的基础上新增自己的特性而产生新类的过程称为_派生_,其目的是_当新的问题出现,原有程序无法解决时,对原有程序进行改造。2. Delphi的数据类型转换大体分为两大类,_强制类型_转换是将要转换的类型名作为函数名来看待,而将被转换的变量看作参数, 第二种类型转换是利用_函数_进行转换。3. Delphi的复合语句是由_BEGIN_和_END_之间的多个语句组成的。4. 类类型中说明的构件标识符,其作用域是从_说明点_开始,直到_类类型定义结束为止,同时可延伸到该类的所有后代,以及该类所有的方法说明中。5. PASCAL语言中的子例程分为两类,它们都是可以在程序中调用的实现特定功能的独立语句块,其区别在于_函数_可返回值,而_过程_则没有。6. Delphi 提供了打开文件对话框组件_TOpenDialog_,用来显示一个“打开”对话框,在程序中使用_Execute_方法来激活。三、 简答题(每小题5分,共30分)1. 简述在Delphi中创建应用程序的过程。答:在Delphi中创建应用程序的过程一般为:第1步:使用File|New|Application菜单命令创建新的项目和窗体。在Delphi中项目是构成应用程序或动态连接库的所有文件(窗体、单元、资源等)的集合。第2步:在窗体中加入组件。在组件选项板中选定需要的组件,然后在窗体的适当位置单击。接着可以对窗体和窗体上的组件进行适当地安排。第3步:设置窗体和组件的属性。在对象编辑器中设置的属性是静态属性,在程序中设置的属性是动态属性。第4步:编写事件处理程序。 第5步:保存项目文件和单元文件。保存时最好将不同的项目保存在不同的文件中。 第6步:编译、调试和运行程序。选择Run|Run运行应用程序。若出现问题或程序的运行结果达不到预期的结果,还可以使用Delphi提供的调试器来调试、修改,直到满意为止。2. 简述在Delphi中数据库应用程序开发的所需的组件以及主要属性及其设置。答:Delphi 7中为了创建数据库应用程序需要使用BDE数据集组件、数据访问组件和数据控制组件。TTable组件是使用频率最高的数据库组件,该组件可以建立数据库应用程序 。TTable组件主要属性: Active属性 DatabaseName属性 TableName属性 TableType属性 Exclusive属性,分别设置表示数据库活动与否、数据库名、数据库表类型、共享使用与否。数据表属性TTable属性设置结束后,可以在设计阶段把Table1的Active属性设为True,则表格中显示数据,也可以通过一个按钮的触发事件,写:Table1.active:=true 或 Table1.open来完成。当数据表被激活以后,可以在网格中浏览数据,并且可以修改数据。不希望用户改变数据有三种方法:table1.readOnly属性 为true;dataSource1.autoEdit属性为false; dbgrid1.options中的dgEditing:=false。Delphi中的另一个重要的数据集组件是TQuery,它需要使用SQL语言命令来进行查询。TQuery组件主要属性 : DatabaseName属性 SQL属性 Active属性 Filter属性 Filtered属性 Params属性 ExecSQL方法 。执行SQL语句有两种方式:一种是在设计期间把Active属性设为true,程序会自动执行SQL语句:另一种方式是在程序运行期间调用TQuery组件的Open或者ExecSQL方法执行SQL语句。如果希望返回查询结果,调用Open,如果不需要返回查询结果,调用ExecSQL。对于要多次执行 TQuery组件中SQL属性中的动态SQL语句,调用Prepare可以大大提高TQuery组件执行 SQL语句的性能。 在程序运行过程中,首先调用TQuery组件的Close方法关闭当前的SQL调用,然后调用SQL的Clear方法清除SQL属性,并使用SQL的Add方法增加新的SQL命令到SQL属性中。 TDataSource组件在数据库应用程序编写中经常使用,是连接数据访问组件TTable、TQuery等数据集组件和TDBGfid、TDImage等数据控制组件之间的桥梁 。TDataSource组件主要属性:(1)AutoEdit属性 (2) DataSet属性 (3) Enabled属性 (4) Edit方法 (5) IsLinkedTo方法 。TDBGrid组件是最常用的采用网格的方式显示数据库表中指定字段的数据的组件,它通过DataSource属性与TTable组件建立连接,显示数据库表中的数据,并能够让用户编辑这些数据。 TDBGrid组件主要属性: DataSource属性 Columns属性 FixedColor属性 Options属性 Title Font属性 。TDBText组件是一个只读的数据控制组件,主要用于显示数据集中字段类型为文本型的字段值。TDBText组件显示的是数据表中当前记录的指定字段的值,因而它显示的内容也是动态的,在其中显示的内容随着记录指针的移动而变化。但该组件不能用于编辑数据库中的数据。 TDBEdit组件是用于显示编辑数据表中当前记录各个字段值的数据浏览组件,常用来对应表中的一个字段,通过设置TDBEdit组件的DataSource、DataField属性便可以为TDBEdit组件指定表中相应的字段。 TDBEdit组件主要属性:AutoSelect属性 CharCase属性 PasswordChar属性 ReadOnly属性 。TDBNavigator组件主要用来执行在数据集中浏览数据和编辑数据的操作,如记录定位、拖入记录、删除记录、保存用户对记录的修改等。TDBNavigator组件主要属性: DataSource属性 VisibleButtons属性 Hints属性 ShowHint属性 Visible属性 。数据控制组件使用只需设置组件的DataSource属性为指定的数据访问组件,如果需要的话,再设置数据控制组件的DataField属性,以说明需要显示的数据表中的字段。 ADO(ActiveX Data Objects)是Microsoft公司面向各种数据的高层接口,ADO组件这种层次接口被称为OLE DB。ADO是在Microsoft的数据访问技术OLE DB上实现的。OLE DB访问速度快,可以访问的数据类型丰富,包括对关系型数据库、非关系型数据库、电子邮件、文件系统及定制事务对象的访问。ADO组件编写的程序,可脱离Borland的BDE,数据控制组件在直接使用ADO组件,在使用ADO组件编写的程序,必须正确安装ADO/OLE DB。 ADO组件中有三个核心组件分别是用于数据库连接的TADOConnection组件、用于执行SQL命令的TADOCommand组件和用于执行返回结果集合的请求的TADODataSet组件。还有三个与BDE兼容的TADOTable、TADOQuery、TADOStoredProc组件,可以用它们将BDE的应用程序移植到ADO中。另外有一个TRDSConnection组件,用于访问远程多级应用程序中的数据。 3. 简述以下程序每一语句的作用。program Greeting; $APPTYPE CONSOLEvar MyMessage: string;begin MyMessage := Hello world!; Writeln(MyMessage);end.解答:program Greeting; / 程序Greeting开始 $APPTYPE CONSOLE / 编译命令,程序类型为控制台方式var MyMessage: string; / 定义变量,定义字符串型变量MyMessage begin / 程序开始 MyMessage := Hello world!; / 给MyMessage赋值字符串Hello world! Writeln(MyMessage); / 在标准输出终端打印变量MyMessageend. / 程序结束4. 简述以下程序每一语句的作用。procedure TForm1.BitBtn1Click(Sender: TObject);begin with Image1 do begin Canvas.Brush.Color := clRed; Canvas.Brush.Style := bsDiagCross; Canvas.Ellipse(0, 0, Image1.Width, Image1.Height); end;end;解答:procedure TForm1.BitBtn1Click(Sender: TObject); /定义鼠标点击位图按钮后执行的动作begin / 过程开始 with Image1 do begin / 打开数据域Image1 Canvas.Brush.Color := clRed; / 设置画布的画刷颜色为红色 Canvas.Brush.Style := bsDi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论