Name (ActiveX Control)

Возвращает или устанавливает имя, которое используется в коде для идентификации формы, элемента управления, или при выборке данных объекта. Только для чтения во время выполнения.
Возвращает или устанавливает имя шрифта объекта.

Синтаксис

object.Name

Символ object представляет объектное выражение. Если object пропущен, форма связывается с активным модулем формы, который был принят как object.

Замечания

Имя по умолчанию для новых объектов это вид объекта плюс уникальное целое число. Например, первый новый объект  Form это Form1, новый объект MDIForm это MDIForm1, а третий объект элемента управления TextBox который вы создадите на форме это Text3.
Свойство объекта Name должно начинаться с буквы и может быть длиной максимум 40 символов. Оно может включать числа и символы подчеркивания (_), но не может содержать знаки пунктуации или пробелы. Формы не могут иметь такие же имена, как и у других общедоступных объектов - Clipboard, Screen, или App. Хотя установка свойства Name может быть ключевым словом, именем свойства, или именем другого объекта, это может вызвать конфликты в Вашем коде.
При разработке вы можете использовать свойство формы Name совместно с оператором Dim чтобы создать другой экземпляр формы. Так же при разработке вы не сможете создать две формы с одинаковыми именами.
Вы можете создать массив элементов управлений одинакового типа, установив свойство Name одинакового значения. Например, когда вы присваиваете имя всем настройкам кнопок в группе равное MyOpt, Visual Basic назначит уникальные значения свойства Index каждому элементу управления в массиве для отличия одного от другого. Два элемента управления разных типов не смогут использовать одинаковое имя.

Внимание

Хотя Visual Basic часто использует свойство Name как значение по умолчанию для Caption, LinkTopic, и свойства Text, изменение одного из этих свойств не затронет остальные.
Изменение регистра в значении свойства Name для Form или другого модуля без соответствующего изменения самого, тем ни менее, может быть причиной сообщения об ошибки  "Конфликта имен", при выполнении проекта который содержит такую форму или модуль. Например, изменение "Form1" на "form1" вызовет ошибку; а изменение "Form1" на "formX" не вызовет ошибки.
Причина ошибки вызвана способом сохранения имен модулей внутри файла проекта – процедура по изменению имен не чувствительна к регистру внутри файла проекта до тех пор, пока она читает имена при загрузке проекта.

 


Назад