vb编程规范匈牙利命名法Word下载.doc
- 文档编号:13162581
- 上传时间:2022-10-07
- 格式:DOC
- 页数:9
- 大小:97.50KB
vb编程规范匈牙利命名法Word下载.doc
《vb编程规范匈牙利命名法Word下载.doc》由会员分享,可在线阅读,更多相关《vb编程规范匈牙利命名法Word下载.doc(9页珍藏版)》请在冰豆网上搜索。
’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-definedtype
udt
udtEmployee
Variant(includingDates)
vnt
vntDateHired
Array
arr
arrEmployees
表二数据库对象前缀列表
数据库对象
Database
dbs
dbsAccounts
Recordset
rec
recForecast
command
cmd
cmdQuery
connection
con
conSql
2.3
控件的命名
控件命名一律使用控件类型缩写+控件用途的命名方式,缩写规则同变量命名,以下是常用控件的类型缩写,应该严格遵守。
如果使用了新的控件(包括升级版本),必须向公司提出申请,经评审通过后,协同一致其类型名称缩写,再进行使用。
表三控件类型前缀列表
控件
举例
ADOData
ado
adoBiblio
Animatedbutton
ani
aniMailBox
Checkbox
chk
chkPrint
Combobox
cbo
cboTitle
Commandbutton
cmdCancel
Communications
com
comFax
Data
dat
datBiblio
Data-boundcombobox
dbcbo
dbcboLanguage
Data-boundgrid
dbgrd
dbgrdQueryResult
Commondialogcontrol
dlg
dlgCommon
ctr
ctrCurrent
Directorylistbox
dir
dirSource
Drivelistbox
drv
drvTarget
DTPicker
DropDateControl
dt
EnumEditBox
enm
Filelistbox
fil
filSource
Frame
fra
fraLanguage
Form
frm
frmMain
Vfgrid
grd
Graph
gra
Grouppushbutton
gpb
gpbChannel
Hierarchicalflexgrid
flex
flexOrders
Horizontalscrollbar
hsb
hsbVolume
Image
img
imgIcon
ImageImageList
Label
lbl
lblHelpMessage
Line
lin
linVertical
Listbox
lst
lstResultCodes
ListView
lv
MCI
mci
mciVideo
MDIchildform
mdi
mdiContact
Menucontrol
mnu
mnuFileOpen
NumEditBox
nm
OLEcontainer
ole
olePhoto
Optionbutton
opt
optSpanish
Panel
pnl
pnlSettings
Picturebox
pic
PicDiskSpace
Pictureclip
clp
ClpToolbar
ProgressBar
prg
prgLoadFile
Report
rpt
Scrollbar
sbr
Shape
shp
ShpCircle
Slider
sld
sldScale
Spin
spn
StatusBar
st
ToolBar
tb
Textbox
txt
TxtAddress
Timer
tmr
TmrAlarm
TreeView
tv
tvFlbm
Verticalscrollbar
vsb
vsbRate
2.4
函数和过程的命名
此处函数包括sub和function,以下这两种过程统称为函数。
函数表示的是一个动作,所以它的结构应该是动词+名词,动词必须小写,后面的名称首字母大写,如:
getMaterialCode、updateGrid、readOrder
函数命名尽量不要使用缩写,而且它的名称应该使人一目了然,能够从名称就知道这个函数的功能,不要使用无意义的函数名称,如:
getCode,update,readData。
当函数名称不足以表达其功能时,使用在函数头部加上让调用者足够明白的注释。
参数的命名:
参数命名的原则是全部小写,如果参数包括两个或以上的单词时,首单词字母小写,其它单词首字母大写,如showCol、isUpdate。
2.5
常量的命名
常量的命名应该全部大写,使用‘_’作为单词间的分隔符,单词尽量使用全名称,如:
PublicConstMSG_EMPTY_ROWAsString=“有空行存在!
”
解释:
(1)
对一些常用词应该使用简写,如MSG
(2)
使用Public来声明常量
(3)
对常量的声明必须带上类型,如上面的AsString
2.6
属性的命名
属性的命名采用首字母大写的原则,如ItemCount.Item
2.7
类、窗体和模块的命名
类、窗体和模块命名采用前缀+功能名词,并且单词首字母大写。
类的前缀为(Cls),如:
ClsSystemConfig;
窗体前缀Frm,如:
FrmList;
模块前缀为Mod,如ModList。
以上三种命名在一个项目内必须保持唯一。
2.8
自定义控件的命名
自定义控件的命名:
名词+Ctrl如:
EditGridCtrl
3.
书写格式约定
3.1
定义
定义的代码块应该放在一起,不要在中间定义变量,变量的定义应该顶行进齐,不能缩进。
如下:
DimjAsInteger
DimemAsEntityManager
3.2
空行
空行是区分代码块与块的间隔,在函数之间必须加上空行(两行左右),而函数内部,变量声明块和实现块(实现块指除变量声明外的其它代码)要使用空行来间隔(一行),实现块的内部,通过空行来标识一个功能段,如:
PrivateSubCheck(OrderAsNYSaleBackLib.Order)'
减少库存
DimobjStockItemAsNYStockLib.StockItem
DimobjStockAsNYStockLib.Stock
SetobjStock=CreateStock()
Fori=0ToOrder.ItemCount-1
SetobjStockItem=Order.item(i)
'
CallobjStock.ReduceItem(objStockItem,True)
Nexti
SetobjStock=Nothing
EndSub
(注意:
不要使用过多的空行,空行太多影响代码阅读!
)
3.3
缩进
缩进必须严格执行,变量声明块不缩进,实现块必须保证全部缩进(即不可能有实现块是行首对齐的)。
每个单位的代码缩进为一个TAB,非相关代码留一行空白的间隔。
注:
Goto标签不缩进。
对于基本的控制结构,必须要有缩进,如:
IF、DO、WITH、FOR、OPEN、SELECT块,缩进示例如下:
PrivateFunctionGetMax(ByreflngArray()AsLong)AsLong
DimlngMaxAsLong
DimlngCountaslong
GetMax=0
ForlngCount=0toUbound(lngArray)
IflngArray(lngCount)>
lngMaxThen
lngMax=lngArray(lngCoun
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vb 编程 规范 匈牙利 命名