Delphi 5 元件型態字首

作者:蔡煥麟
日期: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