控制項前綴

應該用一致的前綴來命名對象,使人們容易識別對象的類型。下面列出了 Visual Basic 支持的一些推薦使用的對象約定。
推薦使用的控制項前綴
控制項類型 前綴 例子
3D Panel pnl pnlGroup
ADO Data ado adoBiblio
Animated button ani aniMailBox
Check box chk chkReadOnly
Combo box, drop-down list box cbo cboEnglish
Command button cmd cmdExit
Common dialog dlg dlgFileOpen
Communications com comFax
Control (當特定類型未知時,在過程中所使用的) ctr ctrCurrent
Data dat datBiblio
Data-bound combo box dbcbo dbcboLanguage
Data-bound grid dbgrd dbgrdQueryResult
Data-bound list box dblst dblstJobType
Data combo dbc dbcAuthor
Data grid dgd dgdTitles
Data list dbl dblPublisher
Data repeater drp drpLocation
Date picker dtp dtpPublished
Directory list box dir dirSource
Drive list box drv drvTarget
File list box fil filSource
Flat scroll bar fsb fsbMove
Form frm frmEntry
Frame fra fraLanguage
Gauge gau gauStatus
Graph gra graRevenue
Grid grd grdPrices
Hierarchical flexgrid flex flexOrders
Horizontal scroll bar hsb hsbVolume
Image img imgIcon
Image combo imgcbo imgcboProduct
ImageList ils ilsAllIcons
Label lbl lblHelpMessage
Lightweight check box lwchk lwchkArchive
Lightweight combo box lwcbo lwcboGerman
Lightweight command button lwcmd lwcmdRemove
Lightweight frame lwfra lwfraSaveOptions
Lightweight horizontal scroll bar lwhsb lwhsbVolume
Lightweight list box lwlst lwlstCostCenters
Lightweight option button lwopt lwoptIncomeLevel
Lightweight text box lwtxt lwoptStreet
Lightweight vertical scroll bar lwvsb lwvsbYear
Line lin linVertical
List box lst lstPolicyCodes
ListView lvw lvwHeadings
MAPI message mpm mpmSentMessage
MAPI session mps mpsSession
MCI mci mciVideo
Menu mnu mnuFileOpen
Month view mvw mvwPeriod
MS Chart ch chSalesbyRegion
MS Flex grid msg msgClients
MS Tab mst mstFirst
OLE container ole oleWorksheet
Option button opt optGender
Picture box pic picVGA
Picture clip clp clpToolbar
ProgressBar prg prgLoadFile
Remote Data rd rdTitles
RichTextBox rtf rtfReport
Shape shp shpCircle
Slider sld sldScale
Spin spn spnPages
StatusBar sta staDateTime
SysInfo sys sysMonitor
TabStrip tab tabOptions
Text box txt txtLastName
Timer tmr tmrAlarm
Toolbar tlb tlbActions
TreeView tre treOrganization
UpDown upd updDirection
Vertical scroll bar vsb vsbRate
推薦使用的數據訪問對象 (DAO) 的前綴
用下列前綴來指示數據訪問對象
資料庫對象 前綴 例子
Container con conReports
Database db dbAccounts
DBEngine dbe dbeJet
Document doc docSalesReport
Field fld fldAddress
Group grp grpFinance
Index ix idxAge
Parameter prm prmJobCode
QueryDef qry qrySalesByRegion
Recordset rec recForecast
Relation rel relEmployeeDept
TableDef tbd tbdCustomers
User usr usrNew
Workspace wsp wspMine
一些例子:
Dim dbBiblio As Database
Dim recPubsInNY As Recordset, strSQLStmt As String
Const DB_READONLY = 4 ' 設定常量
打開資料庫。
Set dbBiblio = OpenDatabase("BIBLIO.MDB")
為SQL 語句設定文本。
strSQLStmt = "SELECT * FROM Publishers WHERE _
State = 'NY'"
創建新的記錄集對象。
Set recPubsInNY = db.OpenRecordset(strSQLStmt, _
dbReadOnly)
推薦使用的選單前綴
應用程式頻繁使用許多選單控制項,對於這些控制項具備一組唯一的命名約定很實用。除了最前面 "mnu" 標記以外,選單控制項的前綴應該被擴展:對每一級嵌套增加一個附加前綴,將最終的選單的標題放在名稱字元串的最後。下表列出了一些例子。
選單標題序列 選單處理器名稱
File Open mnuFileOpen
File Send Email mnuFileSendEmail
File Send Fax mnuFileSendFax
Format Character mnuFormatCharacter
Help Contents mnuHelpContents
當使用這種命名約定時,一個特定的選單組的所有成員一個接一個地列在 Visual Basic 的“屬性”視窗中。而且,選單控制項的名字清楚地表示出它們所屬的選單項。
為其它控制項選擇前綴
對於上面沒有列出的控制項,應該用唯一的由兩個或三個字元組成的前綴使它們標準化,以保持一致性。只有當需要澄清時,才使用多於三個字元的前綴。
例如,對於派生的或修改的控制項象上述那樣擴展其前綴,使得在真正使用了哪一個控制項的問題上避免混淆。對於第三方控制項,應該把製造商的小寫縮寫名附加到前綴中。例如,從 Visual Basic Professional 3D 框架中創建的一個控制項實例可以用 fra3d 這樣的前綴,以避免混淆所使用的控制項。

相關詞條

熱門詞條

聯絡我們