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、代码格式目的

对代码进行格式化时,所要达到的目的:

本文标签: 代码 使用 用户 函数 语句

更多相关文章

计算机本地用户删除后怎么恢复,大神面对win7系统计算机管理本地用户和组不见了的还原步骤...

2月前

并不是所有的朋友都知道win7系统计算机管理本地用户和组不见了的问题应该如何解决,就有朋友来向我咨询win7系统计算机管理本地用户和组不见了的具体解决步骤,针对这个问题小编就整理总结出win7系统

宽带运维用户侧故障案例分享

2月前

案例一 时间地点人物:2019年2月中旬 北山附近 许女士 设备:斐讯K2路由器 ,无线设备5-10个,无有线设备 故障现象&#xff1a

手机+PC双屏显示:android端即时预览PC端修改的代码

2月前

前言 如何让手机充当第二个显示器,用来随时预览PC端的代码?前一阵子写代码时,一直在琢磨这个问题。 因为办公室电脑配置低下,且只配备一个17寸显示器,每当反复调试预览网页时,都要保存,刷新。用过 brackets即使预览功能,总是不太

将软件代码从Delphi 7迁移升级到Delphi 10.4.1等现代化新版本的注意事项

2月前

Delphi的一个基本事实是,全世界存在使用较旧版本Delphi编写的大量应用程序软件。尤其是经典的Delphi 7,然而现在是2021年,是时候升级到Delphi 10.4

黑客病毒软件黑客病毒代码-入门渗透自学路线

2月前

黑客病毒软件黑客病毒代码-入门渗透自学路线 最近的勒索病毒是由黑客利用系统漏洞对用户的电脑进行攻击的一种黑客病毒攻击手段,那么史上还有哪些病毒是黑客制造出来的呢?以下是CN人才小编为您收集整理提供到的黑客病毒排行榜

黑客病毒代码黑客病毒前缀名一般为-小白黑客自学

2月前

黑客病毒代码黑客病毒前缀名一般为-小白黑客自学 今天小编为了提高大家的电脑安全知识,为大家带来了计算机病毒的历史和世界十大网络病毒排名,让大家见识下电脑病毒的厉害;下面世

html整人js代码大全,这几行 javascript 代码能让你的浏览器崩溃?

2月前

这几行 javascript 代码能让你的浏览器崩溃? 上Demo,想先看效果的可以先戳一下链接:Crash当然自己不想点也可以把链接发给小伙伴 — http:lab.z

想天浏览器:用户脚本使用指南

2月前

所谓用户脚本,就是通过一些脚本来实现一些进阶的浏览体验。比如对网站进行优化、绿化,甚至是一些超权限的操作,解锁完全不同的浏览方式。 此功能懂的小伙伴自然懂&#xff

via自定义搜索引擎代码_VIA浏览器自定义logo设置

2月前

via浏览器比较小巧,该有的功能也都有。 自定义logo可以用html代码 1.文字logo,文字大小,样式都可以自己调整 姿势小王子 2.天气logo a.url"

linux firefox ua,浏览器标识ua(示例代码)

2月前

# Linux LinuxFirefox 29: Mozilla5.0 (X11; Linux x86_64; rv:29.0) Gecko20100101 Firefox29.0 LinuxChrome 34: Mozi

Windows 系统错代码

1月前

0-操作成功完成。 1-函数不正确。 2-系统找0-操作成功完成。 1-函数不正确。 2-系统找不到指定的文件。 3-系统找不到指定的路径。 4-系统无法打开文件。 5-拒绝访问。 6-句柄无效。 7-存储控制块被损坏。 8-存储空间不足&

MYSQL 视图,触发器,存储过程,函数,事务

1月前

Windows7 C盘不能新建文件修改权限 更改用户

1月前

今天碰到不能在C盘新建文件的问题,有点烦人,估计到可能是权限的问题,但是看登录的是admin用户,默认是管理员了,当时蒙了&

Windows远程桌面授权服务远程代码执行漏洞CVE-2024-38077

1月前

一、 简述     根据2024年8月9日,国家信息安全漏洞共享平台(CNVD)收录了Windows远程桌面许可服务远程代码执行漏洞(CNVD-202

Windows用户也能使用桌面版ChatGPT了!

1月前

转自:机器之心 今年 6 月,OpenAI 宣布推出适用于 macOS 的应用程序,让 Mac 用户可以免费安装桌面版 ChatGPT。这也让 Windows 用户大呼羡慕&

生成类似激活码的代码(C#)

1月前

因为项目中有个类似激活码的东东,然后就自己写了个。昨天去提问,然后结合自己的思想,最后成功了。只是优化还不是很理想,有时候会死循环&#xff0c

win7计算机管理无用户账户,Windows7系统下找不到管理员Administrator账户怎么办【图】...

17天前

当我们在windows7系统下运行一些软件的时候需要开启管理员权限,但是有很多用户反映说在win7系统下找不到管理员Administrator账户,这是因为win7系统处于安全方面的考虑&

windows创建隐藏用户及后门

11天前

windows创建隐藏用户及后门 简介 隐藏用户: 隐藏用户: 是指在系统上创建一个不可见或不易检测的用户账户。这种用户账户通常用于绕过安全措施、维持持久访问或执行恶意活动。隐藏用户可能不会在常规的用户列表中显示&a

【OpenAI】ChatGPT Pro月费200美元,硬核用户的福音还是高价陷阱?

11天前

文章目录 一、OpenAI 12天狂欢的重磅更新1.1 什么是“12 Days of OpenAI”?1.2 首日重磅:o1 满血版与ChatGPT Pro 二、o1 满血版&#xff1a

win7家庭版(home)下administrator用户如何开启?

10天前

win7家庭版(home)下administrator用户如何开启? 今天安装了一个Win7的家庭普通版虚拟机,安装后,输入administrator(密码为空)&

发表评论

全部评论 0
暂无评论