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 |