样声明: TlxSchool= class (TComponent)
2、组件单元
组件单元只能含有一个主要组件, 这是指出现在组件选项板上的组件。 其他辅助性的组 件或对象也可以包含在同一单元中。
3、注册单元
组件的注册过程应当从组件单元中移走, 放在一个单独的单元中。 这个注册单元用于注 册所有组件、属性编辑器、组件编辑器、向导等。组件
注册应当在设计期包中进行。因此, 注册单元应当包含在设计期包而不是运行期包中。建议注册单元这样命名:XxxReg.pas。 Xxx 为 3 个字符前缀,以标识公司、个人或其他实体。 例如:本书中的注册单元命名为 LxReg.pas。
4、组件实例的命名规则
组件的名称应当具有描述性。D e l p h i 没有为组件指定默认的名称。单元命名要使用 一个变更了的匈牙利命名规范。在这个标准中,组件名包括两个部分:前缀和性质标识名。 (1) 组件的前缀:组件的前缀多是表现组件类型的字母缩写。 例如: btn: TButton edt: TEdit spdbtn:TSpeedButton lstbx: TIistBox 如上所示, 组件类型前缀是组件类型名变化而成的。 下面的规则说明如何定义一个组件 类型前缀: 1) 从组件类型名中移去 T 前缀。 例如:TButton 变成 Button
。 2) 除了第一个元音,删去所有元音字母。 例如:Button 变成 Bttn,Edit 变成 Edt。 3)
压缩双字母。 例如:Bttn 变成 Btn。 4) 如发生冲突,则在某一组件前缀中加入一个元音。 例如:在 TBatton 组件的前缀中加入元音变为 batn,以区别 TButton 的前缀。 (2) 组件性质标识名:组件性质标识名是组件意图的描述。 例如:一个用于新建窗体的 TButton 组件可命名为 BtnNewForm。 一个编辑学生的组件可命名为 EdtStudent。
四、过程和函数
五、包命名 1、运行期包与设计期包 、
运行期包中应当只包含所需要的单元。 那些属性编辑器和组件编辑器的单元应当放在设 计期包中。注册单元也应当放在
设计期包中。
2、文件命名标准
包的命名遵循 iiiLibvv.pkg——设计期包和 iiiStdvv.pkg——运行期包两种模式。(注意包
名称中的 lib 或 std 分别表示这是设计期包还是运行期包。) iii 代表一个 3 字符的前缀,用于标识公司、个人或其他需要标识的事情。 vv 代表包的版本号,其中也包含了 Delphi 的版本号。 例如:本书中的包是这样命名的: lxLib70.pkg——设计期包 lxStd70.pkg——运行期包
过程和函数
1. 命名与格式 (1)过程名应当以大写字母开始,且大小写交错以增加可读性。 下面是一个不正确的写法: procedure thisisapoorlyformattedroutinename; 改成这样写就对了: procedure ThisIsMuchMoreReadableRoutineName; (2)过程名应当有意义。进行一个动作的例程最好在名称前加上表示动作的动词为前缀。 例如: procedure FormatHardDrive; 设置输入参数值的例程名应当以 Set 为其前缀, 例如: procedure SetUserName; 获取数值的例程名应当以 Get 为其前缀, 例如: function GetUserName: string; 2. 形参 (1) 格式:只要可能,同一类型的形参应当归并在一起。
例如: procedure ProcedureName (Param1, Param2, Param3: Integer; Pa