,那么最好是为每个单词使用 大写的开头字母:MyFile.pas。这被认为是插入式大写或驼峰式大写。扩展名应当使用小写形式。由于历史 原因,Delphi 源代码经常使用 8:3 式命名模式,但开发人员不必为上述规则所限制而转向 Delphi 小组的用 法。 如果你正在翻译一个 C/C++头文件, 那么你翻译的 Pascal 文件要与 C/C++头文件保持相同的主文件名, 扩展名用.PAS。例如:Windows.h -> Windows.pas。如果 Pascal 语法强迫你将几个头文件组合到一个单一
的单元文件中,那么包含其他头文件的那个头文件的文件名将作为新单元文件的名称。例如:Windows.h 包含了 WinBase.h 文件,则新的单元文件名为 Windows.pas.
2.2 源文件组织 所有的 Object Pascal 单元文件应当按照以下的顺序包含下列元素: 版权/标识块注释 单元名 接口段 实现部分 一个结束符"end."
每个部分之间至少空一行。
其它的元素应当被结构化成你认为最适当的顺序。但版权应当出现在文件的最开始,然后是单元名,然后 是任何条件定义、编译器指示符或包含语句,然后是 uses 字句:
{*******************************************************} { { { { { Borland Delphi Visual Component Library } Copyright (c) 1995,98 Inprise Corporation } } } }
{*******************************************************}
unit Buttons;
{$S-,W-,R-} {$C PRELOAD}
interface
uses Windows, Messages, Classes, Controls, Forms, Graphics, StdCtrls, ExtCtrls, CommCtrl;
如果你将 type 段放到 const 段之前,或者将它们两者混合,那是没有什么影响的。
实现部分需要
首先将 implementation 写出来,然后是 uses 字句,然后是其它的包含声明或别的指示符:
implementation
uses Consts, SysUtils, ActnList, ImgList;
{$R BUTTONS.RES}
2.2.1 版权/标识块注释 每一个源文件都应当以一个包含版本信息和标准版权布告块注释开始。版本信息可以象下面这样:
{*******************************************************}
{ { { { { Copyright (c) 1995,98 Your Company Widgets Galore
} } } } }
{*******************************************************}
版权布告至少需要包含以下行: 版权所有(C) 年份 版权所有者
如果你是为 Borland 开发
软件的第三方,你可以在版权的最后加入你自己的名字:
{*******************************************************} { { { { { Borland Delphi Visual Component Library Copyright (c) 1995,99 Borland International Created by Project JEDI } } } } }
{*******************************************************}
2.2.2 unit 声明 每一个单元文件要有一个 unit 声明。unit 是一个保留字,因此它需要小写。单元的名称可以是大小写混 合的,但必须和单元文件的文件名相同。例如: unit MyUnit;
则单元文件的名称应当为 MyUnit.pas。在文件
系统中,它作为这个文件的入口。
2.2.3 uses 声明 在单元内部,uses 声明应当使用小些的 uses 引导。被引用的单元名要遵循在他自己的单元中被定义时 使用的大写习惯: uses MyUnit; 每一个单元名被一个逗号同其相邻的单元名分开,最后一个单元名后面跟一个分号:
uses Windows, SysUtils, Classes, Graphics, Controls, Forms, TypInfo; 在 uses 的下一行开始加入单元名和在 uses 后面直接加入单元名同样都是正确的。 uses Windows, SysUtils, Classes, Graphics, Controls, Forms, TypInfo;
你可以格式化你的单元名
列表,可以在 80 个字符限制下换行,或者每个单元名一行。
2.2.4 类和接口定义 类的定义以两个空格开始, 然后是一个前缀"T"。前缀要大写, 每个内嵌的单词要大写开头。 不要在 Object Pascal 源代码中使用制表符"Tab"。例: TMyClass 在标识符之后接一个空格,然后是等号,然后是 clas