亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Delphi > 正文

Delphi的編碼規范

2019-11-18 18:18:01
字體:
來源:轉載
供稿:網友

1.規范簡介

本規范主要規定Delphi源程序在書寫過程中所應遵循的規則及注意事項。編寫該規范的目的是使公司軟件開發人員的源代碼書寫習慣保持一致。這樣做可以使每一個組員都可以理解其它組員的代碼,以便于源代碼的二次開發記憶系統的維護。

 

2.單元的格式

21 基本要求

2.1.1 縮進

     縮進就是在當源程序的級改變時為增加可讀性而露出的兩個空格。縮進的規則為每一級縮進兩個空格。不準許使用Tab。因為Tab會因為用戶所作的設置不同而產生不同的效果。當遇到begin 或進入判斷、循環、異常處理、with語句、記錄類型聲明、類聲明等的時侯增加一級, 當遇到end或退出判斷、循環、異常處理、with語句、記錄類型聲明、類聲明等的時侯減少一級。

2.1.2  Begin…End

           begin語句和end語句在源程序中要獨占一行,例如:
for I := 0 to 10 do begin //
不正確的用法
end;
for I := 0 to 10 do //
正確的用法
begin
end;

2.1.3空格

在操作符及邏輯判斷符號的兩端添加空格,例如:I  :=  I + 1;,a  and b 等,

但添加括號時不需要空格。

