- 没有文章
Visual Basic编程规范
1. Visual Basic IDE(集成开发环境)设置
必须打开设置选项的“要求变量声明”,“对齐控件到网格”,“自动缩进”开关。
2. 命名约定
(注意:在任何时候,不能使用中文及全角字符,只允许使用英文字母、下划线和数字)
2.1 工程的命名
ActiveX控件和DLL工程命名格式为(….Lib),EXE工程直接命名,如果是通用组件工程,直接命名,如果是项目或产品工程,则使用项目或产品缩写作为前缀。如:XWY….Lib。
2.2 变量的命名
全局变量加前缀:’g_’ 例如:g_strFdbm
模块级变量加前缀:’m_’ 例如:m_strFdbm
过程级变量不加前缀
|
数据类型 |
前缀 |
示例 |
|
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 |
adoBiblio |
|
Animated button |
ani |
aniMailBox |
|
Checkbox |
chk |
chkPrint |
|
Combo box |
cbo |
cboTitle |
|
Command button |
cmd |
cmdCancel |
|
Communications |
com |
comFax |
|
Data |
dat |
datBiblio |
|
Data-bound combo box |
dbcbo |
dbcboLanguage |
|
Data-bound grid |
dbgrd |
dbgrdQueryResult |
|
Common dialog control |
dlg |
dlgCommon |
|
Control |
ctr |
ctrCurrent |
|
Directory list box |
dir |
dirSource |
|
Drive list box |
drv |
drvTarget |
|
DTPicker DropDateControl |
dt |
|
|
EnumEditBox |
enm |
|
|
File list box |
fil |
filSource |
|
Frame |
fra |
fraLanguage |
|
Form |
frm |
frmMain |
|
Vfgrid |
grd |
|
|
Graph |
gra |
|
|
Group push button |
gpb |
gpbChannel |
|
Hierarchical flexgrid |
flex |
flexOrders |
|
Horizontal scroll bar |
hsb |
hsbVolume |
|
Image |
img |
imgIcon |
|
Image ImageList |
img |
|
|
Label |
lbl |
lblHelpMessage |
|
Line |
lin |
linVertical |
|
List box |
lst |
lstResultCodes |
|
ListView |
lv |
|
|
MCI |
mci |
mciVideo |
|
MDI child form |
mdi |
mdiContact |
|
Menu control |
mnu |
mnuFileOpen |
|
NumEditBox |
nm |
|
|
OLE container |
ole |
olePhoto |
|
Option button |
opt |
optSpanish |
|
Panel |
pnl |
pnlSettings |
|
Picture box |
pic |
PicDiskSpace |
|
Picture clip |
clp |
ClpToolbar |
|
ProgressBar |
prg |
prgLoadFile |
|
Report |
rpt |
|
|
Scroll bar |
sbr |
|
|
Shape |
shp |
ShpCircle |
|
Slider |
sld |
sldScale |
|
Spin |
spn |
|
|
StatusBar |
st |
|
|
ToolBar |
tb |
|
|
Text box |
txt |
TxtAddress |
|
Timer |
tmr |
TmrAlarm |
|
TreeView |
tv |
tvFlbm |
|
Vertical scroll bar |
vsb |
vsbRate |
|
|
|
|
2.4 函数和过程的命名
此处函数包括sub和function,以下这两种过程统称为函数。
2.5 常量的命名
常量的命名应该全部大写,使用‘_’作为单词间的分隔符,单词尽量使用全名称,如:
2.6 属性的命名
属性的命名采用首字母大写的原则,如ItemCount Item
2.7 类、窗体和模块的命名
类的命名:Cls前缀+功能名词,并且单词首字母大写。如:ClsSystemConfig
2.8 自定义控件的命名
自定义控件的命名:名词 + Ctrl
3. 书写格式约定
3.1 定义
如下:
3.2 空行
空行是区分代码块与块的间隔,在函数之间必须加上空行(两行左右),而函数内部,变量声明块和实现块(实现块指除变量声明外的其它代码)要使用空行来间隔(一行),实现块的内部,通过空行来标识一个功能段,如:
'减少库存
'减少库存
(注意:不要使用过多的空行,空行太多影响代码阅读!)
3.3 缩进
注:Goto标签不缩进
'
'增加库存
' ProductCode 产品编号
' Spec 长度规格
' Color 颜色
' Patch 是否拼圈
' Volumn 盘号
' Ordinal 子库存顺序号
' Length 长度
' IsCheck 是否审核入库增加(否则为弃审出库增加)
4. 注释约定
4.1 注释量
4.2 格式
'******************************************************
'
'函数所实现的功能
'函数的参数1的含义:XXXXX
'函数的参数2的含义:XXXXX
'……
'函数返回值所代表的错误信息:XXXXX
'函数的返回值为0表示执行成功,为其它值表示执行失败
'
'******************************************************
'
'库存修改窗体
'作者 XXXXXX
'建立日期
'修改日期
'增加对库存修改时同时影响最后入库日期的功能
5. 程序设计约定
1. 程序一律从Main()函数开始执行。
2. 同一个程序在一台机器同时只能运行一次,既不能同时运行同一个程序的多个副本。
3. 同一个登录用户同时只能登录同一个系统一次。
4. 建议使用Long型的变量来代替Integer类型。
5. 在连接字符串时使用 & 运算符,避免使用 + 运算符。
6. 当产生长字符串时,使用下划线连接字符产生多行代码,这样便于阅读或调试字符串。
7. 不要将类型转换的工作交给VB自动去做,而使用以下类型转换函数。
8. 错误处理(编一个函数处理所有已知错误)
'******************************************************
'
'打开错误日志文件,在Form_Unload()中关闭
'
'******************************************************
'
'关闭错误日志文件
'
'******************************************************
'******************************************************
'
'写入错误日志
'
'******************************************************
'在此作内存资源回收工作
9. 窗体布局
附件:
没有附件
票
顶一下
票
踩一下
| 文 章 评 论 | ||||||||
| ||||||||



您现在的位置: