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

首頁(yè) > 編程 > Delphi > 正文

一名Delphi程序員的開(kāi)發(fā)習(xí)慣(非技術(shù)問(wèn)題)

2019-11-18 18:46:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

有關(guān)開(kāi)發(fā)習(xí)慣的一些想法,如鯁在喉,不吐不快。究其發(fā)貼動(dòng)機(jī),當(dāng)然不排除有騙取參與分的可能,但另一方面,也希望能給同行(念Xing)者提供一些建議,或者參考(希望不是誤人子弟)。同時(shí),也希望各位能夠就我的這些陋習(xí),發(fā)表一點(diǎn)看法,給出批評(píng)和指正的意見(jiàn)。謝謝。

 

一.建立工程目錄

       首先,第一步要做的,當(dāng)然是給新項(xiàng)目建一個(gè)單獨(dú)的目錄(別笑)。目錄名稱(chēng)與項(xiàng)目名稱(chēng)同名,或者另取一個(gè)也可,只要清楚、簡(jiǎn)練。然后,在此目錄中創(chuàng)建以下各個(gè)目錄:

       <Doc>:用來(lái)存放該項(xiàng)目相關(guān)的開(kāi)發(fā)文檔(需求說(shuō)明,概要設(shè)計(jì),詳細(xì)設(shè)計(jì)等等等等);

       <Source>:用來(lái)存放Delphi源程序中的”.DPR”,”.Pas”,”.Dfm”等文件;

       <Dcu>:該目錄中存放”.Dcu”文件,將’.Pas’’.Dcu’文件分開(kāi)存放只是為了讓Source目錄的內(nèi)容更加清楚一些;

<Bin>:存放工程的輸出文件,比如”.Exe”,”.Dll”或者”.Ocx”等等;

<Log>:用來(lái)存放日志文件;通常在這個(gè)目錄中我會(huì)放一個(gè)”<項(xiàng)目名稱(chēng)>程序員日志.Txt”文件。

<Images>:當(dāng)然是存放工程中用到的圖片的目錄了。一般情況下,這個(gè)目錄是少不了的。假如還用到其他資源,那么也一樣建立各自的目錄,比如Wav,比如Avi等等。

 

二.設(shè)置工程選項(xiàng)

Delphi中創(chuàng)建一個(gè)新的工程,將此工程保存到Source目錄中,同時(shí):

a.       選一個(gè)耐看的,與項(xiàng)目有些聯(lián)系的圖標(biāo)作為這個(gè)工程的圖標(biāo)。當(dāng)然,這個(gè)圖標(biāo)可能只是臨時(shí)用用的,但是總要比Delphi默認(rèn)的那個(gè)難看的要好才行,要不然,怎么對(duì)得起自己?

b.       Project Options -> Directories/Conditionals頁(yè)面中的Output Directory設(shè)置為Bin目錄;

c.       Unit output Directory設(shè)置為Dcu目錄。

 

三.添加常量單元

       添加一個(gè)新的Unit,另存為“unt<工程名> Consts.Pas”,用來(lái)保存工程中用到的常量。

 

四.有關(guān)窗體(Form)及單元(Unit)

按照匈牙利命名法則給Form命名,則一個(gè)用來(lái)登錄的窗體可以命名為’FrmLogin’,而其單元名可以為’untLogin’。通常,兩個(gè)對(duì)應(yīng)的FormUnit的名稱(chēng)在除去’Frm’’unt’的縮寫(xiě)后應(yīng)當(dāng)保持一致。

Unit的頭部添加本單元的注釋?zhuān)⑨尩母袷娇梢詤⒄?/SPAN>Delphi源碼,但是至少應(yīng)當(dāng)包含以下幾項(xiàng):功能描述;作者;版權(quán);創(chuàng)建時(shí)間;最后修改時(shí)間;修改歷史等等。

