線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2706
推到 Plurk!
推到 Facebook!

Delphi 5 元件型態字首

 
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-03-26 23:32:01 IP:192.168.xxx.xxx 未訂閱
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討論區站長~~~
系統時間:2017-10-24 19:31:49
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!