文档介绍:VB命名规范
VB命名规范
VB命名规范
命名
工程
ActiveX控件与DLL工程命名格式为(…、Lib),EXE工程直接命名,如果就是通用组件工程,直接命名,如果就是项目或产品工程,则使用项目或产品缩写作为前缀。如:XWY_’作为单词间的分隔符,单词尽量使用全名称,如:
Public Const MSG_EMPTY_ROW As String = “有空行存在!”
解释:
(1)  对一些常用词应该使用简写,如msg
(2)  使用Public而不就是早期版本的global来声明变量
(3)  对常量的声明必须带上类型,如上面的As String
 
属性
属性的命名采用首字母大写的原则,如ItemCount Item
 
类、窗体与模块
类的命名使用功能名词,不必加任何前缀与后缀,并且单词首字母大写,如:SystemConfig
窗体命名使用功能名词 + Form后缀,如:ListForm。 但对于单据的明细窗体则统一使用Detail后缀替换Form
模块命名:不必加任何前缀与后缀,直接命名
自定义控件
自定义控件的命名:名词 + Ctrl
 
如:EditGridCtrl
VB命名规范
VB命名规范
VB命名规范
格式
定义
定义的代码块应该放在一起,尽量不要在中间定义变量,变量的定义应该顶行进齐,不能缩进,同时要保证”As”关键字的对齐,如下:
Dim i As Integer
Dim j As Integer
Dim em As EntityManager
 
 
对象的定义应该尽可能地带上所属的库名称,防止以后引起名称冲突,如引用了两个Lib,每个中都包含一个stock类,如果不使用As …、Lib、Stock的定义方式,则无法编译通过,为了防止以后程序扩充与修改时引入新的库带来命名冲突,推荐在定义类对象时全部加上库标识,对于本工程的类对象定义也要加上,如:
Dim em As ObjectPersistenceLib、EntityManager
空行
空行就是区分代码块与块的间隔,在函数之间必须加上空行(两行左右),而函数内部,变量声明块与实现块(实现块指除变量声明外的其它代码)要使用空行来间隔(一行),实现块的内部,通过空行来标识一个功能段,如:
Private Sub Check(Order As NYSaleBackLib、Order)
'* 减少库存
Dim objStockItem As NYStockLib、StockItem
Dim objStock As NYStockLib、Stock
Dim i As Integer
 
Set objStock = CreateStock()
 
VB命名规范
VB命名规范
VB命名规范
For i = 0 To Order、ItemCount - 1
Set objStockItem = Order、item(i)
 
'* 减少库存
Call objStock、ReduceItem(objStockItem, True)