Visual Basic ** 编程规范
**
1. Visual Basic IDE (集成开发环境)设置
必须打开设置选项的“要求变量声明”,“对齐控件到网格”,“自动缩进”开关。
Tab 的宽度统一为 4 个空格,网格单位一律设为: width 60 height 60 。
2. 命名约定
( 注意:在任何时候,不能使用中文及全角字符,只允许使用英文字母、下划线和数字 )
2.1 工程的命名
ActiveX 控件和 DLL 工程命名格式为 (….Lib) , EXE 工程直接命名,如果是通用组件工程,直接命名,如果是项目或产品工程,则使用项目或产品缩写作为前缀。如: XWY….Lib 。
工程命名不必缩写,为了表达意思和用途,可以尽可能地长,而且命名格式采用 ( 名词 ) 、 ( 形容词 + 名词 ) 或 ( 名词 + 动作的名词形式 ) 。如 : StockOperationLib 或 StockLib 。
2.2 变量的命名
程序中的变量遵循匈牙利表示法,即“前缀 + 变量含义”,变量的含义为一个或多个英文单词,每个单词的第一个字母大写。变量前缀为三个小写字母示意其类型,所需添加的前缀遵循微软在 MSDN 中的建议。列表如下:
** 对于一般的计数器变量定义,应该尽可能地简单 ** ,如:
Dim i As Integer
For i = 0 to 100
Next i
范围标识:
全局变量加前缀: ’g_’ 例如: g_strFdbm
模块级变量加前缀: ’m_’ 例如: m_strFdbm
过程级变量不加前缀
全局变量和模块级变量应该尽量使用全名称,不推荐使用缩写,如: gEntityManager
常见的变量类型和控件类型前缀如下表所示:
变量类型前缀列表
数据类型
|
前缀
|
示例
---|---|---
Boolean
|
_ bln _
|
_ blnLoggedIn _
Currency
|
_ cur _
|
_ curSalary _
Control
|
_ ctl _
|
_ ctlLastControl _
Double
|
_ dbl _
|
_ dblMiles _
ErrObject
|
_ err _
|
_ errLastError
_
Single
|
_ sng _
|
_ sngYears
_
Handle
|
_ hwd _
|
_ hwdPicture
_
Long
|
_ lng _
|
_ lngOnHand
_
Object
|
_ obj _
|
_ objUserTable
_
Integer
|
_ int _
|
_ intAge
_
String
|
_ str _
|
_ strName
_
User-defined type
|
_ udt _
|
_ udtEmployee
_
Variant (including Dates)
|
_ vnt _
|
_ vntDateHired
_
Array
|
_ arr _
|
_ arrEmployees
_
数据库对象
|
前缀
|
示例
---|---|---
Database
|
_ dbs
_
|
_ dbsAccounts
_
Recordset
|
_ rec
_
|
_ recForecast
_
command
|
_ cmd
_
|
_ cmdQuery
_
connection
|
_ con
_
|
_ conSql
_
2.3 控件的命名
控件命名一律使用 ** 控件类型缩写 ** ** + ** ** 控件用途 ** 的命名方式,缩写规则同变量命名,以下是常用控件的类型缩写,应该严格遵守。如果使用了新的控件(包括升级版本),必须向公司提出申请,经评审通过后,协同一致其类型名称缩写,再进行使用。
控件类型前缀列表
控件
|
前缀
|
举例
---|---|---
ADO Data
|
_ ado
_
|
_ adoBiblio
_
Animated button
|
_ ani
_
|
_ <span lang="EN-US" _