Delphi复习1
第一章
1.1 简述Delphi7集成开发环境的组成及各组成部分的功能。
Delphi 7的IDE主要包括:主窗体、窗体设计器、对象观察器、代码编辑器、代码浏览器、源代码生成器。(1)主窗体:可以认为是Delphi IDE的控制中心,它具有其他Windows应用程序的主窗口所具有的一切功能。它包括菜单栏、工具栏、标题栏和组件面板。
(2)窗体设计器:在创建新的项目时,窗体设计器是一个空白的窗口。
(3)对象观察器:可以修改窗体或组件的属性,或者使它们能够响应不同的事件。
(4)代码编辑器:是输入代码来指定应用程序行为的地方,也是Delphi根据应用程序中的组件自动生成代码的地方。
(5)代码浏览器:以一种树状视图方式显示列在代码编辑器中的单元文件。通过它,可以方便地在单元文件中漫游或在单元文件中加入新的元素或者把已有的文件改名。
(6)源代码生成器:当对窗体设计器中可视化组件进行操作时Delphi IDE自动生成Object Pascal源代码。
1.2 简述Delphi 7的特点。
Delphi最显著的特点就是高效性和稳定性,主要体现在以下4个方面:
(1)可视化开发环境的性能。(2)编译器的速度和已编译代码的效率。(3)编程语言的功能及其复杂性。(4)丰富的VCL。
1.5 简述Delphi上机编程的一般步骤
(1)启动程序(2)添加组件(3)设置组件属性(4)编写代码(5)保存工程(6)运行工程
第二章
2.1 Object Pascal的数据类型包括哪两类?最大的区别是什么?
(1)标准数据类型(2)高级数据类型
区别:(1)标准数据类型属于Object Pascal内部约定的数据类型,无需定义就可以直接使用。(2)高级数据类型体现了特殊的数据结构,在使用之前必须由用户自己定义。
2.3 自定义标识符时需要遵守哪些规则?系统保留字与指令字有何区别?
(1)标识符不区分大小写;(2)标识符只能以字母或下划线开头,不能以数字开头;(3)标识符可任意长度,但只有前225个字符有效;(4)标识符中间不允许有空格;(5)不允许使用Object Pascal语言的保留字作为标识符。
区别:保留字由系统规定具有特定意义,不能被重新定义或作他用。指令字只在特殊的程序位置、或当上下文关联时有意义的程序区段有自己特殊的意义,而在其他场合,用户可对其重新定义,即可将其定义为标识符。
2.4 在Object Pascal提供的各种运算符中,有哪几种运算符既可以作单目运算符,又可以作双目运算符?有哪几种运算符的操作数可以是不同的类型?
(1) “+”、“-”既可以做单目运算符,又可以作双目运算符。
(2)“+”、“-”、“*”参加运算的数可以是整型和实型,结果自动向精度高的类型转化
2.7 运算符有哪几种?其中的左移和右移运算的运算规则是怎样的?
按照操作数数目的多少来分,运算符分为两类:单目运算符和双目运算符。
a SHL b将a的二进制值向左移动b位,左移一位相当于乘2
a SHR
b 将a的二进制向右移动b位,右移一位相当于除2
2.12 选择结构的两种语句是否可以相互转换?
实现选择结构的是IF语句和Case语句,这两种语句又称条件语句。两者可以相互转换。
2.14 选择结构和循环结构都可以嵌套使用,嵌套时要注意什么?
(1)内、外层循环体只能嵌套,不能交叉。(2)不同层的循环变量不能同名,但同一层并列循环变量可以同名。
2.16 说明For、While、和Repeat这三种循环语句的区别?
While语句属于前测型循环结构。首先判断条件,根据条件决定是否执行循环,执行循环的最少次数为0。Repeat语句属于后测型循环结构,首先执行循环体,然后判断条件,根据条件决定是否继续执行循环,执行循环的最少次数为1。
For循环使用一个循环变量,每重复一次循环之后,循环变量的值就会自动增加或者减少。
第三章
3.1 简述组件的缩放、移动、复制与删除的操作步骤。
3.2 列举出可用于字符输入的各类编辑框的名称以及它们各自不同的特点。
Edit组件:编辑框(Edit)是一种通用组件,既可以输入文本,又可以显示文本。
MaskEdit 组件:它限制用户在所定义的位置输入要求输入的符号。
3.3 列举出各类按钮组件的名称以及它们各自不同的特点和用途。
Button组件:通常作为一个窗体中某些行为的执行工具。
BitBtn组件:工作方式与Button组件相似,但可以显示一个彩的位图。
SpeedButton组件:是一种可以成组工作的按钮,具有将位图显示在按钮表面的功能;还具有允许其中一个按钮被选中(按下)的功能;当它单独使用时具有开关的功能。
3.4 列举出各类布局组件的名称以及它们各自不同的特点和用途。
ListBox组件:当列表框不能同时显示所有选择项时,将自动加上一个垂直滚动条,使用户可以上下滚动列表框,以查阅所有的选项。
ComboBox组件:兼有EditBox和ListBox两者功能,用户可以通过键入文本或选择列表中项目来进行选择。第四章
4.1 分别叙述Delphi所支持的三类过程。
(1)标准过程:是系统内部已经定义好的过程,不需要编写代码,也不能改变过程的名称和参数。
(2)事件过程:当对象接受到某个动作时,Windows会通知Delphi产生一个事件(鼠标单击事
件),而Delphi 会自动执行该对象与该事件有关的一段程序,这就是该对象的一个事件过程
(3)自定义过程:在Delphi中自定义过程的语法格式和调用方法与事件过程类似,一般定义在单元的implementation部分的中{$R *.dfm}后面。
4.2 函数与过程的区别是什么?
过程(Procedure)指没有返回值的“子程序”,而函数(Function)是有返回值的“子程序”。
4.5 描述形参与实参的区别与联系。
形式参数是指出现在过程或者函数首部“形参表”中的变量名,表示用于接收数据的变量。实际参数是指在调用过程或是函数时,传递给过程或函数的常量、变量或表达式。
在过程或是函数的定义中,使用形式参数来确定该过程或函数所需要的参数的个数、类型以及参数之间的次序。在调用该过程或是函数时,实际参数将替换形式参数,形参和实参之间的对应关系为:第一个形参接受第一个实参的值,第二个形参接受第二个实参的值,依次类推。
4.6 区别按值参数传递和按地址参数传递。
在过程或者函数的首部“〈形参表〉”中的参数前面使用系统的保留字Var或者Out的形参变量表示为“按地址传递”,使用Const或没有任何保留字的形式参数,将使用“按值传递”的方式。
4.7 局部变量与全局变量的区别是什么?
局部变量是指在过程或函数的内部声明的变量;而定义在单元的实现部分的变量,对整个单元内部的过程和函数都是有效的,是全局变量。公有变量也是全局变量。当全局变量和局部变量的名称相同时,在过程和函数的内部,使用的是局部变量的值。
第五章
5.1 数组类型与记录类型有何区别和联系?
数组类型是一些具有相同类型的元素按一定顺序组成的序列。数组中的每一个数据元素都可以通过数组名来存取,它们被顺序安排在内存中的一段连续的区域中。而记录类型可以将不同的数据集中在一起,并作为一个整体进行操作。
5.2 简述Delphi中指针类型的作用。
指针变量具有一般变量的三个基本要素,即变量名、变量类型、变量值,它与一般变量的不同,它是用来存放其他变量内存地址的一种变量。
5.3 举例说明在指针类型中运算符@和“^”的应用。
P:=@m; 则指针p的内存单元存放的变量值是变量m的内存地址,此时,称指针p“指向”变量m
为指针变量p赋值以后,可以用“p^”来表示所指向的内存单元,例如:
p^:=6; 将整数6赋值给指针p所指向的内存单元
5.5 如果要声明高级数据类型的变量,首先应做一些什么工作?
应该根据实际应用来确定数据的类型,再根据已经声明的类型进行定义,定义指针类型时,可以先用基本数据类型,再对基本数据类型定义,也就是指针所指的对象可以后定义。声明各种类型定义时要注意各种类型定义的注意点。
第六章
6.2 在Delphi中的异常可以分为几种类型?
一种是Delphi内建的异常类,另一种则是程序员自定义的异常类。
6.3 在Delphi中提供了几种处理异常的方式?
专门用来处理异常情况的语句主要有两种,一种是“try_ except_end”结构,另一种则是“try_finally_end”结构。
6.4 try…finally结构与try…except结构在用法上的主要区别是什么?
使用try…finally…end语法来作异常处理,只需要出发异常,程序系统将自动捕捉被触发的异常,然后以信息对话框显示出异常的信息,让程序避开发生异常的程序代码,然后向下执行。无论在try…finally 区内是否有异常被触发,程序都会接着执行finally…end区的语句。然而若是在try…finally区内有异常产生并被触发,程序就会由异常发生点跳转此区域,转而执行finally…end区的所有语句。
使用try…except…end语法来处理异常是,程序员可以自行捕捉异常,然后根据异常类型的
不同,对异常做不同的处理操作。当try…except区内没有异常被触发时,此区域执行完后,会跳过except…end区内的程序代码而离开try…except…end区域,直接执行其后的程序代码。反之,若try…except区内有异常被触发,则立即由异常产生点跳出try…except区,转而执行except…end区的程序。
6.5 什么是断点?断点的作用是什么?
断点就是使程序运行中断的点。作用:在一个应用程序总可以设置多处断点,当程序运行到断点处,会暂停执行,等待进一步的命令。
第七章
7.1 键盘的单击事件有几种?
(1)OnKeyDown (2)OnKeyPress (3)OnKeyUp (4)检测功能键delphi trunc函数
1、语句按其执行时间可分为声明语句和可执行语句两大类。声明语句包括单元说明语句、类型说明语句、
变量说明语句、过程说明语句、函数说明语句和程序区段标志语句;可执行语句包括赋值语句、运行控制语句和结构控制语句。
2、数值型数据分为整数类型和实数类型,整数类型是存储整数数据的类型,实数类型是存储实数数据的类型;字符型数据分为字符型和字符串型,字符型是存储单个字符数据的类型,字符串型是存储字符串数据的类型;布尔类型用于关系运算和条件语句的逻辑运算,取值为False和True。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。