VB编程的八个优良习惯第1/2页_vb教程-查字典教程网
VB编程的八个优良习惯第1/2页
VB编程的八个优良习惯第1/2页
发布时间:2016-12-28 来源:查字典编辑
摘要:VB编程的八个优良习惯1、"&"替换"+"2、变量命名大小写,语句错落有秩,源代码维护方面3、请养成以下的“对象命名约定”良好习惯4、在简单...

VB编程的八个优良习惯

1、"&"替换"+"

2、变量命名大小写,语句错落有秩,源代码维护方面

3、请养成以下的“对象命名约定”良好习惯

4、在简单的选择条件情况下,使用IIf()函数

5、尽量使用Debug.Print进行调试

6、在重复对某一对象的属性进行修改时,尽量使用With....EndWith

7、MsgBox中尽量使用消息图标,这样程序比较有规范

8、在可能的情况下使用枚举

1、"&"替换"+"

在很多人的编程语言中,用“+”来连接字符串,这样容易导致歧义。良好的习惯是用“&”来连接字符串.

不正确:

DimsMessageAsString

sMessage="1"+"2"

正确:

DimsMessageAsString

sMessage="1"&"2"

注意:"&"的后面有个空格

2、变量命名大小写,语句错落有秩,源代码维护方面

下面大家比较一下以下两段代码:

读懂难度很大的代码:

DimSNAMEAsString

DimNTURNAsInteger

IfNTURN=0Then

IfSNAME="vbeden"Then

DoWhileNTURN<4

NTURN=NTURN+1

Loop

EndIf

EndIf

容易读懂的代码:

DimsNameAsString

DimnTurnAsInteger

IfnTurn=0Then

IfsName="vbeden"Then

DoWhilenTurn<4

nTurn=nTurn+1

Loop

EndIf

EndIf

[返回索引]

3、请养成以下的“对象命名约定”良好习惯

推荐使用的控件前缀

控件类型前缀例子

3DPanelpnlpnlGroup

ADODataadoadoBiblio

AnimatedbuttonanianiMailBox

CheckboxchkchkReadOnly

Combobox,drop-downlistboxcbocboEnglish

CommandbuttoncmdcmdExit

CommondialogdlgdlgFileOpen

CommunicationscomcomFax

Control(当特定类型未知时,在过程中所使用的)ctrctrCurrent

DatadatdatBiblio

Data-boundcomboboxdbcbodbcboLanguage

Data-boundgriddbgrddbgrdQueryResult

Data-boundlistboxdblstdblstJobType

DatacombodbcdbcAuthor

DatagriddgddgdTitles

DatalistdbldblPublisher

DatarepeaterdrpdrpLocation

DatepickerdtpdtpPublished

DirectorylistboxdirdirSource

DrivelistboxdrvdrvTarget

FilelistboxfilfilSource

FlatscrollbarfsbfsbMove

FormfrmfrmEntry

FramefrafraLanguage

GaugegaugauStatus

GraphgragraRevenue

GridgrdgrdPrices

HierarchicalflexgridflexflexOrders

HorizontalscrollbarhsbhsbVolume

ImageimgimgIcon

ImagecomboimgcboimgcboProduct

ImageListilsilsAllIcons

LabellbllblHelpMessage

LightweightcheckboxlwchklwchkArchive

LightweightcomboboxlwcbolwcboGerman

LightweightcommandbuttonlwcmdlwcmdRemove

LightweightframelwfralwfraSaveOptions

LightweighthorizontalscrollbarlwhsblwhsbVolume

LightweightlistboxlwlstlwlstCostCenters

LightweightoptionbuttonlwoptlwoptIncomeLevel

LightweighttextboxlwtxtlwoptStreet

LightweightverticalscrollbarlwvsblwvsbYear

LinelinlinVertical

ListboxlstlstPolicyCodes

ListViewlvwlvwHeadings

MAPImessagempmmpmSentMessage

