Сергей Никифоров
Присвоение имён в 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"