对象种类对象名称对象前缀例对象种类对象名称对象前缀例
对象种类 对象名称 对象前缀 例
FORM 窗体 frm frmMain
MDI 子窗体 mdi mdiNote
PICTURE BOX 图片控件 pic picView
LABEL 标签控件 lbl lblMessage
TEXT BOX 文本控件 txt txtPassword
FRAME 框架控件 fra fraOption
COMMAND BUTTON 命令控件 cmd cmdClose
CHECK BUTTON 复选框 chk chkTaxInclude
OPTION ...
对象种类对象名称对象前缀例
对象种类 对象名称 对象前缀 例
FORM 窗体 frm frmMain
MDI 子窗体 mdi mdiNote
PICTURE BOX 图片控件 pic picView
LABEL 标签控件 lbl lblMessage
TEXT BOX 文本控件 txt txtPassword
FRAME 框架控件 fra fraOption
COMMAND BUTTON 命令控件 cmd cmdClose
CHECK BUTTON 复选框 chk chkTaxInclude
OPTION BUTTON 单选框 opt optFemale
COMBO BOX 复合框 cbo cboGroup
LIST BOX 列表框 lst lstItems
HORIZ SROLL BAR 水平滚动条 hsb hsb
VERTICAL SCROLL BAR 垂直滚动条 vsb vsbVolume
TIMER 时间控件 tmr tmrAlarm
DRIVE LIST BOX 盘符控件 drv drvTarget
DIRECTORY BOX 目录控件 dir dirPath
FILE LIST BOX 文件列表控件 fil filSource
SHAPE SHAPE控件 shp shpCircle
LINE 划线控件 lin linVertical
IMAGE 图像控件 img imgIcon
DATA CONTROL 数据控件 dat datBiblio
OLE CONTROL OLE控件 ole oleExcel
MENU 菜单 mnu mnuFile
2. ACTIVEX控件命名规约
对象种类 对象前缀 例
ADODC ado adoBiblio
CommonDialog dlg dlgFileOpen
MSComm com comFax
DataCombo dbc dbcAuthor
DataGrid dgd dgdTitles
DataList dbl dblPublisher
DataRepeater drp drpLocation
DTPicker dtp dtpPublished
MSHFlexGrid flex flexOrders
MAPIMessages mpm mpmSentMessage
MAPISession mps mpssession
MMControl mci mciVideo
Monthview mvw mvwPeriod
MSChart ch chSalesbyRegion
MSFlexGrid msg msgClients
SSTab mst mstFirst
Slider sld sldScale
StatusBar sta staDateTime
SysInfo sys sysMonitor
TabStrip tab tabOptions
Toolbar tlb tlbActions
TreeView tre treOrganization
UpDown upd updDirection
3. DAO对象命名规约
对象种类 对象前缀 例
DBEngine dbe dbeJet
Workspace wsp wspMain
Database db dbBiblio
TableDef tbd tbdCustomers
QueryDef qry qryAllTitle
Recordset rec recTitles
Field fld fldName
4. ADO对象命名规约
对象种类 对象前缀 例
Connection cnn cnnOracle
Command cmd cmdGetTitle
Recordset rst rstTitles
Parameter prm prmISBN
Field fld fldCity
5. 基本变量命名规约
变量类型 前缀 例子
BOLEAN布朗型 bln blnFound
Byte字节型 byt bytArray
Collection 集合型对象 col colTitle
Currency货币型 cur curTax
Date日期型 dtm dtmBegin
Double双精度浮点数 dbl dblRatio
ERROR错误 err errLocal
Integer 整数型 int intQuantity
Long 长整数型 lng lngTotal
Object对象 obj objCurrent
Single g精度浮点数 sng sngAverage
String字符串 str strUserName
用户定义类型 udt udtEmployee
Variant变体型 vnt vntBookmark
6. 变量适用范围前缀命名规约
适用范 プリフィックス 例
全局变量 g gstrUserName
模块级变量 m mblnDone
局部变量 なし dblProfit
7. 函数前缀命名规约
适用范 プリフィックス 例
Sub
窗体内 s sGrid_Set
模块内 ms msDb_Open
Function
窗体内 f fChange_Text
模块内 mf mfKanri_cmb_Set
8. 通用变量命名
涫
涫 名 属性
返回值 ret Integer或者Boolean
循环变量 i Integer
件数 cnt Integer
SQL命令 mstrSQL String(basCommonで定义)
一、 类型级单位的命名
1、类。
以Class声明的类,都必须以名词或名词短语命名,体现类的作用。如: Class Indicator
当类是一个特性(Attribute)时,以Attribute结尾,当类是一个异常(Exception)时,以Exception结尾:
Class ColorSetException
Class CauseExceptionAttribute
当类只需有一个对象实例(全局对象,比如Application等),必须以Class结尾,如 Class ScreenClass
Class SystemClass
当类只用于作为其他类的基类,根据情况,以Base结尾: MustInherit Class IndicatorBase
如果定义的类是一个窗体,那么名字的后面必须加后缀Form,如果是Web窗体,必须加后缀Page:
Class PrintForm : Inherits Form ‘* Windows窗体
Class StartPage : Inherits Page ‘* Web窗体
2、枚举和结构
同样必须以名词或名词短语命名。最好体现枚举或结构的特点,如: Enum ColorButtons ‘以复数结尾,表明这是一个枚举
Structure CustomerInfoRecord ‘以Record结尾,表明这是一个结构体 3、委派类型
普通的委派类型以描述动作的名词命名,以体现委派类型实例的功能: Delegate Sub DataSeeker (ByVal SeekString As String)
用于事件处理的委派类型,必须以EventHandler结尾,如: Delegate Sub DataChangedEventHandler (ByVal Sender As Object, ByVal e As
DataChangedEventArgs)
4、接口
与其他类型不同,接口必须要由I作为前缀,并用形容词命名,突出表现实现接口的类将具有什么能力:
Interface ISortable
5、模块
模块不是类型,他的名称除了必须以名词命名外,必须加以后缀Module: Module SharedFunctionsModule
上述所有规则的共同特点是,每个组成名称的词语都必须是大写开头,禁止完全大写或小写的名称。
二、方法和属性的命名
1、方法
无论是函数还是子程序,方法都必须以动词或动词短语命名。无需区分函数和子程序,也无需指明返回类型。
Sub Open(ByVal CommandString As String)
Function SetCopyNumber(ByVal CopyNumber As Integer)
参数需要指明ByVal还是ByRef,这一点写起来会让程序边长,但非常必要。如果没有特别情况,都使用ByVal。参数的命名方法,参考后面“变量的命名方法”。需要重载的
方法,一般不写Overloads,根据需要编写重载的方法。 2、属性
原则上,字段(Field)是不能公开的,要访问字段的值,一般使用属性。属性以简洁清晰
的名词命名:
Property Concentration As Single
Property Customer As CustomerTypes
3、事件
事件是特殊的属性,只能在事件处理上下文中使用。命名的原则一般是动词或动词的
分词,通过时态表明事件发生的时间:
Event Click As ClickEventHandler
Event ColorChanged As ColorChangedEventHangler
三、变量和常数
常数以表明常数意义的名词命名,一般不区分常数的类型: Const DefaultConcentration As Single = 0.01
在严格要求的代码中,常数以c_开头,如c_DefaultConcentration,但最好不要用它,它会带来输入困难。
普通类型的变量,只要用有意义的名字命名即可,不可使用简称和无意义的名称诸如
A,x1等,下面给出了良好的例子:
Dim Index As Integer
Dim NextMonthExpenditure As Decimal
Dim CustomerName As String
不能起太长的名字,应该尽量简洁,如下面的例子:
Dim VariableUsedToStoreSystemInformation As String ‘* 错误,太复杂了 Dim SystemInformation As String ‘* 正确,简单明了
Dim sysInfo As String ‘* 错误,过于简单
特殊情况可以考虑一个字母的变量:
Dim g As Graphic
对于控件,应该指明控件的类型,方法是直接在变量后面加以类名:
Friend WithEvents NextPageButton As Button ‘* 按钮
Friend WithEvents ColorChoicerPanel As Panel ‘* 面版
Friend WithEvents CardFileOpenDialog As FileOpenDialog ‘* 文件打开对话框 等等,无需规定某种类型的变量的前缀,只需把类型写在后面就行了,试对比下列代码:
btnCancel.Text = "&Cancel"
CancelButton.Text = "&Cancel"
显然后者更能使阅读者明白变量的类型是一个按钮。
四、标签
标签就是用于Goto跳转的代码标识,由于Goto并不推荐使用,所以标签的使用也比较苛刻。标签必须全部大写,中间的空格用下划线_代替,而且应该以_开头,比如: _A_LABEL_EXAMPLE:
如此定义标签是为了与其他代码元素充分区别。
五、名字空间
通常,一个工程使用一个名字空间,通常不需要用Namespace语句,而是在工程选项的“Root Namespace”中指定,使用根名字空间可以使代码更加整齐,容易修改,这一点是VB十足的优点。名字空间的语法是:
公司名.产品名[.组件名的复数]
如:
Namespace Ninputer.VirtualScreen
Namespace Ninputer.CardEditor.CustomeControls
随便起一个名字空间的名字绝对不是一个好主意,一定要遵守上述规定。 六、注释
注释的规则繁多,这里仅提到其中一点:正常的注释以‘*开头,单独的‘只用来注释暂时不用的代码
‘* 这是普通的注释
‘* 这段代码在调试正确后加入
‘If UseHighSpeed(g) = True Then ....
本文档为【对象种类对象名称对象前缀例】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。