將新創(chuàng)建好的FormCaption設(shè)置為該Form類(lèi)的名稱(chēng),而不是使用Delphi默認(rèn)的。比如,將Form1更名為FrmLogin后,此時(shí)我們獲得了TFrmLogin這個(gè)新的窗體類(lèi),并且Delphi自動(dòng)將窗體的Caption更新為’FrmLogin’。依我看,該Caption應(yīng)當(dāng)為’TFrmLogin’才是,因?yàn)槲覀冊(cè)谠O(shè)計(jì)的是一個(gè)窗體類(lèi)TFrmLogin,而不是僅僅對(duì)FrmLogin進(jìn)行操作。

TFrmLogin這樣功能明確的窗體類(lèi),許多人都有在設(shè)計(jì)期就將其Caption設(shè)置為諸如“操作員登錄”這種名稱(chēng)的習(xí)慣。我的習(xí)慣是,象“操作員登錄”這樣的常量,通常存放在unt<工程名>Consts.Pas中,用ResourceString來(lái)定義,或者用Const來(lái)定義。至于窗體的Caption的命名,應(yīng)當(dāng)屬于運(yùn)行期的工作。所以,我往往在TForm.OnCreate事件觸發(fā)之時(shí)才對(duì)Caption進(jìn)行操作,比如:

procedure TFrmLogin.FormCreate(Sender: TObject);

begin

       Caption := csLoginTitle;

       ....

end;

 

五.關(guān)于Format函數(shù)的使用

       iYeariMonth,iDay三個(gè)數(shù)據(jù),要顯示諸如“生日:1976/3/18”這樣的信息,你通常怎么做?使用s := ‘生日:’+IntToStr(iYear)+’.’+IntToStr(iMonth)+’.’+IntToStr(iDay); 嗎?這樣實(shí)在是太累了。我的習(xí)慣是,在unt<工程名>Consts.Pas中增加一個(gè)常量csBirthDayFormat = ‘生日:%d/%d/%d’來(lái)保存顯示格式,然后使用s := Format(csBirthDayFormat, [iYear, iMonth, iDay]);這樣的語(yǔ)句完成數(shù)據(jù)的拼裝。這么做的好處顯而易見(jiàn),那就是你只需在一個(gè)地方維護(hù)數(shù)據(jù)的顯示格式。

       Format函數(shù)功能強(qiáng)大,我對(duì)它很是推崇,你呢?

 

六.關(guān)于注冊(cè)表或者Ini文件的存儲(chǔ)

原先訪問(wèn)注冊(cè)表我通常使用TRegistry,而訪問(wèn)Ini文件通常使用TIniFile。這兩個(gè)類(lèi)的使用方法各不相同,因此想要使用相同的代碼既能訪問(wèn)注冊(cè)表又能訪問(wèn)Ini文件幾乎是不可能的。真頭疼??!

終于我發(fā)現(xiàn)了救星!那就是TRegistryIniFile類(lèi)。查看Registry單元,我們發(fā)現(xiàn),TRegistryIniFile繼承自TCusomIniFile。而TIniFile也是繼承于TCusomIniFile。因此,使用抽象類(lèi)TCusomIniFile來(lái)實(shí)現(xiàn)對(duì)注冊(cè)表或者Ini文件的訪問(wèn)便是一舉兩得了。比如:

var

  csmIniFile: TCusomIniFile;

begin

  if blUseIniFile then//如果使用Ini文件

    csmIniFile:= TIniFile.Create(csRootKey)

  else

    csmIniFile:= TRegistryIniFile.Create(csRootKey);

  //接著就可以使用csmIniFile對(duì)Ini文件進(jìn)行訪問(wèn),

//或者用類(lèi)似訪問(wèn)Ini文件的方式訪問(wèn)注冊(cè)表。

 

七.關(guān)于TStream流以及TFileStream,TMemoryStream等等

       TFileStreamTMemoryStream都繼承自抽象類(lèi)TStream,這意味著我們可以使用一套代碼完成對(duì)文件和內(nèi)存的存取操作。因此,定義一些接口的時(shí)候,我往往傾向于將參數(shù)的類(lèi)型定義為抽象類(lèi),而不是具體類(lèi)。比如,要完成保存功能的一個(gè)函數(shù),定義成

