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