a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Visual Basic > 正文

VB編程的八個優(yōu)良習(xí)慣第1/2頁

2020-01-31 16:31:36
字體:
供稿:網(wǎng)友
VB編程的八個優(yōu)良習(xí)慣
1、"&"替換"+" 
2、變量命名大小寫,語句錯落有秩,源代碼維護(hù)方面 
3、請養(yǎng)成以下的“對象命名約定”良好習(xí)慣
4、在簡單的選擇條件情況下,使用IIf()函數(shù) 
5、盡量使用Debug.Print進(jìn)行調(diào)試 
6、在重復(fù)對某一對象的屬性進(jìn)行修改時,盡量使用With....End With 
7、MsgBox中盡量使用消息圖標(biāo),這樣程序比較有規(guī)范 
8、在可能的情況下使用枚舉 


1、"&"替換"+"
在很多人的編程語言中,用“+”來連接字符串,這樣容易導(dǎo)致歧義。良好的習(xí)慣是用“&”來連接字符串. 

不正確: 
Dim sMessage As String
sMessage = "1" + "2" 

正確: 
Dim sMessage As String
sMessage = "1" & "2" 

注意:"&"的后面有個空格

2、變量命名大小寫,語句錯落有秩,源代碼維護(hù)方面

下面大家比較一下以下兩段代碼: 

讀懂難度很大的代碼:

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、請養(yǎng)成以下的“對象命名約定”良好習(xí)慣

推薦使用的控件前綴

控件類型 前綴 例子 
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 (當(dāng)特定類型未知時,在過程中所使用的) 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 

--------------------------------------------------------------------------------
推薦使用的數(shù)據(jù)訪問對象 (DAO) 的前綴
用下列前綴來指示數(shù)據(jù)訪問對象 
數(shù)據(jù)庫對象 前綴 例子 
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 

--------------------------------------------------------------------------------

應(yīng)用程序頻繁使用許多菜單控件,對于這些控件具備一組唯一的命名約定很實用。除了最前面 "mnu" 標(biāo)記以外,菜單控件的前綴應(yīng)該被擴(kuò)展:對每一級嵌套增加一個附加前綴,將最終的菜單的標(biāo)題放在名稱字符串的最后。下表列出了一些例子。

推薦使用的菜單前綴 
菜單標(biāo)題序列 菜單處理器名稱 
File Open mnuFileOpen 
File Send Email mnuFileSendEmail 
File Send Fax  mnuFileSendFax 
Format Character mnuFormatCharacter 
Help Contents mnuHelpContents 

當(dāng)使用這種命名約定時,一個特定的菜單組的所有成員一個接一個地列在 Visual Basic 的“屬性”窗口中。而且,菜單控件的名字清楚地表示出它們所屬的菜單項。

為其它控件選擇前綴

對于上面沒有列出的控件,應(yīng)該用唯一的由兩個或三個字符組成的前綴使它們標(biāo)準(zhǔn)化,以保持一致性。只有當(dāng)需要澄清時,才使用多于三個字符的前綴。

常量和變量命名約定
除了對象之外,常量和變量也需要良好格式的命名約定。本節(jié)列出了 Visual Basic 支持的常量和變量的推薦約定。并且討論標(biāo)識數(shù)據(jù)類型和范圍的問題。

變量應(yīng)該總是被定義在盡可能小的范圍內(nèi)。全局 (Public) 變量可以導(dǎo)致極其復(fù)雜的狀態(tài)機(jī)構(gòu),并且使一個應(yīng)用程序的邏輯非常難于理解。全局變量也使代碼的重用和維護(hù)更加困難。

Visual Basic 中的變量可以有下列范圍

范圍 聲明位置 可見位置 
過程級 過程,子過程或函數(shù)過程中的 ‘Private' 在聲明它的過程中 
模塊級 窗體或代碼模塊(.frm、.bas )的聲明部分中的 ‘Private' 窗體或代碼模塊中的每一個過程 
全局 代碼模塊(.bas)的聲明部分中的 ‘Public' 應(yīng)用程序中的每一處 

在 Visual Basic 的應(yīng)用程序中,只有當(dāng)沒有其它方便途徑在窗體之間共享數(shù)據(jù)時才使用全局變量。當(dāng)必須使用全局變量時,在一個單一模塊中聲明它們,并按功能分組。給這個模塊取一個有意義的名稱,以指明它的作用,如 Public.bas。

較好的編碼習(xí)慣是盡可能寫模塊化的代碼。例如,如果應(yīng)用程序顯示一個對話框,就把要完成這一對話任務(wù)所需要的所有控件和代碼放在單一的窗體中。這有助于將應(yīng)用程序的代碼組織在有用的組件中,并減小它運行時的開銷。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 在线视频a | 第一色综合 | 国产精品成人一区二区三区 | 狠狠色丁香九九婷婷综合五月 | 国产精品原创巨作av色鲁 | 91免费版在线观看 | 国产在线区 | 国产精品久久久久久久久久久久冷 | 裸体在线国模精品偷拍 | 在线h观看 | 日韩精品欧美在线 | 国产一区在线免费观看 | 国产美女高潮一区二区三区 | 久久久久国产精品午夜一区 | 国产欧美日韩综合精品一区二区 | 成人在线精品视频 | 欧美精品一区在线发布 | 久久一区二区三区四区 | 久热久 | 美女黄色毛片视频 | 国产999精品久久久影片官网 | 日韩在线观看一区 | 久久69精品久久久久久久电影好 | 久久久久久亚洲 | 日韩欧美一级精品久久 | 日韩一级片在线观看 | 亚洲成人一区二区 | 久久国产成人午夜av影院宅 | 另类视频在线 | av片网站| 久久久www成人免费精品 | 九九九色| 羞羞的视频在线观看 | 五月婷婷六月情 | 91久久精品国产91久久性色tv | 国产精品国产三级国产专播品爱网 | 国产精品久久久久久久蜜臀 | 国产精品久久久久久久久久久不卡 | 日韩成人免费在线 | 日韩精品无码一区二区三区 | 97超碰免费在线 |