Delphi 5 元件型態字首 |
|
領航天使
站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
Delphi 5 元件型態字首
作者:[url="mailto:huanlin_tsai@yahoo.com"]蔡煥麟[/url]
日期:Sep-11-2001 簡介
這份文件列出了常用的 Delphi 5 元件型態字首(Component Type Prefixes)。挑選字首的規則採用類似「匈牙利表示法」的方式,在另一篇 "Delphi 5 寫碼標準" 文件裡面有說明如何進行字首的挑選。 你會發現在這份文件中,同一個元件不只有一種字首,這是為了彈性的考量,例如,"TMaskEdit" 有 "edt", "medt" 兩種字首可以使用,依照建議使用的順序,"edt" 是我覺得比較好的選擇,為什麼不使用 "medt" 呢?因為「簡單」。 我們在實際開發 Delphi 應用程式時,或多或少都會用到 third-party 元件,如果有一個外來元件叫做 "TSuperEdit",其字首為 "spedt",那麼當外來元件較多時,還得費心再為這些外來元件挑選字首,製作文件,這得花時間的。而且如果哪一天要把所有的 "TSuperEdit" 換成 "TPowerfulEdit",還得將 "spedt" 替換成 "pwedt",這樣未免太麻煩了,不如在選用字首時,同一類型的元件都使用相同的,通用的字首。以剛才的例子來說,管它是 TSuperEdit,TPowerfulEdit 還是 TMaskEdit,一律使用 "edt" 為字首,這樣一來事情就顯得簡單多了。當然這只是我個人的看法,你可以自行挑選你喜歡的寫法。 元件型態字首清單
Standard 頁夾
============ ======================= 元件類別名稱 字首(依建議的順序排列) ============ ======================= TMainMenu mnu, mm TPopupMenu mnu, pm TLabel lbl TEdit edt TMemo mem TButton btn TCheckBox ckb, cb, chk TRadioButton rdo, rb TListBox lbx, lb TComboBox cbx, cb TScrollBar scb TGroupBox gbx, gb TRadioGroup rg TPanel pnl TActionList al ============ ======================= Additional 頁夾 ================== ======================= 元件類別名稱 字首(依建議的順序排列) ================== ======================= TBitButton btn, bb, bbtn TSpeedButton btn, sb, sbtn TMaskEdit edt, me, medt TStringGrid grd, sg TDrawGrid grd, dg TImage img TShape shp TBevel bvl TScrollBox sbx TCheckListBox clb TSplitter spl TStaticText stx TControllBar cb TApplicationEvents ae TChart cht ================== ======================= Win32 頁夾 =============== ========================== 元件類別名稱 字首(依建議的順序排列) =============== ========================== TTabControl tab, tbc TPageControl pag, pgc TImageList il TRichEdit re TTrackBar tbr TProgressBar prb, prg TUpDown ud THotKey hk TAnimate ani TDateTimePicker dtp TMonthCalendar mc TTreeView tv, trv TListView lv THeaderControl hdr TStatusBar stb TToolBar tlb TCoolBar clb TPageScroller psc =============== ========================== System 頁夾 ============ ========================== 元件類別名稱 字首(依建議的順序排列) ============ ========================== TTimer tmr TPaintBox pbx TMediaPlayer mp ============ ========================== Data Access 頁夾 ============ ========================== 元件類別名稱 字首(依建議的順序排列) ============ ========================== TDataSource src, ds TTable tbl TQuery qry TStoredProc sp TSession ssn TBatchMove bm TUpdateSQL usql TNestedTable tbl, ntbl ============ ========================== Data Controls 頁夾 ================= ========================== 元件類別名稱 字首(依建議的順序排列) ================= ========================== TDBGrid dbg, grd TDBNavigator dbn, nav TDBText dbt, txt TDBEdit dbe, edt TDBMemo dbm, mem TDBImage dbi, img TDBListBox dblb, lbx TDBComboBox dbcb, cbx TDBCheckBox dbch, ckb, chk TDBRadioGroup dbrg, rg TDBLookupListBox dbll, llb TDBLookupComboBox dblc, lcb TDBRichEdit dbre, re TDBCtrlGrid dbcg, grd TDBChart dbch, cht ================= ========================== ADO 頁夾 ============== ========================== 元件類別名稱 字首(依建議的順序排列) ============== ========================== TADOConnection ado, conn(如果只有一個元件,用預設的 ADOConnection1 也行) TADOCommand adc, cmd TADODataSet ads TADOTable 不要用這個元件 TADOQuery adq, qry TADOStoredProc adsp, sp TRDSConnection rds ============== ========================== Midas 頁夾 =================== ========================== 元件類別名稱 字首(依建議的順序排列) =================== ========================== TClientDataSet cds TDCOMConnection dcom TSocketConnection sck TDataSetProvider dsp TSimpleObjectBroker obr TCorbaConnection cbc =================== ========================== Dialogs 頁夾 Dialog 其實是將 Form 包裝其來的元件,所以這裡使用 Form 的命名慣例。 =================== ========================== 元件類別名稱 實體名稱 =================== ========================== TOpenDialog OpenDialog TSaveDialog SaveDialog TOpenPictureDialog OpenPictureDialog TFontDialog FontDialog TColorDialog ColorDialog TPrintDialog PrintDialog TPrinterSetupDialog PrinterSetupDialog TFindDialog FindDialog TReplaceDialog ReplaceDialog =================== ========================== 其他類別 =========== ========================== 類別名稱 字首(依建議的順序排列) =========== ========================== TAction act TMenuItem mi TStringList sl TThread thd =========== ==========================~~~Delphi K.Top討論區站長~~~ P.S.蔡煥麟先生允許本站轉載聲明: > 蔡煥麟先生您好: > > 拜讀大作 > "請依照標準寫碼風格撰寫程式" > "Delphi 5 寫碼標準" > "Delphi 5 元件型態字首" > 深感認同,想委請允許轉載於敝站討論區中! > 若榮幸獲准,煩請撥冗回覆,謝謝! > 敬安! > Delphi K.Top討論區站長李信宏 站長您好: 沒問題,請隨意 ^_^ 只要注意保持文章的原樣就好了。 (上回答應一位站長引用這三篇文章,作者姓名沒變,但是卻把文章內容稍作修改了,似乎有點....) 祝 站務興隆! regards, Michael Tsai
------
~~~Delphi K.Top討論區站長~~~ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |