命名原則:型別前綴 + 語意名稱
採用「資料型態前綴 + 描述性名稱」模式,如 edtInputBox、mmFile、btnCalc,一眼識別元件類別與用途。
完整對照表
Standard 頁籤
| 前綴 | 元件類別 |
| mm | TMainMenu |
| pm | TPopupMenu |
| mmi | TMainMenuItem |
| pmi | TPopupMenuItem |
| lbl | TLabel |
| edt | TEdit |
| mem | TMemo |
| btn | TButton |
| cb | TCheckBox |
| rb | TRadioButton |
| lb | TListBox |
| cb | TComboBox |
| scb | TScrollBar |
| gb | TGroupBox |
| rg | TRadioGroup |
| pnl | TPanel |
| cl | TCommandList |
Additional 頁籤
| 前綴 | 元件類別 |
| bbtn | TBitBtn |
| sb | TSpeedButton |
| me | TMaskEdit |
| sg | TStringGrid |
| dg | TDrawGrid |
| img | TImage |
| shp | TShape |
| bvl | TBevel |
| sbx | TScrollBox |
| clb | TCheckListBox |
| spl | TSplitter |
| stx | TStaticText |
| cht | TChart |
Win32 頁籤
| 前綴 | 元件類別 |
| tbc | TTabControl |
| pgc | TPageControl |
| il | TImageList |
| re | TRichEdit |
| tbr | TTrackBar |
| prb | TProgressBar |
| ud | TUpDown |
| hk | THotKey |
| ani | TAnimate |
| dtp | TDateTimePicker |
| tv | TTreeView |
| lv | TListView |
| hdr | THeaderControl |
| stb | TStatusBar |
| tlb | TToolBar |
| clb | TCoolBar |
System 頁籤
| 前綴 | 元件類別 |
| tm | TTimer |
| pb | TPaintBox |
| mp | TMediaPlayer |
| olec | TOleContainer |
| ddcc | TDDEClientConv |
| ddci | TDDEClientItem |
| ddsc | TDDEServerConv |
| ddsi | TDDEServerItem |
Internet 頁籤
| 前綴 | 元件類別 |
| csk | TClientSocket |
| ssk | TServerSocket |
| wbd | TWebDispatcher |
| pp | TPageProducer |
| tp | TQueryTableProducer |
| dstp | TDataSetTableProducer |
| nmdt | TNMDayTime |
| nec | TNMEcho |
| nf | TNMFinger |
| nftp | TNMFtp |
| nhttp | TNMHttp |
| nMsg | TNMMsg |
| nmsg | TNMMSGServ |
| nntp | TNMNNTP |
| npop | TNMPop3 |
| nuup | TNMUUProcessor |
| smtp | TNMSMTP |
| nst | TNMStrm |
| nsts | TNMStrmServ |
| ntm | TNMTime |
| nudp | TNMUdp |
| psk | TPowerSock |
| ngs | TNMGeneralServer |
| html | THtml |
| url | TNMUrl |
| sml | TSimpleMail |
Data Access 頁籤
| 前綴 | 元件類別 |
| ds | TDataSource |
| tbl | TTable |
| qry | TQuery |
| sp | TStoredProc |
| db | TDatabase |
| ssn | TSession |
| bm | TBatchMove |
| usql | TUpdateSQL |
Data Controls 頁籤
| 前綴 | 元件類別 |
| dbg | TDBGrid |
| dbn | TDBNavigator |
| dbt | TDBText |
| dbe | TDBEdit |
| dbm | TDBMemo |
| dbi | TDBImage |
| dblb | TDBListBox |
| dbcb | TDBComboBox |
| dbch | TDBCheckBox |
| dbrg | TDBRadioGroup |
| dbll | TDBLookupListBox |
| dblc | TDBLookupComboBox |
| dbre | TDBRichEdit |
| dbcg | TDBCtrlGrid |
| dbch | TDBChart |
Decision Cube / QReport / Dialogs / Win31 / Samples / ActiveX / Midas 頁籤
(完整表格省略,關鍵項列舉)
- Decision Cube:
dcb(TDecisionCube), dcq(TDecisionQuery), dcs(TDecisionSource)...
- QReport:
qr(TQuickReport), qrb(TQRBand), qrl(TQRLabel)...
- Dialogs: 型別即實例名,如
TOpenDialog → OpenDialog
- Win31:
ts(TTabSet), ol(TOutline), flb(TFileListBox)...
- Samples:
gg(TGauge), cg(TColorGrid), spe(TSpinEdit)...
- ActiveX:
cfx(TChartFX), vtc(TVTChart), grp(TGraph)...
- Midas:
prv(TProvider), cds(TClientDataSet), qcds(TQueryClientDataSet)...
應用建議
- 團隊專案建立共用命名規範文件,代碼審查時強制檢查
- 搭配 IDE 程式碼模板自動帶入前綴
- 複雜表單可依功能區域分組前綴 (如
pnlHeader_, grdDetail_)
- 避免
cb 同時用於 CheckBox 與 ComboBox,建議 chk/cbo 區分