Visual Basic 编码约定
该附录给出一系列推荐使用的 Visual Basic 程序的编码约定。
编码约定是编程准则,它注重于程序的物理结构和外观,而不是程序的逻辑结构。它们使编码更加容易阅读、容易理解而且容易维护。编码约定可以包括:
l对象、变量及过程的命名约定。
l标记和注释编码的标准化格式。
l空格、格式化及缩排的准则。
在后面的几节中将讨论这些方面,同时给出好的习惯用法的例子。
主题
对象命名约定
对象应该用一致性的前缀来命名,这样很容易识
别对象类型。本节列出了对于控件、数据访问对
象及菜单的推荐约定。
结构化的编码约定
除了命名约定外,结构化的编码约定,如编码注
释及一致性缩进,都能大大改善编码的可读性。
该主题讨论这些方面的标准。
为什么要进行编码约定?
使用统一编码约定集的主要原因,是使应用程序的结构和编码风格标准化,以便于阅读和理解这段编码。
好的编码约定可使源代码严谨、可读性强且意义清楚,与其它语言约定相一致,并且尽可能的直观。
最小编码约定
一组通用目的的编码约定应该定义完成上述目的所必需的、能让程序员自由地创建程序逻辑和功能流程的最小的要求。
最小编码约定的目的是使程序易于阅读和理解,而不是用过份的约束和绝对的限制来束缚程序员本身的创造性。
所以,该附录中提出的约定是简洁和建意性的。这些约定中没列出每一个可能的对象或控件,也没列出每种有用的信息注释。根据工程及机构的特殊要求,也许希望扩充这些准则,以包含附加的元素,如:
l对于在家庭中开发的或从第三方厂商购买的特定对象及组件的约定。
l描述机构的商业活动或设备的变量。
l工程或企业认为对清楚性和可读性很重要的任何其它元素。
详细信息关于对过程、变量及常量命名的限制的详细信息,请参阅“编程基础”中的“编码基础”。对象命名约定
应该用一致的前缀来命名对象,使人们容易识别对象的类型。下面列出了 Visual Basic 支持的一些推荐使用的对象约定。
推荐使用的控件前缀
控件类型前缀例子
3D Panel pnl pnlGroup
ADO Data ado adoBiblio
Animated button ani aniMailBox
Check box chk chkReadOnly
Combo box, drop-down list
cbo cboEnglish
box
Command button cmd cmdExit
Common dialog dlg dlgFileOpen
Communications com comFax
Control (当特定类型未知ctr ctrCurrent
时,在过程中所使用的)
Data dat datBiblio
Data-bound combo box dbcbo dbcboLanguage Data-bound grid dbgrd dbgrdQueryResult Data-bound list box dblst dblstJobType Data combo dbc dbcAuthor
Data grid dgd dgdTitles
Data list dbl dblPublisher Data repeater drp drpLocation
Date picker dtp dtpPublished Directory list box dir dirSource
Drive list box drv drvTarget
File list box fil filSource
Flat scroll bar fsb fsbMove
Form frm frmEntry
Frame fra fraLanguage Gauge gau gauStatus
Graph gra graRevenue
Grid grd grdPrices Hierarchical flexgrid flex flexOrders Horizontal scroll bar hsb hsbVolume
Image img imgIcon
Image combo imgcbo imgcboProduct ImageList ils ilsAllIcons Label lbl lblHelpMessage Lightweight check box lwchk lwchkArchive Lightweight combo box lwcbo lwcboGerman Lightweight command button lwcmd lwcmdRemove Lightweight frame lwfra lwfraSaveOptions Lightweight horizontal lwhsb lwhsbVolume
scroll bar
Lightweight list box lwlst lwlstCostCenters Lightweight option button lwopt lwoptIncomeLevel Lightweight text box lwtxt lwoptStreet Lightweight vertical scroll
lwvsb lwvsbYear
bar
Line lin linVertical
List box lst lstPolicyCodes ListView lvw lvwHeadings MAPI message mpm mpmSentMessage MAPI session mps mpsSession
MCI mci mciVideo
Menu mnu mnuFileOpen Month view mvw mvwPeriod
MS Chart ch chSalesbyRegion MS Flex grid msg msgClients
MS Tab mst mstFirst
OLE container ole oleWorksheet Option button opt optGender Picture box pic picVGA
Picture clip clp clpToolbar ProgressBar prg prgLoadFile Remote Data rd rdTitles RichTextBox rtf rtfReport
Shape shp shpCircle
Slider sld sldScale
Spin spn spnPages StatusBar sta staDateTime SysInfo sys sysMonitor TabStrip tab tabOptions
Text box txt txtLastName
Timer tmr tmrAlarm
Toolbar tlb tlbActions
TreeView tre treOrganization
UpDown upd updDirection
Vertical scroll bar vsb vsbRate
推荐使用的数据访问对象 (DAO) 的前缀
用下列前缀来指示数据访问对象。
数据库对象前缀例子
Container con conReports Database db dbAccounts DBEngine dbe dbeJet Document doc docSalesReport Field fld fldAddress Group grp grpFinance
Index ix idxAge Parameter prm prmJobCode QueryDef qry qrySalesByRegion Recordset rec recForecast Relation rel relEmployeeDept TableDef tbd tbdCustomers User usr usrNew Workspace wsp wspMine
一些例子:
Dim dbBiblio As Database
Dim recPubsInNY As Recordset, strSQLStmt As String
Const DB_READONLY = 4            ' 设置常量。
'打开数据库。
Set dbBiblio = OpenDatabase("BIBLIO.MDB")visual basic pdf
' 为SQL 语句设置文本。
strSQLStmt = "SELECT * FROM Publishers WHERE _
State = 'NY'"

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。