第4章Delphi概述
Delphi为Borland公司推出的可视化开发工具。
我们主要讲解Delphi7.0
2011-2-24
1退出
第4章Delphi概述
1Delphi的主要特点与可视化编程的基木概念2Delphi可视化编程环境3Delphi程序设计过程4Delphi的文件类型及程序组成
2011-2-24
2
1.Delphi主要特点
Delphi是面向对象的程序设计语言,使用objectPascal语言。Delphi提供了多种32位可视组件库(VCL)。应用程序可通过在Delphi中使用Borland公司提供的数据引擎(BDE)功能,可以毫无障碍地使用多种数据库。提供多种工具:数据库浏览器,可使用户在
Delphi的集成开发环境中,可以浏览、修改、索引数据库。数据库
管理系统Interbase;数据库桌面
系统DataDesktop;SQL监视器图象编辑工具ImageEditer;XML映射工具XMLMapper,可以处理DTD
2011-2-243
1.Delphi可视化编程的基木概念
对象的属性、事件和方法控件-----VCLTObject
TStreamTPersistentTComObject
TGraphic
TComponent
TStrings
TApplication
TMenu
TControl
TComonDialogTWinControl
4
TGraphicControl
2011-2-24
图4-1VCL中主要类之间的层次关系
2.Delphi可视化编程环境
安装启动界面布局菜单功能快捷按钮主要控件主要工具打开与界面
2011-2-245
2.Delphi可视化编程环境
主窗口:包含菜单、工具栏、组件板。其中组件版上主窗口将各种控件按功能组织在不同的选项卡上。对象观察器(对象观察器(ObjectInspector):包含对象
列表框以及属性与事件选项卡。对象树形图(对象树形图(ObjectTreeView):窗体中的组件之)间的逻辑关系。窗体设计器:设计用户界面的区域。窗体
设计器代码编辑器(CodeEditor):位于窗体窗口的后面,即代码编辑器标题为Unit1.pas的窗口,该编辑器提供代码完善、参数提示等方便程序员编程
工作的代码洞察功能。
2011-2-246
2.第一个程序
2011-2-24
7
3.Delphi可视化编程步骤
①创建工程
使用File|New|Application菜单命令创建新的项目和窗体。在Delphi中工程是构成应用程序或动态连接库的所有文件(窗体、单元、资源等)的集合。
②设计用户界面,在窗体中加入组件。
在组件选项板中选定需要的组件,然后在窗体的适当位置单击。接着可以对窗体和窗体上的组件进行适当地安排。包括调整大小、方向、对齐等操作
2011-2-24
8
3.Delphi程序设计过程
③设置窗体和组件的属性。
在对象编辑器中设置的属性是静态属性,在程序中设置的属性是动态属性。
④编写代码,完成相应事件处理程序。⑤保存工程和单元文件。
保存时最好将不同的项目保存在不同的文件中。文件命名要规范。
⑥编译、调试和运行
程序。
选择Run|Run运行应用程序。若出现
问题或程序的运行结果达不到预期的结果,还可以使用Delphi提供的调试器来调试、修改,直到满意为止。
2011-2-249
4.Delphi主要文件类型
*.dpr:工程文件:*.dfm:窗体文件:*.pas:单元文件:*.exe:可执行文件:*.dcu:中间编译单元*.res:资源文件*.dof:配置与选项文件*.~pas:备份文件*.dpk:包文件……
2011-2-2410
4.Delphi主要文件类型
界面设计代码编辑编译通过连接exedllbpl运行测试
建模
pasdprdfmdpk
dcudcp
发布
调试
2011-2-2411
4.程序的基本组成
工程文件单元文件窗体文件
2011-2-24
12
4.1工程文件的组成
*.prj工程文件用于说明工程中的单元模块、启动应用程序项目文件是由Delphi自动维护,一般不必人工修改。Delphi基本结构说明
2011-2-24
13
4.2单元文件
*.pas一般每个窗体对应一个单元文件(包含了窗体和窗体上组件的事件处理程序),但也有不对应窗体的单元文件(主要用于定义工程中的函数或过程)。空白程序填加控件后程序单元文件中包含有:单元标题、接口部分、初始化部分、实现部分和结束部分。单元中可以包含事件处理程序、过程及相关的函数。
2011-2-2414
4.2.1单元标题
unittest;单元文件的第一句话。单元标题指定单元的名称。这里的名称可在引用该单元时的uses子句中使用。名称必须是唯一的,也就是说同时不能使用相同的单元名字。单元标题不要在代码编辑器中随意进行修改,否则就会出现编译错误。
2011-2-2415
4.2.2接口部分
在标题头后,以关键字interface开始,implementation前的部分。接口部分说明公共的常量、类型、变量、过程及函数等。对过程和函数,只列出说明部分,过程体或函数体在实现部分。其中Uses子句确定了本单元中使用了哪些其它单元Delphi将一些
常用的标准单元如:Windows单元、SysUtils单元、Classes单元、Graphics单元、Forms单元等自动加入到该子句中。也可以加入程序员定义的非标准单元。
2011-2-24
16
4.2.3实现部分
从关键字implementation开始直到本单元末尾或初始化部分之前。主要用于定义在界面部分说明的全部公共过程体和函数体。也可说明局部的常量、类型、变量、过程或函数。其中的{$R*.DFM}是编译指令,指示编译器在编译时要连接窗体。
2011-2-24
17
4.2.4初始化部分
为可选的部分以关键字initialization开始,位于实现部分之后主要是对本单元中的一些