[an error occurred while processing this directive]
[an error occurred while processing this directive]


Сергей Никифоров

Присвоение имён в VB6

 

Этот текст содержит рекомендации Microsoft по присвоению имён объектам и переменным в Visual Basic 6.0.

Зачем мне это? Я верю, что всегда нужно следовать некоторому стандарту программируя, Вы согласитесь, что он определенно делает код проще, Вам становится  легче понять его, кроме того эта стандартизация незаменима при работе в коллективе программистов.

Эти стандарты менялись из года в год, но всё же основное всегда оставалось неизменным. Начнём-с...

ActiveX-компоненты

 

Название Префикс Пример
3D Panel pnl pnlGroup
ADO Data ado adoBiblio
Animated button ani aniMailBox
Check box chk chkReadOnly
Combo box, drop-down list box cbo cboEnglish
Command button cmd cmdExit
Common dialog dlg dlgFileOpen
Communications com comFax
Control (used within procedures when the specific type is unknown) 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 scroll bar lwhsb lwhsbVolume
Lightweight list box lwlst lwlstCostCenters
Lightweight option button lwopt lwoptIncomeLevel
Lightweight text box lwtxt lwoptStreet
Lightweight vertical scroll bar lwvsb lwvsbYear
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

 

Переменные

Visual Basic использует два идентификатора переменных: область использования и тип. Их префиксы пишутся вместе - сначала область использования, а уже потом тип. Область использования может быть одной из следующих трёх:

Область использования Префикс Пример
Глобальная (Global) g gstrUserName
На уровне модуля (Module-level) m mblnCalcInProgress
Локальная (Local to procedure) None dblVelocity

Область использования и тип дают исчерпывающую информацию о той или иной переменной. Вам не надо будет комментировать ваш код лишний раз. Посмотрим какие же есть типы:

Тип данных Префикс Пример
Boolean bln blnFound
Byte byt bytRasterData
Collection object col colWidgets
Currency cur curRevenue
Date (Time) dtm dtmStart
Double dbl dblTolerance
Error err errOrderNum
Integer int intQuantity
Long lng lngDistance
Object obj objCurrent
Single sng sngAverage
String str strFName
User-defined type udt udtEmployee
Variant vnt vntCheckSum

Например, если у вас есть глобальная переменная "Counter" и она имеет тип целое (Integer), то Вы должны назвать эту переменную "gIntCounter". Теперь каждому, кто посмотрит на название этой переменной станет ясно, что она распространяется на весь проект и имеет тип целое.

Все вопросы прошу слать мне на e-mail: darlok@mail2000.ru. Если Вы хотите изучать Visual Basic и дальше, то Вам следует посетить сайт Visual Basic Streets, если вы ещё этого не сделали... Кроме того, прочитать книгу "Visual Basic 6.0. Наиболее полное руководство для профессиональной работы в среде Visual Basic 6.0"

Ваш комментарий:

 


[an error occurred while processing this directive]

[an error occurred while processing this directive]