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 |