变量命名不推荐采用匈牙利命名法,除非命名会和关键字产生冲突的时候,才采用类型缩写+变量实名的匈牙利命名法。一般情况下,变量命名应该简单,尽量使用缩写。如果是一般的值类型,如integer string,则直接使用变量用途命名,尽量使用全名:
Dim count As Interger
Dim name As String
对于一般的临时性变量定义,应该尽可能地简单,如:
Dim i As Interger
Dim j Ad Interger
如果是类对象或自定义类型对象,则在单一使用情况下使用类名称或自定义类型名称的简写来命名:
Dim lyr As MapXLip.layer
如果非单一使用,则使用类型名称缩写为前缀,即使用匈牙利命名法:
Dim emReader As EntityManager
Dim emSave As EntityManager
缩写规则如下:
如果名称由多个单词组成,则取每个单词的首字母,如:EntityManager简称em。
如果名称由一个单词组成,则对单词进行分段取首字母,如Dataset简称ds。
范围标识:
全局变量前面加前缀:’g’
模块级变量加前缀:’m’
过程级变量不加前缀
4.2 控件名
控件命名一律使用控件类型缩写+控件用途的命名方式,类型缩写应控制在3个字母以内,缩写规则同变量命名,以下是常用控件的类型缩写,应该严格遵守,如果使用了新的控件,则首先应该在小组内协同一致其类型名称缩写后再进行使用。
map MapX
cmb Combo box
chk Checkbox
cmd Command button
dlg Common dialog control
fra Frame
frm Form
gra Graph
grd EditGrid MSHFlexGrid FlexGrid DataGrid
img Image ImageList
lab Label
ln Line
lst List box
lv ListView
mnu Menu control
opt Option button
pic Picture
sbr Scroll bar
shp Shape
st StatusBar
tb ToolBar
tmr Timer
txt Textbox
tv TreeView