本文主要介绍一些基本的页面信息以及基础代码结构代表含义。
打开 Delphi 应用程序 用鼠标单击系统菜单 File|New Application 则自动生成第一个项目文件 缺省文件名为 Project1.dpr 缺省表单为Form1 代码编辑器中单元文件缺省名字为 Unit1.pas 。如下图所示:
在打开 Delphi 时 会自动建立一个项目文件 如果使用 File|Save Project As 保存整个项目文件 则可以看到该文件包括如下文件:
1.项目文件 .dpr
2.项目选项文件 .dof
3.配置文件 .cfg
4.资源文件 .res,
5.表单文件 .dfm 跨平台应用程序中为.xfm ,
6.单元文件 .pas
其中前 4 个文件都使用项目的名字,比如为 project1后两个文件使用单元的名字 比如为 Unit1。
以下是一个简单的delphi代码程序结构:
program Project1;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1};
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
该源代码各部分的作用如下
program: 保留字 program 指出该项目是一个应用程序 其名字为 Project1 如果该项目是一个动态库 则会使用 library 保留字
uses: 该语句告诉编译器当前项目中使用了哪些单元 并将其链接到项目上 在表单中添加新的组件时 与其有关的标准单元文件会自动添加到该语句中 所以一般不需要对其修改 如果要引用自己建立的单元 可以再使用一个 uses 语句 并将其放置在{$R *.res}上面 这样源代码显得比较清晰 这种情况一般出现在表单单元文件或单独的单元文件中。
Unit1: 缺省生成的单元标识符 它对应缺省建立的表单 Form1 UNIT1.PAS 是包含该单元源代码的文件名 它与单元标识符必须一致 否则项目无法正确被编译所以如果修改了单元标识符 则也应以新的名字保存单元文件。
in: 该保留字告诉编译器如何找到每个单元的源文件 注释{Form1}表示该单元文件对应表单的名字。
*{$R .res}: $R 是一条编译器指令 它告诉编译器应该将与项目文件同名的资源文件.res *表示与当前的项目文件同名 链接到项目中 项目的资源文件包括项目的图标 图像等内容。
begin…end: 该部分是当前项目的主要源代码块 其中 Application.Initialize 语句用于对应用程序初始化Application.CreateForm(TForm1, Form1)语句则用于建立参数中指定的表单 如果项目中有多个表单 则也会有多条与其对应的这种语句Application.Run 语句会运行整个应用程序。
一个单元文件可以划分为接口和实现两部分 其中接口部分以interface 接口保留字开始 到 implementation 实现 关键字为止该部分用于单元文件中使用的类或变量的声明等implementation 关键字以后的代码是该单元文件中实现的功能 包括对各个组件事件的处理及实现不同功能的过程和函数等。
unit Unit1; //单元文件的名字
interface //接口部分的开始
uses //引用的标准单元文件
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type //Delphi自动添加的类型声明 这是表单特有的
TForm1 = class(TForm)
private
{ Private declarations } //该单元私有变量的声明
public
{ Public declarations } //声明公用类型
end; //结束类型声明
var //声明变量或类的实例
Form1: TForm1;
implementation //程序代码实现功能部分的开始
{$R *.dfm} //通过编译指令$R链接表单文件
end. //实现部分结束