应当用 for 语句代替 while 语句。
10. 避免过度使用 with 语句。 11. 凡是每个分配资源的地方,必须使用 try…finally 来保证资源得到释放,initialization/finalization 部分 除外。 对函数或过程的注释放在函数声明与具体实现部分之间,定义变量名时尽量表达出该变量的含义及类型。文件头应加 入文件说明,可以用 Gexperts 中的 Ctrl + Alt + H 快捷键。如下所示: {*************************************************************** * Unit Name: Unit1 * Purpose : Main form * Author : Morrowsoft developer * History : 1999.09.03 Initial Release * 1999.10.01 Access Violation Bug Fixed ****************************************************************} procedure MyProcedure(Sender: TObject); //对函数或过程的注释放在这里 var iRecordCount, iRecordAdded: integer; bCondition: boolean; begin //复杂注释 if bCondition then begin //简单注释 iRecordCount := iRecordCount + iRecordAdded; end else begin //简单注释 iRecordCount := 0; end; end; 命名规则 1. 窗体和文件的命名必须符合下述规定,窗口命名要含义清楚,且不宜过长 对象 Form Frame 对象名称 fmWindowName frmFrameName 保存文件名称 fm_WindowName frm_FrameName
-2-
北京市新中新银通公司研发部 Dialog DataModule RemoteDataModule Unit 2. dlgWindowName dmModuleName rdmModuleName 无 dlg_WindowName dm_ModuleName rdm_ModuleName un_UnitName
Delphi 5 软件开发代码风格
程序中对私有变量的命名须加前缀(循环变量 i, j, k 等除外),以标明变量类型。前缀后用简明的单词描述变量 含义,如无必要,不得加下划线。类成员私有变量建议以 “F”为前缀以标明该变量为类成员私有变量;本地字 符串常量以大写的“S”
开头,大小写交错;数据常量全部用大写,并用下划线对单词进行分割;如果程序代码 简单易懂,或对象只用于
设计窗体,不在代码中出现,可以考虑省略前缀,但不提倡这种做法。部分
常用变量命 名规则如下: Numeral Types 变量类型 Integer Byte Extend 前缀 n byte e 变量类型 Word Real Currency 前缀 w r c
Boolean Types 变量类型 Boolean 前缀 b 变量类型 WordBool 前缀 wb
Other Types 变量类型 String File 前缀 s f 变量类型 Array Pointer 前缀 ary p
Standard 变量类型 Frame PopupMenu Item Edit Button RadioButton ComboBox GroupBox Panel Action PopupMenu 前缀 frm pmi edt btn rb cmb gb pnl act pm Label Memo CheckBox ListBox ScroolBar RadioGroup ActionList MainMenu MainMenu Item lbl mem cb lb scb rg acts mm mmi 变量类型 前缀
Additional 变量类型 BitBtn MaskEdit DrawGrid Shape 前缀 bbtn me dg shp 变量类型 SpeedButton StringGrid Image Bevel 前缀 sb sg img bvl
-3-
北京市新中新银通公司研发部 ScroolBox Splitter ControlBar Chart Win32 变量类型 TabControl TabSheet RichEdit ProgressBar HotKey DateTimePicker TreeView HeaderControl ToolBar CoolBar 前缀 tbc ts re prb hk dtp tv hdr tlb cbar 变量类型 PageControl ImageList TrackBar UpDown Animate MonthCalendar ListView StatusBar ToolButton PageScroller 前缀 pgc il tbr ud ani mcal lv stb tbtn pscrl sbx spl ctb cht CheckListBox StaticText ApplicationEvent clb stx aev
Delphi 5 软件开发代码风格
System 变量类型 Timer MediaPlayer DdeClientConv DdeServerConv 前缀 tm mp ddcc ddsc 变量类型 PaintBox OleContainer DdeClientItem DdeServerItem 前缀 pb olec ddci ddsi
Data Access 变量类型 DataSource Query Database BatchMove NestedTable 前缀 ds qry db bm ntbl 变量类型 Table StoredProc Session UpdateSQL 前缀 tbl sp ssn usql
-4-
北京市新中新银通公司研发部 Data Controls 变量类型 DBGrid DBText DBMemo DBListBox DBCheckBox DBLook