function Save(AStream: TStream): Boolean

就比定義成

function Save(AStream: TFileStream): Boolean;

要靈活的多。

前一個(gè)定義是具有前瞻性的,因?yàn)樗梢赃m用于以后可能出現(xiàn)的新型態(tài)的流。而后一個(gè)定義只適用于TFileStream這種流(當(dāng)然包括TFileStream的子類(lèi)),呆板多了。

我的習(xí)慣:如果存在抽象類(lèi),那么盡量將參數(shù)定義為抽象類(lèi)的類(lèi)型,畢竟,我們無(wú)法預(yù)見(jiàn)未來(lái)。

 

八.多使用TAction

       Delphi 4以后引入了Action的概念,并且在Standard組件欄中增加TActionList組件。使用Action的好處是,控件狀態(tài)同步的煩惱從此一掃而空!

        更多文章

 

Musicwind®@HangZhou.Zj.China


上一篇:在Delphi中編寫(xiě)控件的基本方法

下一篇:delphi里播放flash

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門(mén)圖片

新聞熱點(diǎn)

疑難解答

圖片精選

網(wǎng)友關(guān)注

91社区国产高清| 91caoporm在线视频| 日韩精品亚洲视频| 亚洲欧洲激情在线乱码蜜桃| 亚洲高清在线播放| 国产精品久久二区二区| 黄色污网站在线观看| 国产在线观看一区二区三区| 国产欧美久久久久久久久| 免费一级片视频| 成人在线丰满少妇av| 麻豆md0077饥渴少妇| 国产wwwwwww| 亚洲日本aⅴ片在线观看香蕉| 国产精品国产三级国产aⅴ入口| 亚洲1区2区3区4区| 日本在线一二三区| 影视先锋av在线| 国产精品视频一区二区三区麻豆| 成人免费av资源| 天堂成人国产精品一区| 欧美孕妇孕交| 国产农村妇女精品一区二区| 很黄很黄激情成人| 国产人妻精品久久久久野外| 在线观看黄色小视频| 久久av在线| 天天射,天天干| 色综合久久天天综线观看| 亚洲国产aⅴ天堂久久| 欧美激情第1页| 成人精品gif动图一区| 久久综合九色综合97婷婷女人| 国产精品嫩草视频| 亚洲成a人v欧美综合天堂麻豆| 亚洲天堂网在线观看视频| 色悠久久久久综合先锋影音下载| free性欧美hd另类精品| 韩国一区二区三区美女美女秀| 人成网站在线观看| 女人天堂在线| 国产人妖一区| 国产一区网站| 黑料吃瓜在线观看| 成人嘿咻视频免费看| 亚洲午夜精品在线| 国产性天天综合网| 中文字幕亚洲影院| 在线视频第一页| 中文字幕免费在线看线人动作大片| 99在线精品视频在线观看| 日韩理伦片在线| 日日噜噜夜夜狠狠久久波多野| 国产美女喷水视频| av动漫精品一区二区| 中文字幕日本人妻久久久免费| 色悠久久久久综合网小说| 日本中文视频| 欧美国产在线电影| 四虎成人精品在永久在线观看| 亚洲精品免费一二三区| 免费人成在线观看视频播放| 国产在线拍偷自揄拍精品| 91午夜在线观看| 亚洲va国产日韩欧美精品色婷婷| 97免费在线观看视频| 四虎影院成人| 欧美一区二区精美| 美女av一区| 久久精品xxx| 亚洲成a人片在线观看中文| 午夜写真片福利电影网| 中文字幕一区二区三区不卡在线| 秋霞午夜鲁丝一区二区| 欧美日韩中文字幕| 久久久久久激情| 韩国欧美一区二区| 蜜桃狠狠色伊人亚洲综合网站| 国产福利在线免费观看| 精品国产一区二区三区久久久狼| 成人美女免费网站视频| 在线欧美日韩精品| 手机看片一区二区三区| h在线免费观看| 成人精品一二三区| 成人久久18免费网站麻豆| 国产中文精品久高清在线不| 亚洲国产精彩中文乱码av| 女人被爽到呻吟gif动态图下载| 欧美日韩精品中文字幕| 一级黄色录像在线观看| 日韩中文字幕a| 欧美在线免费视屏| 福利电影导航| 女人被男人躁得好爽免费视频| 亚洲欧洲综合| 国产精品91xxx| 99国产视频在线| 欧美3p视频在线观看| 天天射综合网视频| 中文字幕在线观看91| 成人激情在线观看| 成人在线观看免费网站| jvid福利写真一区二区三区| 日韩精品在线一区二区三区| 91精品国产综合久久香蕉的用户体验| 日本三级视频在线观看| 8x8x视频在线| 黄色一二三区| 69久久夜色精品国产69蝌蚪网| 性高潮久久久久久久久久| 亚洲人成777| 中文字幕一区二区三区av| 久久久久久久久久久久网站| 中文字幕手机在线视频| 国产精品女同一区二区三区| 免费中国女人69xxxxx视频| 日韩黄色免费电影| 中文字幕第一页在线视频| 国产一区免费在线观看| 蜜臀av在线播放一区二区三区| 中文字幕亚洲欧美日韩高清| 伊人男人综合视频网| 涩涩视频免费看| av高清久久久| 欧美日韩精品二区第二页| 亚洲国产精品久久久久秋霞影院| 精品国精品国产自在久国产应用| 久久久久高潮毛片免费全部播放| 久久免费视频网| 亚洲a级在线播放观看| 久久久久99| 亚洲精品videosex极品| 亚洲欧洲综合在线| 欧美精品在线免费播放| 亚洲精品一区二区毛豆| 免费成人结看片| 久久久久久久久综合| 国产一区二区三区免费不卡| 午夜精品一区二区三区在线播放| 91porn在线观看| 在线不卡日本v二区707| a毛片毛片av永久免费| 5g国产欧美日韩视频| 成人av色网站| 懂色av粉嫩av蜜臀av| 美女在线观看视频一区二区| 色丁香久综合在线久综合在线观看| 婷婷在线精品视频| 国产后入清纯学生妹| 日韩午夜精品| 国精产品一区一区三区mba桃花| 91视视频在线直接观看在线看网页在线看| 色哟哟国产精品色哟哟| 91丨九色porny丨蝌蚪| 久久伊人中文字幕| 亚洲日本在线看| 午夜精品一区在线观看| 高清在线视频不卡| 性8sex亚洲区入口| 香港三级韩国三级日本三级| 欧美日韩精品专区| 国产一区亚洲二区三区| 精品街拍一区二区| 欧洲高清一区二区| 91农村精品一区二区在线| 一区二区日韩免费看| 日本免费网站视频| 日韩欧美国产视频| 免费黄色特级片| 91在线免费观看| 成r视频免费观看在线播放| 亚洲福利视频久久| 精品人妻一区二区三区三区四区| 国产波霸爆乳一区二区| 人妻少妇一区二区三区| av网址观看| 精品剧情v国产在线观看在线| 国产91色蝌蚪视频| 欧美作爱福利免费观看视频| 国产精品电影网| 一区三区三区不卡| 国产精品一区二区久久精品爱涩| 原谅我中文字幕| 亚洲理论中文字幕| 国产亚洲欧美视频| 国产你懂的在线观看| 国产尤物一区二区在线| 三级黄色网址| 欧美日本国产精品| 成人自拍爱视频| 色橹橹高清视频在线播放| 男人添女人荫蒂国产| 国产视频在线一区二区| 午夜免费福利在线观看| 精品日韩一区二区| 亚洲人成五月天| 国产又粗又长又黄| 日韩精品资源二区在线| 久久久久久伊人| 91香蕉网站| 国产精伦一区二区三区| 成人黄色动漫| 国产成人高清激情视频在线观看| 成人黄色在线播放| 国产一区香蕉久久| 日韩午夜一区| 久久噜噜噜精品国产亚洲综合| 波多野结衣在线观看一区| 超碰在线网站| 亚洲天堂免费av| 麻豆成人在线播放| 天堂va蜜桃一区二区三区| 视频在线国产| 亚洲免费电影在线| 国产精品久久免费视频| 三级全黄的视频在线观看| 免费在线亚洲欧美| 欧美激情777| 在线中文免费视频| 日日躁夜夜躁人人揉av五月天| 在线精品亚洲欧美日韩国产| 欧美在线免费一级片| 亚洲天堂视频网站| 欧美精品一区三区| 91精品福利视频| 国产日韩一级二级三级| 久久中文字幕二区| 国产精品免费视频xxxx| 欧美变态tickling挠脚心| 日韩精品小视频| 欧美午夜精品| 国产色综合网| 艳母动漫在线免费观看| 国产理论视频在线观看| 国产精品青青在线观看爽香蕉| 4438全国亚洲精品在线观看视频| 国产精品女主播视频| 波多野结衣不卡视频| 国产51人人成人人人人爽色哟哟| 日本一区二区三区视频| 中文字幕在线观看的网站| 日韩精品五月天| 男人天堂网页| 久久精彩免费视频| 欧美高清视频www夜色资源网| 十大黄色软件免费看| 日本道精品一区二区三区| 亚洲黄色成人网| 久久久噜噜噜久久| 欧美日韩不卡合集视频| 热久久久久久久久| 国产奶头好大揉着好爽视频| 人成福利视频在线观看| 天天视频一区二区三区| 91成人在线观看喷潮| 国产三级视频在线播放线观看| 亚洲精品电影网| 欧美亚洲免费高清在线观看| 欧美日韩不卡一区二区| 欧美精品国产精品日韩精品| 一区二区三区日韩欧美精品| 欧美中文字幕一区二区三区| 97成人资源站| 奇米色一区二区| 亚洲免费成人在线视频| 91精品国产一区二区三区香蕉| 精品卡一卡二| 国产精品一区专区欧美日韩| 国产精品jvid在线观看蜜臀| 日本精品黄色| a级黄色毛片| 78精品国产综合久久香蕉| 奇米色欧美一区二区三区| 国产交换配乱淫视频免费| 国产视频第一页在线观看| 国产一二三四| 最近的2019中文字幕免费一页| 欧美成人另类视频| 国产亚洲a∨片在线观看| 成人爽a毛片一区二区免费| 99免费看香蕉视频| 日韩黄色中文字幕| 国产成人欧美日韩在线电影| 国产精品一二二区| 成人综合av网| 韩日视频在线| 亚洲成人精品一区二区| 国内精品久久久久久不卡影院| 精品欠久久久中文字幕加勒比| 啊v视频在线一区二区三区| 欧美91福利在线观看| 国产传媒在线视频| 成人国产激情在线| 亚洲男女视频在线观看| 欧美少妇激情| 999精品视频在线观看| 比比资源先锋| 亚洲高清不卡在线| 日韩av电影在线观看| 99久久免费精品国产72精品九九| 黑料不打烊so导航| 精品久久久久久国产| 激情五月激情综合网| 欧美午夜精品久久久久久蜜| 欧美一级日韩不卡播放免费| 国产日韩欧美三级| 蜜桃在线一区二区| 亚洲国产日韩欧美| 最近中文字幕第一页| 亚洲一区制服诱惑| 国产深夜男女无套内射| 欧美一区二区三区免费视| 欧美肉大捧一进一出免费视频| 一区二区三区| 亚欧洲精品在线视频免费观看| 黄色动漫网站入口| 午夜精品久久久久久久99黑人| 激情在线小视频| 91精品综合久久| 尤物一区二区三区| 裸模一区二区三区免费| 91tv亚洲精品香蕉国产一区7ujn| 麻豆视频在线观看免费网站黄| 99精品免费视频| 国产对白叫床清晰在线播放| 在线观看免费视频一区二区三区| 日韩黄色一区二区|