delphi7学习:文件构成

Delphi 是以工程为中心来开发应用程序的,即每个应用程序都是一个工程,由一个或多个文件及
工程文件组成。组成工程的几种文件包括:工程文件、单元文件、窗体文件、资源文件、工程选项及
桌面配置文件、中间编译单元、备份文件、包文件等。

1.工程文件( .dpr)
工程文件的扩展名为.dpr。工程文件包含了应用程序的入口,位于“ Begin”和“ End”之间。

注意:用户应该尽量避免修改工程文件内的代码,除非确实有修改它的原因,否则最好让
Delphi 自行管理工程文件。

2.单元文件( .pas)
单元文件的扩展名为.pas。通常每个工程至少有一个单元,单元内为源代码。在编写程序之前,
必须对单元文件内部的结构有所了解。

> 1. Unit 部分
> Unit 部分指明了文件的名字。
>
> 2.接口部分
> 接口部分起始于“ interface”行,结束于“ implementation”行之前。
>
> 定义在接口部分的变量、类型、常数等可以在单元外使用。
> 注意:接口部分没有运行代码。
>
> 3.实现部分
> 实现部分是编写运行代码的地方,可以包含类型、变量、常数等。定义在实现部分的变量、类型、
> 常数只能在单元内部使用;定义在实现部分的过程或函数,在接口部分没有声明,则只能在单元内部
> 使用。如果要用其他单元的访问过程或函数,要将其声明放在接口部分,将定义放在实现部分
>
> 4. Uses 子句
> Uses 子句指示编译器添加在列出的各个单元中找到的代码。
>
> 5. Type 子句
> Type 子句可以定义集合、数组、记录和类等。接口部分或实现部分都可能有 Type 子句。
>
> 6.变量部分
> 接口部分和实现部分都可以用 Var 子句来进行变量的定义。接口部分定义的变量是全局变量,可
> 以供其他单元访问。实现部分定义的变量是局部变量,不能被其他单元使用。
> 注意:由于无法确保全局变量不被其他程序误用,请慎用全局变量
>
> 7.资源声明部分
> {$R *.res}是编译器指令,批示编译器包含与该单元同名的.res 文件。 $R 指令通常只出现在具有窗
> 体的单元中,它们也可能是开发人员添加的。
>
> 8. initialization 部分
> 单元的 initialization 部分的代码将在单元中任何其他代码运行前运行。 initialization 与 finalization
> 或 end 关键字之间的代码,将在单元向内存加载时运行。如果要使用全局变量或局部变量,可以在
> initialization 关键字后进行初始化。
> 9. finalization 部分
> 单元中既可以有 initialization 部分,也可以有 finalization 部分。还可以在 finalization 部分运行清
> 除代码,释放在 initialization 部分中分配给对象的内存。 finalization 部分由关键字 finalization 开始直
> 到文件结尾( end)结束。 finalization 部分与相应的 initialization 部分是按相反的顺序运行的。

3.窗体文件( .dfm)
窗体文件的扩展名为.dfm,是窗体或数据模块的文件,并且与单元文件相关联。

4.资源文件( .res)
资源文件的扩展名为.res,资源文件可以将应用程序用到的资源(如声音、图像等)包含进来,应
用程序调用资源文件编译后,可以将资源编译到.exe 文件中。

5.工程选项及桌面配置文件( .dof)

6.中间编译单元( .dcu)

7.备份文件( .~ pas)

8.包文件( .dpk)

声明:该文章系转载,转载该文章的目的在于更广泛的传递信息,并不代表本网站赞同其观点,文章内容仅供参考。

本站是一个个人学习和交流平台,网站上部分文章为网站管理员和网友从相关媒体转载而来,并不用于任何商业目的,内容为作者个人观点, 并不代表本网站赞同其观点和对其真实性负责。

我们已经尽可能的对作者和来源进行了通告,但是可能由于能力有限或疏忽,导致作者和来源有误,亦可能您并不期望您的作品在我们的网站上发布。我们为这些问题向您致歉,如果您在我站上发现此类问题,请及时联系我们,我们将根据您的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。