delphi应用程序组成(基础笔记)

本文主要介绍一些基本的页面信息以及基础代码结构代表含义。
打开 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. //实现部分结束
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值