Delphi项目构成之单元文件PAS

单元文件是Pascal源文件,扩展名为.pas

有三种类型的单元文件:

  1. 窗体/数据模块和框架的单元文件(form/data module and frame units),一般由Delphi自动生成。
  2. 组件的单元文件(component units),由您或者Delphi生成。
  3. 通用的单元文件(general-purpose units),有您创建。

下面让我们看看基本的Pascal单元文件结构是如何的?

Step1、在主菜单上选择【File | New | Unit】,Delphi将创建一个新的单元,并在Code Editor中显示出。

Step2、让我们来看看一个最简单的pascal单元,包括了四个关键字unitinterfaceimplementationend

比较全的单元如下,请看注释:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

unit Unit1;

interface

uses            { List of units goes here }

  Windows, Messages,

  SysUtils, Variants,

  Classes, Graphics,

  Controls, Forms, Dialogs;

                { Interface section goes here }

type            { type关键字用来声明一个新的类型}

  TMyArray = array[0..19] of Byte;

                { 声明TMyArray用来代替array[0..19] of Byte}

const           { const关键字用来声明常量}

  AppCation = ‘Hello World‘;

                { AppCation由于在interface段声明,它在单元的任何地方都可以用}

var             { var关键字用来声明变量,也分interface段和implementation段}

  X: Integer;

  MyArry: TMyArray;

                { MyArray为刚才定义的TMyArray新类型}

  procedure DoSomething;

                { 声明一个DoSomething过程}

implementation

uses            { List of units goes here }

  SysUtils, Variants;

var

  ObjList: TObjectList;

const           { BaseX,BaseY由于在implementation段声明,只能在单元内使用}

  BaseX = 20;

  BaseY = 200;

                { 实现interface段声明的DoSomething过程}

  procedure DoSomething;

  begin

                { Code for DoSomething goes here.}

  end;

                 //C++风格的注释,只能用于单行注释

                (*

                  相同类型注释不能嵌套

                *)

                {

                 推荐使用的注释符号

                }

                { Implementation section goes here }

initialization

                { Initialization section goes here }

  ObjList := TObjectList.Create;

finalization

                { Finalization section goes here }

  FreeAndNil(ObjList);

end.

uses单元引用

一个单元引用的外部单元清单,其中每个单元必须用逗号分开,最后一个单元必须加分号,分号表示该uses清单的结束。

interface接口段

用来生命这个单元的输出标识符,即能被其他单元访问的项。接口段以interface开始,以implementation结束。

implementation执行段

执行段以implementation开始,以下一个关键字结束,下一个关键字通常就是单元的最后关键字end。但在有初始化的单元中,下一个关键就是initialization关键字。

以上三个部分是unit单元必须要的。接下来两个关键字部分是可选的。

initialization单元初始化和finalizaiton单元结束

用来执行启动和清理的代码,初始化中的任何代码在其单元载入内存时都要被执行,结束段中的任何代码在单元从内存中清理前都要被执行。

可以只有一个初始化段,但不能只有结束段,而没有初始化段。

时间: 2024-08-11 03:36:21

Delphi项目构成之单元文件PAS的相关文章

delphi项目中的modelsupport文件夹

今天写着写着突然发现多了一个这个文件夹..苦思不得其解  看着又难受  删了又重建 终于找到了  存此备查;Tools--option--together--general--Automatically enable Together support  改成false  然后回到项目中,在项目上右键 remove file  把那文件夹下的几个文件都选择删除了 ok 世界清爽了

delphi 单元文件的说明 新浪

Delphi单元文件 1.库单元文件头:其中声明了库单元的名字. 2.Interface部分: 由保留字interface开始,结束于保留字implementation,它用来声明引用的单元,常量,数据类型,变量,过程和函数.在Interface部分声明的变量,常量,数据类型,过程,函数都可以供外部引用,对整个程序而言是共有的.也就是说,对于所有引用该单元的单元来说,这些声明都是可见和可访问的. 在Interface部分,只需写出过程和函数的首部,具体的定义是在下面的implementation

delphi基础之单元文件

Delphi单元文件 unit MainFrm; {库单元文件头} interface        {接口部分由Interface开始implementation结束.声明引用的单元,常量,数据类型,变量,过程和函数} uses {声明引用的单元 } Windows, Forms, StdCtrls; {声明常量,数据类型,变量} type          //类型 TForm1 = class(TForm) procedure FormCreate(Sender: TObject); pr

Delphi单元文件

  unit Unit1; //单元文件名 interface //这是接口关键字,用它来标识文件所调用的单元文件 uses //程序用到的公共单元 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type //这里定义了程序所使用的组件,以及组件所对应的事件 TForm1 = class(TForm) private //定义私有变量和私有过程 { Private decla

delphi编译时提示缺少delphi自己的单元文件

问题现象:在编译工程是,提示缺少DELPHI自己的很多单元. 问题原因:这可能是因为手动误删除,或是第三方控件安装时误删除DELPHI自己的目录引起的(如果说错了,希望高人指点). 问题处理: 方法一:找你同事,或是同学,看一下他的环境中都引入了什么目录,你增加一下就OK了. 方法二:复制我文章中的目录,增加一下(当然你得先换成相对目录).目录如下: D:\delphi\Borland\Delphi7\Lib;D:\delphi\Borland\Delphi7\Bin;D:\delphi\Bor

Delphi 封装Frame到Dll文件

做项目的时候,发现这个Frame很好用,为了省空间.调用和修改方便,就将Frame封装到dll(动态链接库)里面,确实很好使. 效果图如下: 上图是临时测试用的,忘了将Frame的align设置成alClient,不过刚好可以看出来白色区域是从dll里加载的Frame,还调用了Frame的按钮单击事件. 下面是大概的建立流程: 1.File -> New -> Other -> Delphi Projects -> 新建一个Dll文件 2.然后继续 File -> New -

Delphi项目构成之项目文件DPR

一个Delphi项目(Delphi Project)由若干个相关文件构成.一些文件时在设计时创建,还有一些是在编译项目的时候生成的.要有效的管理Delphi项目(Delphi Project),就必须知道每个文件的用途. 下面我先来熟悉下项目文件(The Project File),项目文件是在设计时创建的,它的扩展名是.dpr.这个文件也是程序的主文件. Delphi项目的各个文件必须遵守预定义格式,这样编译器才能读懂单元,并把它编译成单元代码. 下面我来看看如何查看缺省Delphi项目的项目

Delphi工程目录下各文件说明

1 (.dpr) 工程文件, 包含了应用程序的入口 2. (.pas)单元文件 里面包含了源代码,每个工程至少有一个单元文件 3. (.dfm)窗体文件 4. (.res) 资源文件 5. (.dof) 工程选项及桌面配置文件 6. (.dcu)中间编译单元 7. (.~pas) 备份单元文件 8. (.dpk) 包文件,它是一种定义组件包的工程.

为项目编写Readme.MD文件(转自OneCoder)

点击原文--->为项目编写Readme.MD文件 两个Markdown的编辑器. 在线编辑器:stackedit网址:https://stackedit.io/ Mac下离线编辑器Mou下载地址:http://mouapp.com/ 也可以手动用语法写,下面是语法 Markdown 语法速查表1 标题与文字格式标题# 这是 H1 <一级标题>## 这是 H2 <二级标题>###### 这是 H6 <六级标题>文字格式**这是文字粗体格式***这是文字斜体格式*~~