多打字,少调试

VB 加油站 特别奉献 By Ken Jin

原则1

在每个模块的头上加上 Option Explicit。原因不言而知。如果你不同意,@#$%^&**(!

原则2

使用大小写混合的变量名称。如: Dim FirstMan ,好处是每次你写好一行代码后,就可以知道是否打错了变量名称。不要害怕长变量名,要相信都打几个字是值得的。

原则3

在变量名称里包含作用范围前缀。我的习惯是所有开头为 A_ 表示一个全程变量, M_ 表示在模块中使用的变量,而不加前缀的是局部变量。

原则4

在定义数组时,不要使用:
Dim ListMan(10) As Interger
使用:
Dim ListMan(0,10) As Interger

原则5

在每个模块中都建立一个变量初始化函数,负责本模块变量的初始化,而在系统启动中,分别调用各个初始化函数,从而使你的全程变量管理更简单。

原则6

在命名控件时,使用标准的前缀,打印一张表在电脑旁边是个好方法:

前缀 控件 前缀 控件
cbo ComboBox chk Checkbox
cmd Command button dat Data control
dir Directory list box dlg Common dialog control
drv Drive list box fil File list box
fra Frame frm Form
gau Gauge gra Graph
img Image lbl Label
lin Line lst List box
mci MCI control mnu Menu control
mpm MAPI Message mps MAPI Session
ole OLE control opt Option button
out Outline control pic Picture
pnl Panel rpt Report
sbr Scroll bar shp Shape
spn Spin ssh Spreadsheet control
tgd Truegrid tmr Timer
txt Textbox

原则7

在变量名称里包含变量类型后缀。特别是针对全程变量,带有指定变量类型的后缀将节省大量的调试时间。推荐的后缀:

后缀 类型 后缀 类型
_i integer _l long
_s string _n numeric
_c currency _v variant
_b boolean _dbl double
_sng single _flt float
_byte byte _obj object
_ctl control

原则8

尽量使用相同的词来表示相近的含义。例如:

含义 例子
Count 记数 ItemsCount
Min 最小值 BalanceMin
Max 最大值 RateMax
Cur 当前值 RecordCur
Next 下一个 AnthorNext
Prev 上一个 DatePrev
Ptr(Index) 数组指针 CarsArray(CarsPtr)

值得注意的是,当使多个词时,因该形成固定的书写顺序,一般来说是名词在前,如:RecordCur 是个好名称,而 CurRecord 是非标的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.