VB編程的八個優秀習氣第1/2頁。本站提示廣大學習愛好者:(VB編程的八個優秀習氣第1/2頁)文章只能為提供參考,不一定能成為您想要的結果。以下是VB編程的八個優秀習氣第1/2頁正文
VB編程的八個優秀習氣
1、"&"交換"+"
2、變量命名大小寫,語句參差有秩,源代碼維護方面
3、請養成以下的“對象命名商定”良好習氣
4、在復雜的選擇條件狀況下,運用IIf()函數
5、盡量運用Debug.Print停止調試
6、在反復對某一對象的屬性停止修正時,盡量運用With....End With
7、MsgBox中盡量運用音訊圖標,這樣順序比擬有標准
8、在能夠的狀況下運用枚舉
1、"&"交換"+"
在很多人的編程言語中,用“+”來銜接字符串,這樣容易招致歧義。良好的習氣是用“&”來銜接字符串.
不正確:
Dim sMessage As String
sMessage = "1" + "2"
正確:
Dim sMessage As String
sMessage = "1" & "2"
留意:"&"的前面有個空格
2、變量命名大小寫,語句參差有秩,源代碼維護方面
上面大家比擬一下以下兩段代碼:
讀懂難度很大的代碼:
Dim SNAME As String
Dim NTURN As Integer
If NTURN = 0 Then
If SNAME = "vbeden" Then
Do While NTURN < 4
NTURN = NTURN + 1
Loop
End If
End If
容易讀懂的代碼:
Dim sName As String
Dim nTurn As Integer
If nTurn = 0 Then
If sName = "vbeden" Then
Do While nTurn < 4
nTurn = nTurn + 1
Loop
End If
End If
[前往索引]
3、請養成以下的“對象命名商定”良好習氣
引薦運用的控件前綴
控件類型 前綴 例子
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
--------------------------------------------------------------------------------
使用順序頻繁運用許多菜單控件,關於這些控件具有一組獨一的命名商定很適用。除了最後面 "mnu" 標志以外,菜單控件的前綴應該被擴展:對每一級嵌套添加一個附加前綴,將最終的菜單的標題放在稱號字符串的最後。下表列出了一些例子。
引薦運用的菜單前綴
菜單標題序列 菜單處置器稱號
File Open mnuFileOpen
File Send Email mnuFileSendEmail
File Send Fax mnuFileSendFax
Format Character mnuFormatCharacter
Help Contents mnuHelpContents
當運用這種命名商定時,一個特定的菜單組的一切成員一個接一個地列在 Visual Basic 的“屬性”窗口中。而且,菜單控件的名字清楚地表示出它們所屬的菜單項。
為其它控件選擇前綴
關於下面沒有列出的控件,應該用獨一的由兩個或三個字符組成的前綴使它們規范化,以堅持分歧性。只要當需求廓清時,才運用多於三個字符的前綴。
常量和變量命名商定
除了對象之外,常量和變量也需求良好格式的命名商定。本節列出了 Visual Basic 支持的常量和變量的引薦商定。並且討論標識數據類型和范圍的問題。
變量應該總是被定義在盡能夠小的范圍內。全局 (Public) 變量可以招致極端復雜的形態機構,並且使一個使用順序的邏輯十分難於了解。全局變量也使代碼的重用和維護愈加困難。
Visual Basic 中的變量可以有下列范圍
范圍 聲明地位 可見地位
進程級 進程,子進程或函數進程中的 ‘Private' 在聲明它的進程中
模塊級 窗體或代碼模塊(.frm、.bas )的聲明局部中的 ‘Private' 窗體或代碼模塊中的每一個進程
全局 代碼模塊(.bas)的聲明局部中的 ‘Public' 使用順序中的每一處
在 Visual Basic 的使用順序中,只要當沒有其它方便途徑在窗體之間共享數據時才運用全局變量。當必需運用全局變量時,在一個單一模塊中聲明它們,並按功用分組。給這個模塊取一個有意義的稱號,以指明它的作用,如 Public.bas。
較好的編碼習氣是盡能夠寫模塊化的代碼。例如,假如使用順序顯示一個對話框,就把要完成這一對話義務所需求的一切控件和代碼放在單一的窗體中。這有助於將使用順序的代碼組織在有用的組件中,並減小它運轉時的開支。
12下一頁閱讀全文