При создании формы или элемента управления, VBA устанавливает свойство объекта Name (т. е. его имя) по умолчанию. Например, для первой созданной кнопки свойство Name устанавливается равным CommandButtonl, для второй — commandButton2 и т. д. При разработке приложений с одной формой имя объекта, устанавливаемое по умолчанию, обычно не вызывает никаких проблем и в этом случае имена объектов оставляют без изменения. Если приложение обладает сложной структурой и состоит из нескольких форм, будет трудно отличить первую кнопку CommandButtonl первой формы, от первой кнопки CommandButtonl второй формы. В этом случае полезно переименовать объекты так, чтобы они легче различались. Для переименования объектов и переменных в среде Windows существует соглашение об именах, называемое венгерской нотацией. Суть соглашения состоит в следующем: имя объекта начинается с короткого префикса, одинакового для объектов одного и того же рода. За префиксом следует собственно имя, отображающее суть объекта. В табл. 7.3 приведены префиксы и примеры имен управляющих элементов.
Таблица 7.3. Примеры префиксов и имен
|
Управляющий элемент |
Префикс |
Пример имени | |||||
|
TextBox |
txt |
txtAcount | |||||
|
Label |
lbl |
IblInform | |||||
|
CoiranandButton |
cmd |
cmdOK | |||||
|
ListBox |
1st |
lstNames | |||||
|
ComboBox |
cbo |
cboFirms | |||||
|
ScrollBar |
scr |
scrDown | |||||
|
SpinButton OptionButton CheckBox |
spn opt chk |
spnUp optChoice chkSex | |||||
|
ToggleButton Frame |
Tgl fra |
TglSwitch fraStatus | |||||
|
Image RefEdit |
img ref |
imgBall ref Fun | |||||
|
MultiPage TabStrip UserForm |
mlt tab frra |
mltPages tabTwoTabs f rmGame | |||||