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;
Function Fact(n:integer):integer;
Begin
If n<=1 then
Result:=1
Else
Result:=n+fact(n-1);
End;
i:=1;
sum:=0;
while i<=100 do
begin
sum:=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语句的区别。
10、过程与函数:过程以procedure开头,函数以Function开头,过程没有返回值,函数必须有返回值,可将返回值赋值给函数名或内置变量Result返回。
第三章 Delphi窗体和组件
1、label控件主要用来显示提示文本,在Caption属性输入要显示的
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
。
2、Edit控件用来输入单行文本,可通过Text属性输入或获取文本内容。将Passwordchar属性设置为*,可将edit控件设置为密码框。
3、memo组件主要用来输入多行文本。
4、Button控件,在Caption属性输入按钮的提示,enabled属性控制按钮的可用属性,visible属性设置按钮的可见属性。
5、checkbox(复选框)和radiobutton(单选按钮)控件都通过checked属性是否为true值来判断是否被选中。
6、RadioGroup组件是单选按钮组控件,不是容器控件,不能在该控件上添加其他组件。
7、ListBox(列表框)控件通过items属性操作listbox中的内容.
添加:listbox1.Items.Add('所要添加的内容') ;
删除:listbox1.Items.Delete(第N项) ;从0开始
8、timer控件:Interval属性用来设置两个Ontimer事件的时间间隔,时间单位为毫秒,如果设置为0,相当于timer控件的enabled属性设置为false,即timer控件不可用。
9、imagelist组件主要用来给其他组件提供图标,是对位图进行管理的不可视组件;
10、窗体组件主要属性:
Borderstyle:设置窗体的边框样式
Bordericons:设置窗体的系统按钮
Caption:用来设置标题栏文本。
Color:设置窗体的颜色
Enabled:设置窗体的可用属性
Font:设置窗体的字体
Icon:设置窗体的标题栏的图标
Visible:设置窗体的可见属性
第四章 菜单设计
1、菜单组件:双击mainmenu组件进行菜单编辑器,在caption属性输入菜单项文本,如果要设置为快捷键则在前面加&号,如Edit菜单设置为”&Edit”则菜单项显示为Edit(在E的下面有一条下划线,表示用ALT+E打开Edit菜单)。菜单项间的分隔线则在caption属性输入一个”-”(减号)。
2、通过Enabled属性限制菜单的可用属性。
3、热键的设置方法,快捷键的设置方法,快捷键和热键的区别
4、菜单项的checked属性为true时会在菜单项的前面打上一个""标记,但菜单命令添加图标后,出现菜单命令图标下凹。
第五章 对话框、工具栏和状态栏设计
1、状态栏statusbar用来在用户界面底端显示文本。如在第一个面板中显示“当前系统时间”,StatusBar1.Panels[0].Text:= datetimetostr(now);
2、公用对话框主要有打开(opendialog),保存(savedialog)等控件,要执行这些对话框都要执行execute方法,所有的公用对话框都是不可视的控件。
3、要保存的默认的文件类型是文本文件,则必须对TSaveDialog对话框组件的defaultExt属性值进行设置。
4、所谓模式对话框,指在该对话框执行时不能切换执行操作,在打开、保存等对话框属于模式对话框,查找、替换等不属于模式对话框。
第六章 Delphi多媒体应用
1、MediaPlayer 控件位于system组件面板,主要用来播放音频和视频文件。
2、在image组件中绘图,在窗体改变时不会消失,但在Paintbox上绘图时,在外观改变时图形消失,需要重绘图形。
3、delphi程序在窗体上使用Tcanvas对象绘制图形。设置画笔的颜色、大小等使用Tpen对象。例: form1.canvas.pen.Color:=clred;// 设置画笔的颜色为红色。
form1.Canvas.Pen.Width:=5; // 设置画笔的大小为5。
4、矩形函数Rectangle(x1,y1,x2,y2)表示绘制一个(x2-x1)*(y2-y1)的区域。
5、Tlistview组件的Viewstyle属性设置列表显示方式,有大图标、小图标、简单列表和详细列表四种。
第七章 Delphi异常处理与调试
1、异常处理语句try…finally…end和try…except…end语句的结构。
2、引发一个异常,用on保留字,后面跟一个异常类实例。
3、断点就是在程序代码的某一行上设置一个标记,程序执行到这里将暂停,由调试器接管对程序的控制。
第八章 数据库编程
1、BDE:数据库引擎。
2、数据源控件datasourse:处理数据集控件和数据控制控件之间的一个通道控件,用来把数据集控件中的数据传送到数据控制控件中。
3、 Ado活动数据对象。
Adoconnection组件:连接数据库
Connectionstring属性:连接数据库的字符串。
Adocommand控件:执行没有返回值的sql命令如insert、update和delete
Commandtext属性:所要执行的sql命令。
Execute方法:执行命令。
Adodataset控件:执行有返回值的sql命令获取数据如select命令。
Close方法:断开与数据库的连接。
Open方法:连接到数据库。
First方法:指向第一条
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
。
Last方法:指向最后一条记录。
Eof方法:判断是否是最后一条记录。
4、Dbgrid控件:以二维表格的形式显示数据。一列表示数据表的字段,一行表示数据表中的一条记录。
5、动态链接数据库的方法。
6、table组件的主要属性和方法。
第九章 报表与图表
1、Timage组件、Timagelist组件和Tqrimage组件的异同。
2、QuickReport制作报表,需要用到哪些组件,主要功能。
第十章 面向对象程序设计
1、Tobject是所有类的基类,位于继承关系的最顶层。
2、在Delphi中,为了创建对象的实例,并且申请内存和初始化任何必要的对象域, 需要调用构造(create)方法。当撤销对象时,调用析构(Free)方法释放分配给这个对象的内存。
3、类的成员保护,Private、protected、public和published。在派生类中不能够直接访问基类的私有方法。
第十一章 Delphi自定义组件的开发
1、组件模板提供了一种简单、快速的配置和保存分组组件的方法。在Delphi中可以创建一个或多个组件构成的模板。通过从组件面板中选择该模板,可一次将预定义的组件加入窗体中。包括创建时的属性值和方法的代码
第十二章 动态链接库编程
1、DLLs工程文件头标用关键字library。
2、Dll文件可以被不同的程序调用,但是不能在Dll中使用某种语言特定的数据类型。
第十三章 多线程
1、在TThread类中,可以通过priority属性来设置线程的优先级,设置优先级用来调整工作的进度。
2、线程使用Suspend函数挂起,使用Resume函数唤醒,一个多次挂起的线程要多次唤醒。
第十四章 文件操作
1、文件的类型:文本文件、有类型文件和无类型文件。
2、assignfile方法指向一个文件,reset方法打开一个文件。