MAPIsessionmpsmpsSession

MCImcimciVideo

MenumnumnuFileOpen

MonthviewmvwmvwPeriod

MSChartchchSalesbyRegion

MSFlexgridmsgmsgClients

MSTabmstmstFirst

OLEcontaineroleoleWorksheet

OptionbuttonoptoptGender

PictureboxpicpicVGA

PictureclipclpclpToolbar

ProgressBarprgprgLoadFile

RemoteDatardrdTitles

RichTextBoxrtfrtfReport

ShapeshpshpCircle

SlidersldsldScale

SpinspnspnPages

StatusBarstastaDateTime

SysInfosyssysMonitor

TabStriptabtabOptions

TextboxtxttxtLastName

TimertmrtmrAlarm

ToolbartlbtlbActions

TreeViewtretreOrganization

UpDownupdupdDirection

VerticalscrollbarvsbvsbRate

--------------------------------------------------------------------------------

推荐使用的数据访问对象(DAO)的前缀

用下列前缀来指示数据访问对象

数据库对象前缀例子

ContainerconconReports

DatabasedbdbAccounts

DBEnginedbedbeJet

DocumentdocdocSalesReport

FieldfldfldAddress

GroupgrpgrpFinance

IndexixidxAge

ParameterprmprmJobCode

QueryDefqryqrySalesByRegion

RecordsetrecrecForecast

RelationrelrelEmployeeDept

TableDeftbdtbdCustomers

UserusrusrNew

WorkspacewspwspMine

--------------------------------------------------------------------------------

应用程序频繁使用许多菜单控件,对于这些控件具备一组唯一的命名约定很实用。除了最前面"mnu"标记以外,菜单控件的前缀应该被扩展:对每一级嵌套增加一个附加前缀,将最终的菜单的标题放在名称字符串的最后。下表列出了一些例子。

推荐使用的菜单前缀

菜单标题序列菜单处理器名称

FileOpenmnuFileOpen

FileSendEmailmnuFileSendEmail

FileSendFaxmnuFileSendFax

FormatCharactermnuFormatCharacter

HelpContentsmnuHelpContents

当使用这种命名约定时,一个特定的菜单组的所有成员一个接一个地列在VisualBasic的“属性”窗口中。而且,菜单控件的名字清楚地表示出它们所属的菜单项。

为其它控件选择前缀

对于上面没有列出的控件,应该用唯一的由两个或三个字符组成的前缀使它们标准化,以保持一致性。只有当需要澄清时,才使用多于三个字符的前缀。

常量和变量命名约定

除了对象之外,常量和变量也需要良好格式的命名约定。本节列出了VisualBasic支持的常量和变量的推荐约定。并且讨论标识数据类型和范围的问题。

变量应该总是被定义在尽可能小的范围内。全局(Public)变量可以导致极其复杂的状态机构,并且使一个应用程序的逻辑非常难于理解。全局变量也使代码的重用和维护更加困难。

VisualBasic中的变量可以有下列范围

范围声明位置可见位置

过程级过程,子过程或函数过程中的‘Private'在声明它的过程中

模块级窗体或代码模块(.frm、.bas)的声明部分中的‘Private'窗体或代码模块中的每一个过程

全局代码模块(.bas)的声明部分中的‘Public'应用程序中的每一处

在VisualBasic的应用程序中,只有当没有其它方便途径在窗体之间共享数据时才使用全局变量。当必须使用全局变量时,在一个单一模块中声明它们,并按功能分组。给这个模块取一个有意义的名称,以指明它的作用,如Public.bas。

较好的编码习惯是尽可能写模块化的代码。例如,如果应用程序显示一个对话框,就把要完成这一对话任务所需要的所有控件和代码放在单一的窗体中。这有助于将应用程序的代码组织在有用的组件中,并减小它运行时的开销。

当前1/2页12下一页阅读全文

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新vb学习
    热门vb学习
    编程开发子分类