廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 3343 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
scottyang
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x6
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[Basic] [分享] VB寫程式的八個優良習慣
1、"&"置換"+"
2、變量命名大小寫,語句錯落有秩,源代碼維護方面
3、請養成以下的「物件命名約定」良好習慣
4、在簡單的選取條件情況下,使用IIf()函數
5、盡量使用Debug.Print進行除錯
6、在重複對某一對象的屬性進行修改時,盡量使用With....End With
7、MsgBox中盡量使用消息圖示,這樣程式比較有規範
8、在i能的情況下使用枚舉


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 qrySalesByRe ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容




獻花 x2 回到頂端 [樓 主] From:台灣中華電信 | Posted:2005-10-02 17:18 |
kuuga
數位造型
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x0 鮮花 x22
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

看了很久,有些部份,還看不懂(因為自己是初學者)。
不過,有些地方,實作了一下。真的好棒呀。謝謝。



好想看『明智小五郎 對 怪人二十面相』哦。
田村正和好帥
獻花 x0 回到頂端 [1 樓] From:APNIC | Posted:2005-10-04 22:58 |
wensing
數位造型
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x11
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

呵呵..
今天又學到東西嚕...
看來以後寫VB的時候該注意注意了^^~~
感謝大大的分享喔^^~ 表情


獻花 x0 回到頂端 [2 樓] From:台灣中華電信 | Posted:2005-10-10 23:10 |
xxx1474 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x15
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

1.我是乖寶寶我都用&
2.我寫大程式都會用大小分明的變數~(小程式就... 表情 )
3.[初心者]看不大懂 表情 不過好像是說一些變數名詞要有規範的使用吧
4.IIF函數常常用~簡短那幾個byte我也爽 表情
5.Debug.Print偶爾用說XD
6.用那個可以剪短程式碼長度二來又可以看得清清楚楚~
7.我常用~~不用那種藥用啥= =?用數字?我記不起來~"~
8.枚舉→有看沒有懂~又是初心者害的 表情 ~


獻花 x0 回到頂端 [3 樓] From:台灣中華電信 | Posted:2005-11-01 01:28 |
蘆洲阿良
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x3
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

謝謝分享這麼多的小習慣
我以後會注意的
現在雖然不是很重要
但是以後程式越來越複雜的時候
這些細節就很重要了!


獻花 x0 回到頂端 [4 樓] From:台灣教育部 | Posted:2005-11-10 15:04 |
v855617
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x20
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

還有一點 寫程式要寫註解
另外 就是好的程式不見得要用到很特殊的指令
寫出的程式讓人好懂 好維護
至於速度 得要多動能 有空可以翻翻資料結構相關書籍


獻花 x0 回到頂端 [5 樓] From:台灣台灣寬頻 | Posted:2005-12-01 01:13 |
gohere
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x12
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

對於"&"置換"+" 這一點
如果我上課沒聽錯的話
"+" 好像是 VB.NET 用來取代 VB6.0 大家常用 的 "&"

不知道我的觀念對不對,請大家指教


獻花 x0 回到頂端 [6 樓] From:台灣中華電信 | Posted:2005-12-07 12:17 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.053723 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言