例如:if ( a>b )and( a錯誤的用法
  if (a  >  b)  and  (a  <  c) then //
正確的用法

2.1.4 變量

         盡量不用縮寫,盡量用名詞,如有多個單詞則每個單詞的第一個字符一定要大寫;見名知意

   所有模塊內全局變量必須用‘F’為前綴。如果幾個模塊之間需要進行資料交換,則需要通過聲明屬性的方法來實現。

22單元說明

  新建每一個新單元文件時,請先按如下格式定制單元說明

{*******************************************************
Copyright?(c)?2000-2004?*********公司技術開發部

PRoject:---該單元所屬的項目

Module:---該單元所屬的功能模塊

Describe:---該單元的功能

Author:---創建人

Date:---創建日期

Version版本號:

History`s Modification:---修改歷史區域

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

                              Modify No:---修改編號

                        Modifier:---修改人
                        DateTime:---修改時間
                        Cause:---
修改原因

                        Modify No:---修改編號

                        Modifier:---修改人
                        DateTime:---修改時間
                        Cause:---
修改原因

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

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

 23 過程與函數的說明

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

  PrcedureeName/FunctionName:
Input: a---
輸入參數說明,b---輸入參數說明,c---輸入參數說明
Output: x---
輸出參數說明

Const: s---常量說明,t---常量說明

var: x---變量說明, j---變量說明

Describe:----功能描述

若該過程或函數不是該單元創建人所撰寫請在此后再加上以下幾項內容:

     Author:

     Date:

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

3.控件的命名

控件的名稱可使用以下簡寫,但所用簡寫于控件名稱之間藥添加‘_’

Standard Tab
mm    TMainMenu
pm    TPopupMenu
mmi   TMainMenuItem
pmi   TPopupMenuItem
lbl     TLabel
edt    TEdit ; TSpinEdit ; TMaskEdit
mem  TMemo
btn    TButton ; TBitBtn ; TSpeedButton ; TSpinButton
cb      TCheckBox
rb      TRadioButton
lb       TListBox
cb     TComboBox
scb   TScrollBar
gb    TGroupBox
rg     TRadioGroup
pnl   TPanel
cl     TCommandList


Additional Tab

sg      TStringGrid
dg      TDrawGrid
img    TImage
shp    TShape
bvl     TBevel
sbx     TScrollBox
clb      TCheckListbox
spl      TSplitter
stx      TStaticText
cht     TChart


Win32 Tab
tbc     TTabControl
pgc    TPageControl
il        TImageList
re       TRichEdit
tbr     TTrackBar
prb    TProgressBar
ud      TUpDown
hk      THotKey
ani     TAnimate
dtp    TDateTimePicker
tv      TTreeView
lv      TListView
hdr   THeaderControl
stb    TStatusBar
tlb    TToolBar
clb    TCoolBar


System Tab
tm ??TTimer
pb ??TPaintBox
mp ?TMediaPlayer
olec ?TOleContainer
ddcc ?TDDEClientConv
ddci ?TDDEClientItem
ddsc ?TDDEServerConv
ddsi ?TDDEServerItem

?

Samples Tab
gg?? TGauge
cg?? TColorGrid
spb?
spe?
dol? TDirectoryOutline
cal? TCalendar
ibea? TIBEventAlerter

?

ActiveX Tab
cfx? TChartFX
vsp?? TVSSpell
f1b?? TF1Book
vtc?? TVTChart
grp?? TGraph

?

Win31 Tab
dbll?? TDBLookupList
dblc?? TDBLookupCombo
ts???? TTabSet
ol???? TOutline
tnb??? TTabbedNoteBook
nb???? TNoteBook
hdr??? THeader
flb??? TFileListBox
dlb??? TDirectoryListBox
dcb?? TDriveComboBox
fcb?? TFilterComboBox


Midas Tab
prv?? TProvider
cds?? TClientDataSet
qcds?? TQueryClientDataSet
dcom? TDCOMConnection
olee?? TOleEnterpriseConnection
sck?? TSocketConnection
rms?? TRemoteServer
mid?? TmidasConnection


Internet Tab
csk ?TClientSocket
ssk ?TServerSocket
wbd ?TWebDispatcher
pp ???TPageProducer
tp ???TQueryTableProducer
dstp? ?TDataSetTableProducer
nmdt ??TNMDayTime
nec ???TNMEcho
nf ????TNMFinger
nftp ???TNMFtp
nhttp ??TNMHttp
nMsg ??TNMMsg
nmsg ??TNMMSGServ
nntp ???TNMNNTP
npop ???TNMPop3
nuup ???TNMUUProcessor
smtp ???TNMSMTP
nst ????TNMStrm
nsts ???TNMStrmServ
ntm ???TNMTime
nudp ??TNMUdp
psk ???TPowerSock
ngs ???TNMGeneralServer
html? ?THtml
url? ??TNMUrl
sml ??TSimpleMail


Data access Tab
ds? ?TDataSource
tbl? ?TTable
qry? ?TQuery
sp ??TStoredProc
db ??TDataBase
ssn? ?Tsession
bm ??TBatchMove
usql ??TUpdateSQL


Data Controls Tab
dbg? ?TDBGrid
dbn ??TDBNavigator
dbt ??TDBText
dbe ??TDBEdit
dbm? ?TDBMemo
dbi ??TDBImage
dblb ??TDBListBox
dbcb? ?TDBComboBox
dbch? ?TDBCheckBox
dbrg ??TDBRadioGroup
dbll ??TDBLookupListBox
dblc ??TDBLookupComboBox
dbre ??TDBRichEdit
dbcg ??TDBCtrlGrid
dbch ??TDBChart


Decision Cube Tab
dcb ??TDecisionCube
dcq ??TDecisionQuery
dcs ??TDecisionSource
dcp ??TDecisionPivot
dcg ??TDecisionGrid
dcgr ?TDecisionGraph


QReport Tab
qr ??TQuickReport
qrsd ?TQRSubDetail
qrb ??TQRBand
qrcb ??TQRChildBand
qrg ??TQRGroup
qrl ??TQRLabel
qrt ??TQRText
qre ??TQRExpr
qrs? ?TQRSysData
qrm ??TQRMemo
qrrt ??TQRRichText
qrdr? ?TQRDBRichText
qrsh ??TQRShape
qri ???TQRImage
qrdi ??TQRDBMImage
qrcr? ?TQRCompositeReport
qrp ??TQRPreview
qrch TQRChart


Dialogs Tab
OpenDialog ???????TOpenDialog
SaveDialog ???????TSaveDialog
OpenPictureDialog ?TOpenPictureDialog
SavePictureDialog ??TSavePictureDialog
FontDialog ????????TFontDialog
ColorDialog ???????TColorDialog
PrintDialog ????????TPrintDialog
PrinterSetupDialog? ?TPrintSetupDialog
FindDialog ?????????TFindDialog
ReplaceDialog ??????TReplaceDialog

4.修改的要求

41修改歷史記錄
對源文件進行經過批準的修改時,修改者應在程序文件頭加入修改歷史項。在以后的每一次修改時,修改者都必須在該項目中填寫下列信息:
Modifier:
DateTime:
Cause:
Comment:

42新增代碼行
新增代碼行的前后應有注釋行說明。
// ab  
修改人; 修改時間; 修改說明。
新增代碼行
// ae

43刪除代碼行
刪除代碼行的前后用注釋行說明。
//db
修改人,修改時間,修改說明。
//
要刪除的代碼行(將要刪除的語句進行注釋)
//de

44修改代碼行
修改代碼行以刪除代碼行后在新增代碼行的方式進行。
//mb
修改人,修改時間,修改說明。
//pre  
修改前的代碼行

修改后的代碼行
//me

5.文件的命名

 

   項目文件必須使用一個有意義的名字。例如: Delphi中系統信息的項目文件被命名為 SysInfo.dpr
3.7.2 Form
文件
     
Form的名稱相一致:例如:Form的名稱為frrmMainForm文件的名稱就為frmMain.dfm。對應的Unit文件就是frmMain.pas
3.7.3 Data Module
文件
     data module
文件的命名應該有意義,并且使用‘DM’作為前綴。例如: 用戶data module 被命名為‘dmCustomers.dfm’。 對應的Unit文件就是rdmCustomers.pas
3.7.4 Remote Data Module
文件
     remote data module
文件的命名應該有意義,并且使用‘RDM’作為前綴。例如:用戶remote data module 被命名為‘rdmCustomers.dfm’。 對應的Unit文件就是rdmCustomers.pas
3.7.5
普通 Unit文件
    unit
文件的命名應該有意義,并且使用‘u’作為前綴。例如: 通用unit 被命名為‘uGeneral.pas’


上一篇:Delphi中實現界面與業務邏輯的分離

下一篇:利用Delphi中的畫布畫樹

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产综合久久香蕉| 国产一区二区三区在线播放免费观看| 欧美日韩一区二区免费在线观看| 国产一区红桃视频| 色一情一乱一区二区| 亚洲欧美日韩在线高清直播| 国产日韩av在线播放| 亚洲国产成人爱av在线播放| 日韩av片永久免费网站| 久久久日本电影| 中日韩美女免费视频网站在线观看| 国产精品自产拍高潮在线观看| 欧美网站在线观看| 一区二区三区在线播放欧美| 成人免费视频xnxx.com| 国产精品video| 亚洲影院污污.| 成人动漫网站在线观看| 欧美疯狂做受xxxx高潮| 成年无码av片在线| 久久影院免费观看| 日韩欧美中文第一页| 在线观看国产精品淫| 欧美日韩中文在线| 91在线观看欧美日韩| 国产精品久久久久久久久久久久| 国产亚洲精品久久久久久| 91在线播放国产| 成人免费直播live| 日韩欧美aⅴ综合网站发布| 国产精品999| 国产中文字幕日韩| 亚洲а∨天堂久久精品喷水| 欧美性一区二区三区| 欧美激情国产日韩精品一区18| 久久91精品国产91久久跳| 国产女同一区二区| 欧美成人精品激情在线观看| 欧美午夜激情在线| 国产精品国产亚洲伊人久久| 97免费视频在线播放| 亚洲欧美日韩天堂一区二区| 色99之美女主播在线视频| 欧美中文字幕在线播放| 亚洲自拍另类欧美丝袜| 日韩美女视频在线观看| 亚洲精品福利免费在线观看| 亚洲精选中文字幕| 中文字幕日韩视频| 伊人久久五月天| 国产午夜精品理论片a级探花| 色综合老司机第九色激情| 久久久亚洲国产天美传媒修理工| 美女性感视频久久久| 欧美重口另类videos人妖| 亚洲最大av网站| 国产这里只有精品| 91在线视频一区| 成人av资源在线播放| 国产精品白丝av嫩草影院| 亚洲电影免费观看高清完整版在线| 日韩免费在线免费观看| 成人激情视频在线| 91久久久久久久| 国产精品丝袜久久久久久高清| 国产精品久久久久久久久免费| 欧美在线视频观看| 成人激情春色网| 亚洲毛片在线免费观看| 欧美午夜美女看片| 中文字幕亚洲第一| 亚洲美女av网站| 亚洲电影免费观看高清完整版在线观看| 人人澡人人澡人人看欧美| 国产精品丝袜高跟| 欧美在线视频一区二区| 国产剧情久久久久久| 成人福利网站在线观看11| 久久久97精品| 亚洲欧美在线磁力| 精品美女久久久久久免费| 91精品国产免费久久久久久| 成人免费网视频| 欧美在线一区二区视频| 亚洲无限乱码一二三四麻| 日韩视频免费在线| 欧美大片欧美激情性色a∨久久| 亚洲欧洲免费视频| 欧美高清视频在线观看| 国产亚洲精品久久久久久牛牛| 岛国av一区二区| zzijzzij亚洲日本成熟少妇| 欧美成人在线影院| 国产a级全部精品| 国产一区二区视频在线观看| 日本亚洲精品在线观看| 欧美激情亚洲一区| 久久视频免费观看| 欧美情侣性视频| 亚洲成色777777女色窝| 国产精品美女在线| wwwwwwww亚洲| 57pao成人永久免费视频| 精品偷拍一区二区三区在线看| 久久频这里精品99香蕉| 成人xvideos免费视频| 亚洲国产91精品在线观看| 国产精品第10页| 国产精品第七影院| 欧美性受xxxx黑人猛交| 欧洲亚洲免费视频| 亚洲综合一区二区不卡| 亚洲欧美激情四射在线日| 国产98色在线| 91在线精品视频| 日本久久亚洲电影| 欧美成人精品一区二区三区| 97激碰免费视频| 欧美日韩午夜视频在线观看| 国产成人亚洲综合91| 日产日韩在线亚洲欧美| 操91在线视频| 欧美成人亚洲成人| 国内精品模特av私拍在线观看| 久久综合亚洲社区| 欧美激情国产日韩精品一区18| 欧美另类极品videosbestfree| 亚洲免费伊人电影在线观看av| 成人高h视频在线| 永久免费看mv网站入口亚洲| 日韩精品小视频| 精品日韩中文字幕| 久久综合久中文字幕青草| 国产精品免费在线免费| 亚洲欧洲国产伦综合| 亚洲国产成人在线视频| 亚洲精品色婷婷福利天堂| 国产精品第二页| 国产精品视频成人| 欧美一区视频在线| 性亚洲最疯狂xxxx高清| 亚洲精选中文字幕| 日本成人激情视频| 91国内揄拍国内精品对白| 日韩美女免费观看| 亚洲自拍偷拍在线| 欧美人交a欧美精品| 久久亚洲欧美日韩精品专区| 亚洲欧美日韩一区在线| 久久99精品久久久久久噜噜| 午夜精品久久久久久久久久久久久| 一本色道久久88综合亚洲精品ⅰ| 久久免费在线观看| 97精品视频在线播放| 奇米影视亚洲狠狠色| 亚洲人成电影在线观看天堂色| 中文字幕欧美精品在线| 日韩av一区二区在线观看| 久久99精品久久久久久琪琪| 国产日韩精品综合网站| 欧美成人小视频| 国产日韩精品一区二区| 热99精品只有里视频精品| 日韩在线国产精品|