admin 管理员组文章数量: 887021
2024年3月1日发(作者:罕见的颜色名称)
Visual Basic应用软件开发规范 网址 木瓜软件工作室
附录1 Visual Basic应用软件开发规范
Visual Basic应用软件开发规范的目的,是使应用程序的结构和编码风格标准化,以便于阅读和理解,使代码更健壮,同时易于后期维护。
本开发规范主要规定了编写Visual Basic应用程序时,在命名约定、代码格式、代码注释、错误处理和界面设计方面的规范。这些规范不是一成不变的,我们也不可能样样都要标准化,但保持原则上的代码结构清晰,便于自己和他人的阅读理解,就足够了。
1.1 命名约定
1、变量命名约定
(1)变量应该被定义在尽可能小的范围内。全局(Public)变量可以导致极其复杂的状态,并且使一个应用程序的逻辑非常难于理解。全局变量也使代码的重用和维护更加困难。
范围
过程级
模块级
全局
声明位置
过程、子过程或函数过程中的Private、Dim
窗体或代码模块(frm、bas)的声明部分中的 Private、Dim
代码模块(bas)的声明部分中的 Public
可见位置(引用位置)
在声明它的过程中
窗体或代码模块中的每一个过程
应用程序中的每一处
(2)随着工程大小的增长,划分变量范围的工作也迅速增加。在类型前缀的前面放置单字母范围前缀标明了这种增长,但变量名的长度并没有增加很多。如果一个变量在标准模块或窗体模块中被声明为
Public,那么该变量具有全局范围。如果一个变量在标准模块或窗体模块中被分别声明为 Private,那么该变量有模块级范围。此用法一般用在大型程序中。
范围
过程级
模块级
全局
前缀
无
m
g
示例
dblPayee
mlngProceedID
glngRollID
(3)变量数据类型,其前缀由三个字母组成,均需小写。而且前缀可以被扩展,用来指明变量范围。
变量命名一律使用前缀+用途的命名方式。
变量类型 前缀 描述
Array arr
数组
Boolean bln
布尔值
Byte byt
字节型
Currency cur
货币型
Date dat
日期型
Double dbl
双精度
Error err
错误对象
Handle hnd
句柄
Integer int
整型
Long lng
长整型
Object obj
对象
Single sng
单精度
String str
字符型
Time tim
时间
示例
arrDyna
blnFound
bytRasterData
curProduct
datStartRun
dblPayee
errLoadData
hndForm
intCounter
lngDistance
objCurrent
sngAverage
strFirstName
timEnd
网址 《Visual Basic 6.0 完全自学手册》热销中
·2·Visual Basic应用软件开发规范 网址 木瓜软件工作室
2、控件命名约定
控件命名约定与变量命名相似,一律使用前缀+用途的命名方式。
控件类型 前缀 描述
Combobox cmb
下拉列表框
Checkbox chk
检查框
Commandbutton cmd
命令按钮
Commondialog dlg
公共对话框
DBGrid/MSHFlexGrid/DataGrid grd
网格
Frame Fra
框架
Form frm
窗体
Image img
图像
Label lab
标签
Line lin
直线
Listbox lst
列表框
ListView lv
列表视图
MaskEditBox msk
掩码编辑框
Menu mnu
菜单
Optionbutton opt
选项框
Picture pic
图片框
Report rpt
报表
Scrollbar sbr
滚动条
Shape shp
图形
StatusBar st
状态条
Timer tmr
定时器
ToolBar tb
工具条
Textbox txt
文本框
TreeView tv
树型视图
说明:对于上面没有列出的控件,应该用唯一的由两个或三个字符组成的前缀使它们标准化,以保持一致性。只有当需要澄清时,才使用多于三个字符的前缀。例如,对于派生的或定制的控件象上述那样扩展其前缀,使得在真正使用了哪一个控件的问题上避免混淆。
3、数据库对象命名约定
数据库对象命名约定与变量命名相似,一律使用前缀+用途的命名方式。
数据库对象
Container
Database
DBEngine
Document
Field
Group
Index
Parameter
QueryDef
Recordset
Relation
TableDef
User
Workspace
前缀
con
db
dbe
doc
fld
grp
ix
prm
qry
rec
rel
tbd
usr
wsp
示例
conReports
dbAccounts
dbeJet
docSalesReport
fldAddress
grpFinance
idxAge
prmJobCode
qrySalesByRegion
recForecast
relEmployeeDept
tbdCustomers
usrNew
wspMine
4、常量命名约定
网址 《Visual Basic 6.0 完全自学手册》热销中
Visual Basic应用软件开发规范 网址 木瓜软件工作室
常量名建议全部大写, 使用下划线作为单词间的分隔符,单词尽量使用全名称。
·3·对于常量名,应遵循与变量相同的约定,并加上Const关键字。如果是全局常量,应该使用Public而不是早期版本的Global来声明变量,对一些常用词应该使用简写。
Public Const SC_CLOSE = &HF060
Public Const SC_MINIMIZE = &HF020
Public Const SC_MAXIMIZE = &HF030
5、函数命名约定
此处函数包括Sub和Function,以下将这两种过程统称为函数。
函数表示的是一个动作,所以它的结构应该是动词+名词,动词必须小写,后面的名称首字母大写,如:
getRollInfoState
loadProceedPayeeData
setUserPass
函数命名尽量不要使用缩写,而且它的名称应该使人一目了然,必须能够反映函数的作用,能够从名称就知道这个函数的功能,不要使用无意义的函数名称,如:getCode,readData。
另外,函数命名必须能准确表达所要实现的功能,不至于引起歧义。当函数名称不足以表达其功能时,使用在函数头部加上让调用者足够明白的注释。
参数的命名:参数命名的原则是全部小写,如果参数包括两个或以上的单词时,首单词字母小写,其它单词首字母大定,如showRows、isUpdate。
1.2 代码格式
1、代码格式目的
对代码进行格式化时,所要达到的目的:
版权声明:本文标题:[visual basic 6.0 完全自学手册] 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1709249450h541372.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
更多相关文章
计算机本地用户删除后怎么恢复,大神面对win7系统计算机管理本地用户和组不见了的还原步骤...
并不是所有的朋友都知道win7系统计算机管理本地用户和组不见了的问题应该如何解决,就有朋友来向我咨询win7系统计算机管理本地用户和组不见了的具体解决步骤,针对这个问题小编就整理总结出win7系统
宽带运维用户侧故障案例分享
案例一 时间地点人物:2019年2月中旬 北山附近 许女士 设备:斐讯K2路由器 ,无线设备5-10个,无有线设备 故障现象:
手机+PC双屏显示:android端即时预览PC端修改的代码
前言 如何让手机充当第二个显示器,用来随时预览PC端的代码?前一阵子写代码时,一直在琢磨这个问题。 因为办公室电脑配置低下,且只配备一个17寸显示器,每当反复调试预览网页时,都要保存,刷新。用过 brackets即使预览功能,总是不太
将软件代码从Delphi 7迁移升级到Delphi 10.4.1等现代化新版本的注意事项
Delphi的一个基本事实是,全世界存在使用较旧版本Delphi编写的大量应用程序软件。尤其是经典的Delphi 7,然而现在是2021年,是时候升级到Delphi 10.4
黑客病毒软件黑客病毒代码-入门渗透自学路线
黑客病毒软件黑客病毒代码-入门渗透自学路线 最近的勒索病毒是由黑客利用系统漏洞对用户的电脑进行攻击的一种黑客病毒攻击手段,那么史上还有哪些病毒是黑客制造出来的呢?以下是CN人才小编为您收集整理提供到的黑客病毒排行榜
黑客病毒代码黑客病毒前缀名一般为-小白黑客自学
黑客病毒代码黑客病毒前缀名一般为-小白黑客自学 今天小编为了提高大家的电脑安全知识,为大家带来了计算机病毒的历史和世界十大网络病毒排名,让大家见识下电脑病毒的厉害;下面世
html整人js代码大全,这几行 javascript 代码能让你的浏览器崩溃?
这几行 javascript 代码能让你的浏览器崩溃? 上Demo,想先看效果的可以先戳一下链接:Crash当然自己不想点也可以把链接发给小伙伴 — http:lab.z
想天浏览器:用户脚本使用指南
所谓用户脚本,就是通过一些脚本来实现一些进阶的浏览体验。比如对网站进行优化、绿化,甚至是一些超权限的操作,解锁完全不同的浏览方式。 此功能懂的小伙伴自然懂ÿ
via自定义搜索引擎代码_VIA浏览器自定义logo设置
via浏览器比较小巧,该有的功能也都有。 自定义logo可以用html代码 1.文字logo,文字大小,样式都可以自己调整 姿势小王子 2.天气logo a.url"
linux firefox ua,浏览器标识ua(示例代码)
# Linux LinuxFirefox 29: Mozilla5.0 (X11; Linux x86_64; rv:29.0) Gecko20100101 Firefox29.0 LinuxChrome 34: Mozi
Windows 系统错代码
0-操作成功完成。 1-函数不正确。 2-系统找0-操作成功完成。 1-函数不正确。 2-系统找不到指定的文件。 3-系统找不到指定的路径。 4-系统无法打开文件。 5-拒绝访问。 6-句柄无效。 7-存储控制块被损坏。 8-存储空间不足&
Windows7 C盘不能新建文件修改权限 更改用户
今天碰到不能在C盘新建文件的问题,有点烦人,估计到可能是权限的问题,但是看登录的是admin用户,默认是管理员了,当时蒙了&
Windows远程桌面授权服务远程代码执行漏洞CVE-2024-38077
一、 简述 根据2024年8月9日,国家信息安全漏洞共享平台(CNVD)收录了Windows远程桌面许可服务远程代码执行漏洞(CNVD-202
Windows用户也能使用桌面版ChatGPT了!
转自:机器之心 今年 6 月,OpenAI 宣布推出适用于 macOS 的应用程序,让 Mac 用户可以免费安装桌面版 ChatGPT。这也让 Windows 用户大呼羡慕&
生成类似激活码的代码(C#)
因为项目中有个类似激活码的东东,然后就自己写了个。昨天去提问,然后结合自己的思想,最后成功了。只是优化还不是很理想,有时候会死循环,
win7计算机管理无用户账户,Windows7系统下找不到管理员Administrator账户怎么办【图】...
当我们在windows7系统下运行一些软件的时候需要开启管理员权限,但是有很多用户反映说在win7系统下找不到管理员Administrator账户,这是因为win7系统处于安全方面的考虑&
windows创建隐藏用户及后门
windows创建隐藏用户及后门 简介 隐藏用户: 隐藏用户: 是指在系统上创建一个不可见或不易检测的用户账户。这种用户账户通常用于绕过安全措施、维持持久访问或执行恶意活动。隐藏用户可能不会在常规的用户列表中显示&a
【OpenAI】ChatGPT Pro月费200美元,硬核用户的福音还是高价陷阱?
文章目录 一、OpenAI 12天狂欢的重磅更新1.1 什么是“12 Days of OpenAI”?1.2 首日重磅:o1 满血版与ChatGPT Pro 二、o1 满血版:
win7家庭版(home)下administrator用户如何开启?
win7家庭版(home)下administrator用户如何开启? 今天安装了一个Win7的家庭普通版虚拟机,安装后,输入administrator(密码为空)&
发表评论