分享
 
 
 

Delphi编程规范1.0.0.0

王朝delphi·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

编写目的

本规范定义为程序在编写过程中涉及到的程序文件和编码风格。本规范以 Delphi 语言为标准制定.

项目文件的组织

在Delphi中,按照项目为单位来组织程序文件。在一个典型的项目中包括:

项目文件(.DRP文件)

含有工程主程序的Pascal源代码;

单元文件(.PAS文件)

项目中每个窗体的Pascal源文件,包含该窗体的所有声明和过程(包括时间处理过程);

窗体文件(.DFM文件)

含有一个窗体的设计属性的二进制文件,每个窗体的.DFM文件与.PAS文件相互对应;

资源文件(.RES文件)

编译的二进制资源文件,被链接到应用程序的可执行文件中;

项目选项文件(.DOF文件)

存储了Project|Options菜单命令所设置的项目选项;

桌面设置文件(.DSK文件)

存储了Tools|Options菜单命令所设置的桌面选项;

包文件(.DPK/.BPL文件)

用于共享组件、类、数据和代码的文件。源文件为.DPK文件,编译后为.BPL文件;

常量定义

内容:

逻辑值的定义;

常数值的定义;

错误码的定义;

格式:一个定义占一行。如下:

Const <常量> : 类型 = 值; //注释

说明:

使用 Const 语句来声明用于代替文字值的常数。

示例:Const C_SQL:string='select CH_USERER_ID from T_CD_USER'; //查询用户ID

Const C_PI:real =3.1415926; //圆周率

结构类型定义

内容:结构类型定义

格式:

Type

<类型名> //结构说明注释

<变量名1> : 变量类型; //变量说明注释

<变量名2> : 变量类型; //变量说明注释

End ;

说明:

<类型名>是以大写字母开头的字符串。结构定义中定义变量类型的语句从第二行第五列开始。

示例:

type

TableList=record //系统树单元类型定义

InID: Integer; //单元编号

Name: string; //单元名称

PID: string; //上一级单元名称

PT: PTableList; //指向下一单元类型的指针

end;

程序风格

程序风格规定了每个语句的定位规则及程序中的注释。

函数(function)/过程(procedure)风格

<function/procedure> Name (变量: 变量类型[,…]);//函数/过程说明

var

变量1:变量类型;//变量说明

变量2:变量类型;//变量说明

begin

语句;

语句;

……

end ;

注: 变量声明、语句均从第三列写起,如有缩进,每次缩进两列,并与相对应语句对齐。

语句风格

说明:

在程序体中通常最多每十行有一个段落功能说明;

规范使用各种语句;

语句中有缩进是以二列为单位。

变量定义语句

var

var_name : <数据类型>;

赋值语句

var_name: = <表达式>;

条件语句

if 条件 then //注释

begin

语句;

end

else if 条件 then //注释

begin

语句;

...

end

else //注释

语句;

注:如果执行语句只有一句,可省略begin、end语句。

循环语句

//循环功能注释

for counter := start to end do

begin

[语句];

end;

//循环功能注释

while [condition] do

begin

[语句];

end;

//循环功能注释

repeat

[语句];

until [condition]

开关语句

//开关功能说明

case <表达示> of

<值1>:[语句1];

<值2>:[语句2];

<值n>: [语句n]

end;

注释行

在程序代码单元文件顶端必须拥有本单元文件“模块说明”及“单元说明”注释。

对于常量、结构类型、函数/过程、自定义变量、代码段功能块、关键语句等有含义的代码部

分,必须有注释行进行详细说明。

注释行可在需说明部分行后以“//XXXXXXXX”方式添加,也可在需说明部分行上

以“{XXXXXXXX}”方式添加多行或以“//XXXXXXXX”方式添加一行。

文件及窗体命名

含义 类名 命名格式

工程文件 Program(.DPR) XXXXX

单元 Unit(PAS) uXXXXX

窗体 Form.Name(.DFM) XXXXXFrm

数据模块 DataModule XXXXXDM

单元头定义,添加到每个单元的前面。

{*****************************************************

单元名称:

功能描述:

作者:

软件名称:

版本:

公司名称:刀剑如梦软件创作室

***************************************************** }

软件版本号格式定义:

软件中采用如下的版本号格式:X.X.X.X

例如:可发布的程序完成后将版本号标为”1.0.0.0”

第一位:版本号。注:软件又重大的改进后形成的版本。

第二位:维护号。注:已有的版本的基础上修改了某些错误形成的版本。

第三位:补丁号。注:当程序修改某些错误,未形成新的维护号时,用补丁号。

第四位:修正号。注:当出现紧急程序错误时,修改后程序用作标识,不作为发布程序的版本号。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有