Delphi 程序设计基础教程 习题答案(hzd).docx
《Delphi 程序设计基础教程 习题答案(hzd).docx》由会员分享,可在线阅读,更多相关《Delphi 程序设计基础教程 习题答案(hzd).docx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Delphi程序设计基础教程第1章Delphi集成开发环境1 .填空题(1) Delphi是一个集成开发环境,从3程序设计、代码编译、调试,到 最布程序的全部工作都可以在这个集成环境中完成。(2)在Delphi集成环境的主要组成部分中有许多功能强大的工具,如:3主窗体、对象树状视图、对象观察器、窗体设计器、代码编辑器工具等。Delphi集成开发环境的界面分为4个部分,分别是。主窗口、窗体窗口、 代码编辑窗口和对象查看器窗口(4)对象杳看器的功能是:一编辑设置窗体、组件的属性,并为窗体、组 件添加事件的响应处理过程(5) Delphi主窗口由: 标题栏、菜单栏、工具栏 和组件板 组成, 它是打开
2、其他窗口和退出Delphi集成环境的主要界面。2.选择题D(1)对象查看器由_组成。A.标题栏、菜单栏、属性标签和事件标签B.标题栏、菜单栏、对象选择器和事件标签C.标题栏、菜单栏、对象选择器和属性标签D.标题栏、对象选择器、属性标签和事件标签D(2) Delphi用来管理用户开发的应用程序中的各个文件,有序地管理可 以极大地提高应用程序开发的质量和速度。A.单元B.组件 C.属性 D.项目B(3)用来编写应用程序的代码。A.调试器窗口B.代码编辑窗口编低CE) 邂堕或入I?全选(D CtiltA查找CtrL+FJCD图4.22紧缩菜单第5章对话框、工具栏和状态栏设计.填空题(1) Delph
3、i中包括4种通用的文件对话框,它们分别是:_、 和。打开文件对话框组件、保存文件对话框组件、打开图像文件对话框 组件和保存图像文件对话框组件。(2)如果要打开的文件类型是文本文件,则必须对TOpenDialog对话框组件 的 defaultext 和Filer属性值进行设置,应分别设置为.txt和比本文件(*. txtN| *, txt(3)工具栏一般位于窗口的上部,可以由面板组件和快捷按钮组成。状态 栏一般位于窗口的底部,用于 显示当前的状态及一些提示信 ,息、O.选择题(1)如果要在程序运行时显示一个保存文件对话框,则可使用 TSaveDialog 组件的方法。A. CreateB. De
4、stroy C. Execute D. Assign(2)设置打开文件对话框组件的Filter属性,使得打开的文件类型为图像文 件(*.bmp,*.ico, *.wmf)o正确的设置为A. Filter:1图像文件(*b17;*.匕0;*H1715*b0;*.匕0;*./7171Filters 图像文件B. Filters 图像文件(*.bmp;*.ico;*.wmf)|*.bmp|*.ico|*.wmfFilters 图像文件(*.bmp;*.ico;*.wmf)|*.bmp,*.ico,*.wmfD(3)如果想输入简单的字符串信息,使用一函数可以实现。A. MessageDIgQB. Sh
5、owMessageQ C.ShowMessageFmt()D. lnputBox()3.判断题n/ )/ u/ 12 3 /( z( /(公共对话框组件所提供的对话框都是模式对话框。公共对话框组件都具有Execute方法。F 工具栏上的按钮无需添加OnClick事件。T简答题(1) Delphi有哪几类对话框?(2)在什么情况下对话框的Execute函数返回True?(3)在TFindDialog对话框组件和TReplaceDialog对话框组件中,OnFind 事件什么时候起作用? 一般应编写什么功能的代码?(4)消息框和输入框的功能是什么?(5)在Delphi中可以用哪些组件建立工具栏?(
6、6)状态栏的主要功能是什么?第6章Delphi多媒体应用.填空题(1) TShape组件可以显示一些几何图形,其中它的Color_属性可 以设定 几何图形的填充图案和颜色,_Pen 属性可以设定几何图形的外框特性,_Shape属性可以决定几何图形形状。属性上作图。(2)在窗体上作图,实际上是在窗体的DrawMode(3) TMediaPlayer 组件可以播放的媒体文件有_*.wav; *.mp3 *.avi _、_、, 等。(4) TListView组件可以将信息以列表形式显示,它们分别是一大图标、 小图标、简单列表、详细列表和 02.选择题(1)如果要在Canvas画布上显示字符串,可以使
7、用 方法。A. LineToB. Rectangle C. TextOut D. Ellipse(2) Tlmage组件可以显示各种以文件形式存储的图像,当其Stretch属性为 True时,图像会充满整个组件范围,但有一种文件例外,该文件是一。A. .bmp文件 B. .ico文件 C. .wmf文件D. .emf文件(3)既能显示文本又能显示图形的图形栅格的组件是_oA. StringGrid 组件 B. ColorGrid 组件C. DBGrid 组件 D. DrawGrid 组件.判断题(1) (0(2) 绘(使用Tlmage组件绘制的图像,在窗体大小改变时,图像会消失,必须重绘。 )
8、使用TPaintBox组件绘制的图像,在窗体大小改变时,图像会消失,必须重1)(3)所有组件都有Canvas画布属性。F3 .简答题(1)画布对象有什么用途?(2) Tlmage组件与TPaintBox组件在绘图上有什么不(3)在Delphi中如何设计树型层次结构?(4)栅格组件有什么作用?(5)在Delphi中如何添加ActiveX组件?第7章 Delphi异常处理与调试.填空题(1)引发一个异常,调用保留字raise ,后边跟一个异常类的实例。(2)所谓 异常,可以理解为一种特殊的事件。当这种特殊的事件发生 时,程序正常的执行流程将被打断。异常处理机制能够确保在发生异常的情况下应用程序不会
9、中止运行,也 不会丢失数据或资源。(4)异常处理机制有两种结构:一种是try. . except结构,另一种是一 try .finally 结构,这两 种结构在用法上有很大的区别。1 .选择题(1)下面 语句会产生类型转换异常。A. r1 :=StrToFloat(140);r1 :=StrTolnt(140);B. r1 :=StrToFloat($140.48);r1 :=StrToFloat(140.481)+200;(2)确保回收分配的资源是程序健壮性的一个关键。但默认情况下异常发生 时程序会在出错点自动退出当前模块,因此Delphi提供了 b机制来确保即使 在异常发生的情况下释放资源
10、的语句仍能被执行。A. try,except B. try, finally C. if, thenelse D. whiledo(3)由于异常在处理后即被清除,因而当希望对异常进行多次处理时就需要 使用保留字a来重引发一个当前异常。A. raiseB. except C. finally D. on(4)自定义异常类以c或其他标准异常类的子类作为祖先类。A. ExcuteB. Except C. Exception D. Excepted(5)在调试程序之前,必须保证程序代码已经没有a_错误。A.语法B,逻辑 C.异常 D.功能(6)通过【Run】菜单中的b , 一次只执行一行(一个指令),
11、执行到有函数 调用的行时,这条命令将跳过函数的内部。A. 【Step Over】命令B.【Trace Into】命令C.【Run to Cursor】命令 D.【Run Until Return】命令(7)所谓d ,就是在程序代码的某一行上设置一个标记,程序执行到这 里将暂停,由调试器接管对程序的控制。A.起点B.终点 C.重点 D.断点.判断题(1) try except语句运行时必须先编译生成exe文件,然后在Windows中运行, 否则在发生异常时仍将出现系统的错误信息。T )(2)不管try部分的代码是否触发异常,finally部分总是执行的。如果发生异常,就提前跳到finally部分
12、。(T )(3)正常情况下finally后面的语句并不被执行,而当异常发生时程序自动跳 到finally,进入异常响应处理模块。(F )(4)错误分为4种类型:设计期错误、编译期错误、运行期错误、逻辑错误。(T ).简答题(1)什么是异常?异常处理的意义是什么?(2)软件错误一般有哪些类型?怎样尽可能地减少错误?(3) Delphi有哪些异常类?各自包括哪些异常?(4) Delphi异常处理机制的作用是什么?(5) tryfinally结构与try,except结构在用法上的主要区别是什么?(6) Run菜单中的Step Over Trace Into、 Run to Cursor Run U
13、ntil Return ShowExecution Point Program Pause Program Reset和Parameters 等命令的作用是什么?(7)什么是断点?断点的作用是什么?如何设置不同类型的断点?(8) Delphi是否允许在运行时人为改变变量值?如果允许的话,在哪个窗口中Delphi有哪些与调试相关的窗口?它们的作用是什么?第8章数据库编程1.填空题(1)在Table组件中用Open和Close方法对数据库文件操作的效果与改变 avtive属性的效果是一样的。调用Open方法会将该属性值设为 true ;调用 Close方法会将该属 性值设为false。(2) Ta
14、ble组件的Bof属性值为一个布尔值,表明当前记录指针所处的位置 是否为数据集的第一个记录。JEof 属性值为一个布尔值,表明当前记录指针所处的位置是否为数据集的最后一个记录。如果这 两个属性都为True,则数据集为 o(3)DataControl类组件有一个常用属性,当该属性为True时,则只能通过 组件查询数据表的内容,而不能对它们进行修改。(4)在使用Table组件时,用 TADOTable指定要访问的数据库中的数据 表。Query组件是 在TableName 中指定数据表名的。2.选择题d组件负责将DataSet组件和数据控制组件链接起来。A. DataAccess B. DataCo
15、ntrol C. DataSet D. DataSource数据源组件(DataSource)负责将数据集组件和数据控制组件连接起来,。(2)调用Table的d方法,可以将记录指针指向数据集中从当前记录移动 N的一条记录处。A. Goto(N) B. GotoKey C. GotoNearest D. MoveBy(N)(3)通过调用c方法,可以在数据集中查询一个特定的记录并将记录指针 指向它。A. GotoKey B. GotoNearest C. Locate D. FindNearestc是一个建立在SQL基础上,专门用于对数据库中的数据进行查询的组件。A. TADOConnection
16、 B. TADOTable C. Tquery D. TTableTQuery是一个建立在SQL基础上专门用于对数据进行查询的组件。TQuery 使用SQL语言b组件用于设计数据库应用程序的界面,以及显示和修改数据库中的数据。A. DataAccess 类 B. DataControl 类 C. DataSnap 类 D. dbExpress 类(6)使用DBNavigator组件设计应用程序时,有时并不需要所有按 钮。此时可用DBNavigator组件的_来删除不需要的按钮。A. Anchors组合属性B. Constraints组合属性C. Enabled 属性D. VisibleButt
17、ons 组合属性3.判断题Table组件的属性值DataBaseName和TableName发生改变时,Active属性值会自动变为False,所以使用时必须重新将它改成True。(F )Delphi的数据库应用程序不能直接访问数据,而是使用附带的BDE、ADO 或 ODBC接口等来对数据资源直接进行访问。T()(3)TQuery组件和Table组件一样,一次只能访问一个表格。F()(4) TADOConnection 组件是用来建立与ADO 数据库之间联 系的, 由一个TADOConnection建立的联系可以被多个ADO数据集组件 和操作组件通过设置它们的Connection实现共享。()
18、4.简答题(1)数据库系统主要由哪些部分组成?各自功能是什么?(2)简述数据库管理系统(DBMS)的主要功能和分类。(3)什么是数据表(Table)、字段、记录和索引?TTable组件中DataBaseName、TableName和Active等属性的作用是什 么?(5)在TTable组件中,希望记录指针指向第一条、上一条、下一条、最后一条记录,分别用什么方法?指向当前记录的上N条记录又用什么方法?TTable组件中的查询记录的几个“方法”各自有什么不同?(7) TQuery组件与TTable组件的区别是什么?(8)如何在Delphi中表示“I dorTtknow!”字符串?(9) ADO组件
19、与BDE组件有什么区别?(10) Data Controls组件的作用是什么?第9章报表与图表1 .填空题(1)组件是制作报表的基础,每一个报表窗口必须包含该组件。通过该 组件可以设计报表的大小、页边距等属性。_属性是该组件最重要的属性。它 是一个属性集,该属性集由6个子属性组成,每设置这些属性集中一个子属性为True时,在该组件中 就自动增加一个相应的TQRBand组件。(2)在Rave报表设计器中,_组件用来显示数据库中内容比较短的 信息,一组件在Mem。的基础上支持了数据库的字段显示,一组件用来统计报表 字 段的最大值、最小值、总和、统计值等内容,组件规定了打印区 域。(3)在Rave报
20、表设计器中,一组件页用于在设计报表时,放大、缩小报表页 面。一组件页用于对选择的对象快速设置颜色。_组件页用于对选择的线更 改其 线型。组件页用于对正方形等图形设置填充样式。组件页用于进行字体 的设置。组件页用于调整对齐组件和组件的层次。2 .选择题(1) 中的Page属性可用来进行报表中页的大小、页边距、页的方向 等页属性的设置以及系统打印机的设置等。A. TQRBand 组件B. TQRGroup 组件C. TQRSubDetail 组件D. TQuickRep 组件(2)一用来在主/明细表类型的报表中显示明细表的数据。A. TQRBand 组件B. TQRGroup 组件C. TQRSu
21、bDetail 组件D. uickRep 组件(3) 用来在一个报表内创建组,组主要用在主/明细表类型的报表中, 也可以在简单的列表类型的报表中使用。A. TQRChildBand 组件B. TQRGroup 组件C. TQRLabel 组件D. TQRDBText 组件(4)用来为报表创建从简单到复杂的计算。A. TQRChildBand 组件B. TQRLabel 组件C.报表生成器窗口D.数据库桌面窗口B(4)代码编辑窗口分为左、右两部分: 。A.左边是单元代码窗口,右边是单元浏览器窗口 B.左边是单元浏览器窗口,右边是单元代码窗口 C.左边是单元调试窗口,右边是单元浏览器窗口 D.左边
22、是单元浏览器窗口,右边是单元调试窗口A(5)属性选项卡即标签名为“Properties”的选项卡,用于设置当前组件的属性,属性选项卡是一个两列的表格,A.左列是属性标题,右列是属性值B.左列是组件名称,右列是事件名C.左列是属性标题,右列是事件名D.左列是组件名称,右列是属性值C(6)事件选项卡即标签名为“Events”的选项卡,用于为当前组件添加各种响 应事件(如单击、拖曳事件等),它随对象选择器中的所选组件而发生变化。事件 选项卡为一个两列的表格,一,默认时右列为空,在空格处双击则可以为当前 组件添加事件,并进入代码编辑器窗口。A.左列是属性标题,右列是属性值B.左列是组件名称,右列是事件
23、名C.左列是事件名称,右列是事件处理过程D.左列是组件名称,右列是属性值ab(7)在项目管理器中列出了当前项目中的各个用户可以对它们进行操 作。A.项目文件和单元文件B.项目文件和窗体文件C.项目文件和对象映射文件D.单元文件和窗体文件3.判断题(1) Delphi的状态栏不过是把一些常用的菜单命令以图标按钮的方式显示出(F )来,以便于快速访问。C. TQRExpr 组件D. TQRsysData 组件3.判断题(1) TQRDBText组件是一个指明数据来源的组件,用来显示数据库中记录 的字段,可以是字符串字段、数值字段、日期字段和备注字段的值。()(2) TQRMem。组件用来在报表中显
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Delphi 程序设计基础教程 习题答案hzd 程序设计 基础教程 习题 答案 hzd
限制150内