1 / 12
文档名称:

VB编码规范.pdf

格式:pdf   大小:1,210KB   页数:12页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

VB编码规范.pdf

上传人:1781111**** 2024/5/11 文件大小:1.18 MB

下载得到文件列表

VB编码规范.pdf

相关文档

文档介绍

文档介绍:该【VB编码规范 】是由【1781111****】上传分享,文档一共【12】页,该文档可以免费在线阅读,需要了解更多关于【VB编码规范 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..VB编码规范VB编码规范IDE设置必须打开设置选项的?要求变量声明?,?对齐控件到网格?,?自动缩进?开关。Tab的宽度统一为4个空格,网格单位一律设为:width50height50。命名工程EXE工程直接命名,如果是通用组件工程,直接命名,如果是项目或产品工程,则使用项目或产品缩写作为前缀。如:GFDY….Lib。工程命名不必缩写,为了表达意思和用途,可以尽可能地长,而且命名格式采用(名词)、(形容词+名词)或(名词+动作的名词形式)。如:GFDYStockOperationLib或GFDYStockLib。注意:在任何时候,不要使用中文命名,包括文件夹,文件名,函数名,变量名。变量变量命名不推荐采用匈牙利命名法,除非命名会和关键字产生冲突的时候,才采用类型缩写+变量实名的匈牙利命名法。一般情况下,1:..VB编码规范变量命名应该简单,尽量使用缩写。如果是一般的值类型,如integerstring,则直接使用变量用途命名,尽量使用全名:DimnameAsStringDimcountAsInterger对于一般的临时性变量定义,应该尽可能地简单,如:DimiAsIntegerFori=0to100…NextI如果是类对象或自定义类型对象,则在单一使用情况下使用类名称或自定义类型名称的简写来命名:DimemAsEnityManager如果非单一使用,则使用类型名称缩写为前缀,即使用匈牙利命名法:DimemReadAsEntityManagerDimemSaveAsEntityManager注意:所有前缀都全部小写,后面的单词首字母大写)缩写规则如下:如果名称由多个单词组成,则取每个单词的首字母,如EntityManager缩写为em,ProcedureManager缩写为pm。如果名称由一个单词组成,则对单词进行分段取首字母,如2:..VB编码规范Entity缩写为et。缩写应该控制在3个字母以内,尽量清晰,对于接口名称,I……中的I前缀不对缩写产生任何影响,如Ientity的名称应视作Entity。除非首字母为元音,否则应该截取辅音做为缩写,如TextBox控件的缩写前缀为txt。标识全局变量加前缀:’g_’模块级变量加前缀:’m_’过程级变量不加前缀全局变量和模块级变量应该尽量使用全名称,不推荐使用缩写,如:g_EntityManager控件控件命名一律使用控件类型缩写+控件用途的命名方式,类型缩写应控制在3个字母以内,缩写规则同变量命名,以下是常用控件的类型缩写,应该严格遵守,如果使用了新的控件,则首先应该在小组内协同一致其类型名称缩写后再进行使用。?控件命名对照:boboxchkCheckboxmandbutton3:..VB编码规范mondialogcontroldtDTPickerDropDateControlenmEnumEditBoxfraFramefrmFormgraGraphgrdEditGridMSHFlexGridFlexGridDataGridimgImageImageListlabLabellnLinelstListboxlvListViewmnuMenucontrolnmNumEditBoxoptOptionbuttonpicPicturerptReportsbrScrollbarshpShapespnSpinstStatusBartbToolBar4:..VB编码规范tmrTimertxtTextboxtvTreeView函数此处函数包括sub和function,以下这两种过程统称为函数。函数表示的是一个动作,所以它的结构应该是动词+名词,动词必须小写,后面的名称首字母大写,如:getMaterialCodeupdateGridreadOrder函数命名尽量不要使用缩写,而且它的名称应该使人一目了然,能够从名称就知道这个函数的功能,不要使用无意义的函数名称,如:getCode(当这个函数属于Materail类的时候,它还是有意义的),update,readData。当函数名称不足以表达其功能时,使用在函数头部加上让调用者足够明白的注释。参数的命名:参数命名的原则是全部小写,如果参数包括两个或以上的单词时,首单词字母小写,其它单词首字母大定,如showCol、isUpdate。5:..VB编码规范常量常量的命名应该全部大写,使用?_?作为单词间的分隔符,单词尽量使用全名称,如:onstMSG_EMPTY_ROWAsString=?有空行存在!?解释:(1)对一些常用词应该使用简写,如msg(2)使用Public而不是早期版本的global来声明变量(3)对常量的声明必须带上类型,如上面的AsString属性属性的命名采用首字母大写的原则,如ItemCountItem类、窗体和模块类的命名使用功能名词,不必加任何前缀和后缀,并且单词首字母大写,如:SystemConfig窗体命名使用前缀frm+名称,如:frmList。模块命名:mod+名称,如:modSubMain。自定义控件的命名:名词+Ctrl如:EditGridCtrl6:..VB编码规范格式定义定义的代码块应该放在一起,尽量不要在中间定义变量,变量的定义应该顶行进齐,不能缩进,同时要保证?As?关键字的对齐,如下:DimiAsIntegerDimjAsIntegerDimemAsEntityManager对象的定义应该尽可能地带上所属的库名称,防止以后引起名称冲突,如引用了两个Lib,每个中都包含一个stock类,如果不使用As…。Lib。Stock的定义方式,则无法编译通过,为了防止以后程序扩充和修改时引入新的库带来命名冲突,推荐在定义类对象时全部加上库标识,对于本工程的类对象定义也要加上,如:DimemAsObjectPersistenceLib。EntityManager空行空行是区分代码块与块的间隔,在函数之间必须加上空行(两行左右),而函数内部,变量声明块和实现块(实现块指除变量声明外的其它代码)要使用空行来间隔(一行),实现块的内部,通过空行来标识一个功能段,如:PrivateSubCheck(OrderAsNYSaleBackLib。Order)7:..VB编码规范'减少库存DimobjStockItemAsNYStockLib。StockItemDimobjStockAsNYStockLib。StockDimiAsIntegerSetobjStock=CreateStock()Fori=0Toorder。ItemCount-1SetobjStockItem=order。item(i)'减少库存CallobjStock。ReduceItem(objStockItem,True)NextiSetobjStock=NothingEndSub注意:不要使用过多的空行,空行太多影响代码阅读!缩进缩进必须严格执行,变量声明块不缩进,实现块必须保证全部缩进(即不可能有实现块是行首对齐的)。对于基本的控制结构,必须要有缩进,如:IF、DO、WITH、FOR、OPEN、Select块,缩进示例如下:…If…Then…8:..VB编码规范EndIf…注意:在任何地方,不要写ElseIf语句,转换成IFELSEENDIF结构对于过长的语句,必须使用续行,续行位置要有明显意义,示例:sql=?Select[code],[name]FROM[Person]?_&?Where[code]LIKE‘001%’?函数的参数如果过长,也应该续行,示例:'***@paramProductCode产品编号'***@paramSpec长度规格'***@paramIsCheck是否审核入库增加(否则为弃审出库增加)PublicSubAddDetail(ProductCodeAsString,_SpecAsDouble,_IsCheckAsBoolean)相邻两行变量申明须以As关键字进行缩进对齐,最短缩进间距为两个空格,如:DimstrNameAsStringDimlngIDAsLongDimintObjectIndexIDAsInteger9:..量但必须要做到别人能够通过阅读你的代码明白你的意思,让调用者明白函数功能的表达优先级原则如下:(1)通过函数名称表达(2)通过代码来表达(3)通过注释来表达由上可知,注释是在代码无法充分表达函数功能时才提供,注释同样应该做到准确简洁。?格式注释的格式遵循vbDocMan的写法,一般情况下使用vbDocMan的注释编辑器进行注释编写,对于显而易见的参数或函数功能可以不加注释。参数注释中参数类型可以不要。示例:''读取单据信息'paramorderID单据号'paramorder单据PrivateFunctionReadOrder(OrderIDAsString,orderAsNYSaleBackLib。Order)AsBooleanEndFunction10:..代码编写人(使用英文名或中文拼音缩写)、代码创建时间、代码修改时间和修改说明。示例:'======================================================'功能:显示CHM格式帮助的目录'参数:f-窗体对象;'返值:无'作者:QXPro'时间:2008-10-8'====================================================PublicSubHTMLHELP_Contents(fAsForm)oToerDimhwndHelpAsLonghwndHelp=HTMLHelp(,HH_DISPLAY_TOC,0)ExitSuber::..其它如一般信息提示:该文件已载入!如出错信息提示:MsgBox出错,该文件不存在!vbCritical?慎用Goto语名;?使用错误捕捉陷阱,但注意是否要将结果提交给用户处理;?可读性很强的代码格式,能够区分不同的代码块;?清晰明了的命名,在尽可能短的名称长度下传递足够多的信息;?不要让注释重复代码所能表达的信息;?变量的生存期尽可能地短,这样不用去记大量的变量声明;?使用小函数,将功能复杂的大函数进行分隔;12