Соглашения об именах
При создании формы или элемента управления, 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 | |||||