1 Delphi程序的基本结构
1.1 项目和项目文件
Delphi中,应用程序的所有相关文件都被组织在一个
项目中,每个项目包含的文件很多,大部分是由Delphi 自
动创建并维护的。
每一个Delphi应用程序都有一个扩展名为dpr的项目
文件,是由Delphi 自动建立并维护的,一般情况下不必修
改它的内容
缺省生成的项目源文件代码如下:
program Project1;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1};
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
1.2 窗体文件
窗体在设计阶段可以用来放置各种组件,在运行阶
段是与用户交互的界面。
窗体中的所有信息保存在两个主名相同扩展名不同
的文件中,一个是扩展名为dfm的窗体文件,另一个是
每个窗体对应的同名单元文件。
1.3 单元文件
单元文件保存了Delphi程序的基本模块,一般的单元
文件都与一个窗体对应,包含了窗体及其组件的事件处理
程序,在Delphi中编写的程序代码,绝大多数被保存在这
种文件中,其扩展名为.pas。
缺省生成的窗体单元文件的源代码如下:
unit Unit1; //单元文件的名字
interface //接口部分的开始
uses //引用的标准单元文件
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;
type //类型声明
TForm1 = class(TForm)
private //声明私有成员
{ Private declarations }
public //声明公有成员
{ Public declarations }
end; //结束类型声明
var //声明变量或类的实例
Form1: TForm1;
implementation //程序代码实现功能部分的开始
{$R *.dfm} //通过编译指令$R链接窗体文件
end. //实现部分结束
1.4 Delphi7的文件类型
文件扩展名 | 文件类型说明 | 产生时间 |
---|---|---|
BMP、ICO、CUR | 位图、图标及光标图像文件 | 程序设计时项目组文件,由多目标项目管理器产生程序设计时 |
BPL | BORLAND PACKAGE LIBRARY (组件库文件) | 编译连接后 |
CBA | 压缩格式文件,做WEB发布时使用 | 设计时 |
CFG | 项目配置文件。项目配置文件保存着项目的配置信息 | 设计时 |
DCP | DELPHI COMPONENT PACKAGE (Delphi组件包) | 编译时 |
DCU | DELPHI COMPILED UNIT,编译原始文件后的中间产物 | 编译时 |
DFM | DELPHI FORM FILE (窗体文件) | 程序设计时 |
~DFM | DFM的备份文件 | 程序设计时 |
DLL | DYNAMIC LINK LIBRARY (动态链接库文件) | 编译连接时 |
DOF | DELPHI OPTION FILE,设计多语言项目时使用的语言翻译配置文件,多语言项目中每个窗体的每一种语言都有一个DNF文件 | 程序设计时 |
DPK | DELPHI PACKAGE,软件包项目的源代码文件 | 程序设计时 |
DPR | 项目文件 | 程序设计时 |
~DPR | DPR的备份文件 | 程序设计时 |
DSK | DESKTOP FILE,保存现在DELPHI视窗的位置、正在编辑的文件以及其它桌面的设定文件 | 程序设计时 |
LIC | OCX文件相关的授权文件 | 编译连接时 |
OCX | OLE控件文件,是一特殊的DLL文件可包含ACTIVEX控件或窗体 | 编译连接时 |
PAS | DELPHI源代码文件 | 程序设计时 |
~PAS | PAS的备份文件 | 程序设计时 |
RES、RC | 项目的资源文件,包含项目的图标、光标及字体等信息 | 程序设计时 |
EXE | 可执行文件 | 编译连接时 |
TLB | 类型库文件 | 程序设计时 |
需要注意的是:
Pascal里面的函数或者过程都是从左向右压栈传递形参,而C/C++的函数则是从右向左压栈传递形参