資源描述:
《delphi代碼規(guī)范》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、Delphi開發(fā)指南——編碼標(biāo)準(zhǔn)文檔目錄1.導(dǎo)言2.一般源代碼格式規(guī)范縮進(jìn)頁寬Begin..End對3.ObjectPascal語言3.1括號3.2保留字和關(guān)鍵字3.3過程和函數(shù)(子程序)3.4變量3.5語句if語句case語句while語句for語句repeat語句with語句3.6結(jié)構(gòu)化的意外處理概要try..finally的使用try..except的使用try..except..else的使用3.7類(Classes)域(Fields)方法(Methods)靜態(tài)方法(StaticMethods)的使用虛/動(dòng)態(tài)方法(Virtual/DynamicM
2、ethods)的使用抽象方法(AbstractMethods)的使用屬性訪問方法(PropertyAccessMethods)屬性(Properties)命名規(guī)則訪問方法的使用4文件工程(Project)文件窗體(Form)文件數(shù)據(jù)模塊(DataModule)文件遠(yuǎn)程數(shù)據(jù)模塊(RemoteDataModule)文件單元(Unit)文件一般單元結(jié)構(gòu)單元名稱Uses子句Interface部分Implementation部分Initialization部分Finalization部分窗體單元數(shù)據(jù)模塊單元一般用途單元組件(Component)單元文件頭5.窗體和
3、數(shù)據(jù)模塊窗體窗體類型命名標(biāo)準(zhǔn)窗體實(shí)例命名標(biāo)準(zhǔn)自動(dòng)創(chuàng)建窗體模式化(Modal)窗體實(shí)例函數(shù)數(shù)據(jù)模塊數(shù)據(jù)模塊命名規(guī)則數(shù)據(jù)模塊實(shí)例命名規(guī)則6.包(Packages)運(yùn)行期(Runtime)和設(shè)計(jì)期(Design)包的使用文件命名規(guī)則7.組件(Components)7.1用戶自定義組件7.2組件單元7.3注冊(Registration)單元的使用7.4組件實(shí)例命名約定7.5組件前綴Standard頁面Additional頁面Win32頁面System頁面Internet頁面DataAccess頁面DataControls頁面DecisionCube頁面QRepo
4、rt頁面Dialogs頁面Win31頁面Samples頁面ActiveX頁面Midas頁面導(dǎo)言本文檔將描述Delphi4開發(fā)指南中使用的Delphi程序代碼書寫規(guī)范.一般情況下,本文檔遵循Borland公司"未明確說明"的編碼格式規(guī)范,少數(shù)情況下也有例外.在Delphi4開發(fā)指南中包括本文檔是為了向讀者介紹一種在合作開發(fā)中保持代碼風(fēng)格一致的方法.目的是為了保證開發(fā)隊(duì)伍中的所有程序員都能夠理解其他人編寫的代碼.實(shí)現(xiàn)這一目的的方法是通過保持代碼的一致性來增強(qiáng)其可性.本文檔無法包羅萬象,因此可能對于你不夠詳細(xì).你可以使用并修改這些標(biāo)準(zhǔn)以適應(yīng)你自己的需要.但我們
5、仍建議你不要與Borland開發(fā)組使用的標(biāo)準(zhǔn)偏離得太多.我們提出這些建議,是因?yàn)楫?dāng)你的開發(fā)隊(duì)伍中加入新程序員時(shí),他們最熟悉的很可能就是Borland標(biāo)準(zhǔn).和大多數(shù)編碼規(guī)范文檔一樣,本文檔將根據(jù)需要繼續(xù)更新.因此,你可以在www.xapware.com/ddg在線得到最新版本.本文檔不會(huì)包括用戶界面標(biāo)準(zhǔn).這是一個(gè)不同的但同樣重要的主題.大量的第三方書籍和Microsoft文檔都包括了這些指南,因此我們決定不再重復(fù)這些信息,而是將你指引到MicrosoftDevelopersNetwork和其他信息來源..一般編碼格式規(guī)范縮進(jìn)縮進(jìn)應(yīng)該是每行2個(gè)空格.不要在源
6、文件中保存Tab字符.在使用不同的源代碼管理工具時(shí)Tab字符將因?yàn)橛脩粼O(shè)置的不同而擴(kuò)展為不同的寬度.你可以禁止保存Tab字符,方法是通過Tools
7、Environment菜單打開EnvironmentOptions對話框,然后在Editor頁中關(guān)閉"Usetabcharacter"和"Optimalfill"選項(xiàng).頁寬頁寬應(yīng)該設(shè)置為80字符.源代碼一般不會(huì)超過這個(gè)寬度,并導(dǎo)致無法完整顯示,但這一設(shè)置也可以靈活調(diào)整.在任何情況下,超長的語句應(yīng)該在一個(gè)逗號或者一個(gè)操作符后折行.一條語句折行后,應(yīng)該比原來的語句再縮進(jìn)2個(gè)字符.Begin..End對begin語
8、句應(yīng)該單獨(dú)作為一行.例如,下面的第1行是錯(cuò)誤的,第2行是正確的:forI:=0to10dobegin//錯(cuò)誤,begin和for在同一行forI:=0to10do//正確,begin單獨(dú)作為一行begin當(dāng)begin作為else子句的一部分時(shí)例外,比如:ifsomestatement=thenbegin...endelsebeginSomeOtherStatement;end;end語句永遠(yuǎn)單獨(dú)作為一行.如果begin語句不是else子句的一部分,相應(yīng)的end語句應(yīng)該縮進(jìn)到與begin對齊的位置.ObjectPascal語言括號左括號和后一個(gè)字符之間不應(yīng)
9、該出現(xiàn)空格,同樣,右括號和前一個(gè)字符之間也不應(yīng)該出現(xiàn)空格.下面的例子說明括號和空