亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Visual Basic > 正文

VB編程的八個優良習慣第1/2頁

2020-01-31 16:31:36
字體:
來源:轉載
供稿:網友
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。

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品久久久久久99热软件| 日韩毛片在线观看| 成人网在线视频| 亚洲丁香久久久| 国产欧美一区二区| 国产精品视频区1| 国产精品99久久久久久久久| 亚洲女人天堂色在线7777| 琪琪亚洲精品午夜在线| 欧美激情国产高清| 丝袜亚洲另类欧美重口| 91禁国产网站| 亚洲午夜未满十八勿入免费观看全集| 97在线免费视频| 久久精品亚洲精品| 欧美插天视频在线播放| 欧美又大又硬又粗bbbbb| 国产美女精品视频免费观看| 91欧美激情另类亚洲| 精品久久久久久电影| 日韩www在线| 国产精品毛片a∨一区二区三区|国| 国产精品视频资源| 欧美在线欧美在线| 亚洲香蕉在线观看| 欧美性色xo影院| 国产视频精品在线| 国产欧美日韩亚洲精品| 欧美性猛交丰臀xxxxx网站| 97视频在线观看成人| 国内精品小视频| 日韩视频一区在线| 久久视频在线直播| 久久精品成人欧美大片古装| 国产精品普通话| 一区二区成人av| 2018中文字幕一区二区三区| 日韩综合中文字幕| 亚洲男人天堂2024| 欧美激情第6页| 亚洲精品短视频| 中文字幕久热精品视频在线| 国产日韩中文在线| 中文字幕在线视频日韩| 国产va免费精品高清在线| 亚洲日本欧美日韩高观看| 久久久久久国产精品久久| 欧美午夜激情小视频| 成人激情视频在线播放| 青草热久免费精品视频| 91亚洲午夜在线| 日本精品在线视频| 亚洲女人被黑人巨大进入| 亚洲精品二三区| 欧美性猛交xxxx黑人| 91精品国产综合久久香蕉的用户体验| 国产va免费精品高清在线| 国产精品视频午夜| 日韩欧美国产一区二区| 欧美亚洲国产日本| 97超级碰碰人国产在线观看| 国产91精品久久久久久| 欧美日韩国产在线播放| 欧美怡春院一区二区三区| 欧美成人精品一区二区三区| 亚洲香蕉伊综合在人在线视看| 久久久亚洲精品视频| 久久久久久国产精品三级玉女聊斋| 91精品国产91| 欧美日韩成人网| 精品久久久久久| 国产欧美韩国高清| 一本一本久久a久久精品牛牛影视| 日韩在线精品视频| 亚洲精品第一国产综合精品| 久久久人成影片一区二区三区| 欧美在线性爱视频| 亚洲国产精品久久91精品| 国产精品网站视频| 欧美午夜女人视频在线| 国产精品视频白浆免费视频| 国产99久久久欧美黑人| 国产在线视频2019最新视频| 成人精品福利视频| 91久久国产精品| 亚洲天堂网在线观看| 午夜精品久久久久久久99黑人| 亚洲一区二区三区四区在线播放| 欧美精品在线看| 国产精品久久久久久久久久久久| 国产一区二区动漫| 91免费在线视频| 日韩免费在线播放| 成人黄色av网站| 亚洲欧美日韩一区在线| 在线播放日韩精品| 92看片淫黄大片欧美看国产片| 美日韩丰满少妇在线观看| 欧美日韩在线视频观看| 国产成人一区三区| 性欧美xxxx交| 国产精品视频不卡| 亚洲美女av电影| 福利一区视频在线观看| 欧美成人小视频| 日韩精品一区二区视频| 美女少妇精品视频| 国产精品久久久| 精品国产乱码久久久久久虫虫漫画| 欧美成aaa人片免费看| 日本一欧美一欧美一亚洲视频| 国产精品一香蕉国产线看观看| 久久中文字幕在线视频| 国产精品美女久久久久av超清| 成人免费激情视频| 国产女精品视频网站免费| 成人黄色生活片| 狠狠躁天天躁日日躁欧美| 亚洲人成网站777色婷婷| 精品国产自在精品国产浪潮| 欧美激情极品视频| 国产美女久久精品| 91日韩在线视频| 国产精品免费视频久久久| 亚洲美腿欧美激情另类| 国产自产女人91一区在线观看| 亚洲最新视频在线| 插插插亚洲综合网| 国产欧美婷婷中文| 午夜精品一区二区三区在线视| 亚洲精品在线观看www| 精品无人区太爽高潮在线播放| 日本精品久久久久影院| 亚洲成年人在线| 欧美日韩国产中文字幕| 欧美专区在线观看| 国产精品第8页| 热99在线视频| 欧美性视频精品| 日韩中文字幕在线观看| 久久免费高清视频| 欧美日韩第一视频| 久久99国产综合精品女同| 国产精品国产福利国产秒拍| 日本视频久久久| www.亚洲一二| 精品av在线播放| 日韩av网址在线| 欧美久久精品一级黑人c片| 日本精品视频在线观看| 国产成人久久久精品一区| 久久精品电影一区二区| 国产亚洲精品综合一区91| 欧美黑人国产人伦爽爽爽| 日韩激情片免费| 国模私拍一区二区三区| 欧美一级视频在线观看| 国产欧美一区二区白浆黑人| 亚洲欧美日韩精品久久亚洲区| 精品国产一区二区三区久久狼5月| www.亚洲天堂| 日韩电视剧在线观看免费网站| 欧美高跟鞋交xxxxhd| 国产性色av一区二区|