Введение в элементы управления VisualBasic
Вы можете рисовать элементы управления в форме с помощью инструментов из набора инструментов Visual Basic.
Классификация управления
Существует три широкие категории элементов управления Visual Basic:
1. Внутренние элементы управления, такие как элементы управления CommandButton и Frame. Эти элементы управления находятся в EXE-файле Visual Basic. Внутренние элементы управления всегда отображаются на панели инструментов, в отличие от элементов управления ActiveX и подключаемых объектов, которые можно добавлять или удалять из панели инструментов.
2. Элемент управления ActiveX — это независимый файл с расширением .ocx, который включает элементы управления, предоставляемые различными версиями Visual Basic (DataCombo, элемент управления DataList и т. д.), а также элементы управления, предоставляемые только в профессиональных и корпоративных версиях (например, Listview, Toolbar, Animation и TabbedDialog), а также многие элементы управления ActiveX, предоставляемые сторонними производителями.
Обратите внимание, что элементы управления с расширением файла .vbx используют более старую технологию и их можно найти в приложениях, написанных на более ранних версиях Visual Basic. Когда Visual Basic открывает проект, содержащий элемент управления .vbx, он по умолчанию заменяет элемент управления .vbx элементом управления .ocx. Конечно, это возможно только в том случае, если существует версия элемента управления .ocx. Сведения об обновлении элементов управления в формате .ocx см. в разделе «Обновление устаревших элементов управления Visual Basic» далее в этой главе.
3. Вставляемые объекты, такие как объект листа Microsoft Excel, содержащий список всех сотрудников компании, или объект календаря Microsoft PROject, содержащий определенную информацию о плане проекта. Поскольку эти объекты можно добавить на панель инструментов, их можно использовать в качестве элементов управления. Некоторые из этих объектов также поддерживают автоматизацию (формально известную как OLE-автоматизация), которая позволяет программно управлять объектами другого приложения в приложении Visual Basic. Дополнительную информацию об автоматизации см. в разделе «Программирование с помощью объектов» главы 10 «Программирование с использованием компонентов».
Дополнительные сведения об элементах управления ActiveX, доступных в выпусках Visual Basic Professional и Enterprise, см. в разделе «Использование элементов управления ActiveX» в Руководстве по инструментам для компонентов.
внутренний контроль
В следующей таблице приведены внутренние элементы управления в наборе инструментов Visual Basic.
Обратите внимание, что инструмент «Указатель» (первый инструмент в наборе инструментов) можно использовать для перемещения и изменения размера форм и элементов управления. Инструменты-указатели не являются элементами управления.
Стандартный элемент управления ActiveX
VisualBasic Learning Edition включает несколько элементов управления ActiveX (называемых стандартными элементами управления ActiveX), которые позволяют добавлять расширенные функциональные возможности в ваши приложения. Элементы управления ActiveX имеют расширение файла .ocx и могут быть вручную добавлены в панель инструментов для использования в проектах. В следующей таблице приведены стандартные элементы управления ActiveX, предоставляемые Visual Basic Learning Edition.
Дополнительные сведения об элементах управления ActiveX, доступных в выпусках Visual Basic Professional и Enterprise, см. в разделе «Использование элементов управления ActiveX» в Руководстве по инструментам для компонентов.
Добавляйте и удаляйте элементы управления ActiveX
Выполните следующие действия, чтобы добавить или удалить элементы управления ActiveX из панели инструментов.
Чтобы добавить элементы управления ActiveX на панель инструментов:
1. Выберите «Компоненты» в меню «Проект».
2. Установите флажок рядом с именем элемента управления .ocx и нажмите «ОК». После размещения элементов управления на панели инструментов добавьте их в форму так же, как внутренние элементы управления.
Чтобы удалить элементы управления ActiveX:
1. Удалите все экземпляры элемента управления в форме проекта. Удалите все ссылки на элемент управления в коде проекта. Если ссылка на удаленный элемент управления останется в коде, при компиляции приложения будет выведено сообщение об ошибке.
2. Выберите «Компоненты» в меню «Проект». Снимите флажок рядом с именем элемента управления .ocx и нажмите кнопку ОК. Если в проекте есть экземпляры элемента управления, будет отображено сообщение об ошибке.
Дополнительные сведения о добавлении или удалении элементов управления и вставляемых объектов на панели инструментов см. в разделе «Добавление элементов управления в проект» главы 4 «Управление проектами».
Обновление устаревших элементов управления VisualBasic
Старые 16-разрядные элементы управления Visual Basic с расширением файла .vbx несовместимы с этой версией Visual Basic. Если вы попытаетесь загрузить старый проект, содержащий элемент управления .vbx, Visual Basic предупредит, что этот элемент управления неприменим или несовместим. В настоящее время вы можете продолжить загрузку проекта без элемента управления .vbx. Конечно, приложение. нормально работать не будет.
Если у вас есть старая версия проекта Visual Basic, содержащая сторонний элемент управления .vbx, обратитесь к производителю элемента управления за информацией о замене элементов управления .ocx.
Соглашение об именах элементов управления
Когда вы впервые создаете объект (форму или элемент управления), Visual Basic устанавливает для его свойства Name значение по умолчанию. Например, изначально установите для свойства Name всех командных кнопок значение Commandn, где n — 1, 2, 3 и т. д. VisualBasic называет первую командную кнопку в форме Command1, вторую Command2 и третью Command3.
Вы можете сохранить имя по умолчанию; однако, если у вас есть несколько элементов управления одного типа, лучше всего изменить имя свойства на описательное имя. Поскольку трудно отличить кнопку Command1 формы MyForm от кнопки Command1 вашей формы, соглашение об именах полезно, особенно когда приложение содержит несколько форм, стандартов и модулей классов.
Вы можете назвать элемент управления, используя префикс, описывающий класс, за которым следует описательное имя элемента управления. Используя соглашение об именах, ваш код может автоматически описывать себя и располагать похожие объекты в алфавитном порядке в списке объектов. Например, вы можете назвать элемент управления CheckBox следующим образом:
chkReadOnly
Имена форм и элементов управления:
1. Должно начинаться с буквы.
2. Может содержать только буквы, цифры и символы подчеркивания (_) и пробелы не допускаются.
3. Не может превышать 40 символов.
Дополнительные сведения о соглашениях об именах см. в приложении B «Соглашения о кодировании Visual Basic».
Использовать контрольное значение
У всех элементов управления есть свойство. Это свойство можно использовать для хранения или получения значения, просто ссылаясь на имя элемента управления, не используя имя свойства. Это свойство называется значением элемента управления. Это наиболее важное или часто используемое свойство. контроль. В следующей таблице перечислены все свойства элемента управления, которые считаются значениями элемента управления.
Если свойство элемента управления является значением элемента управления, вам не нужно указывать имя свойства в коде при каждой ссылке на это свойство. Например, следующий код устанавливает значение свойства Text элемента управления TextBox:
Text1=Этот текст присвоен свойству Text_
ofText1
В следующем примере, когда пользователь щелкает файл в списке файлов, свойству Caption объекта Label1 присваивается значение свойства FileName объекта File1:
ПриватСубФайл1_Клик()
Метка1=Файл1
EndSub
Обратите внимание , что использование значений элементов управления незначительно влияет на читаемость кода, поэтому в примерах этого руководства не используются значения элементов управления, а явно ссылаются на свойства элемента управления. Оба метода можно использовать для написания кода, а также рассмотреть возможность использования управляющих значений, когда они не вызывают затруднений при чтении.
->