Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
программирование_1 / bilet_4__Obschie_kharakteristiki_elementov_upravl.docx
Скачиваний:
44
Добавлен:
16.03.2016
Размер:
105.2 Кб
Скачать

Элементы управления - это объекты VBA, разработанные для решения определенных задач. По сути, каждый элемент управления представляет собой мини-программу, принимающую ввод и обеспечивающую вывод посредством своих свойств. К примеру, при использовании текстового поля можно задавать свойства, определяющие размер этого поля, шрифт для отображения текста и его цвет. Это текстовое поле настраивается так, чтобы правильно передавать размер и вид текста с учетом установленных значений свойств. Кроме того, текстовое поле имеет внутренний код, позволяющий обрабатывать нажатия клавиш. Благодаря внутреннему коду поле «знает», что при нажатии клавиши BackSpace (¬) нужно удалить предыдущий символ.

Обычно элементы управления рассматриваются как части графического интерфейса. Их внешним видом, и в особенности поведением, управляют при помощи трех основных компонентов: свойств, методов и событий.

Свойства элементов управления можно рассматривать как описание характеристик объекта. Это напоминает характеристики человека: вес, рост, цвет волос и глаз. Каждый элемент такого описания можно называть свойством.

Общие характеристики большинства объектов:

Местоположение объекта

Свойства объекта Left и Top определяют его положение внутри рабочего листа. Свойство Left указывает расстояние от левой границы объекта до левой границы рабочей области листа. Свойство Top задает расстояние от верхней границы объекта до верхней границы рабочей области листа.

Height (высота) и Width (ширина) определяют размер объекта.

Видимость объекта

Свойства Visible и Enabled имеют значение True или False. Эти свойства определяют, может ли пользователь видеть данный объект и взаимодействовать с ним. Если свойство Visible имеет значение False, объект не отображается и пользователь даже не подозревает о его существовании. При установке свойства Visible в True объект отображается. Если свойство Enabled имеет значение False, то объект видим (при условии, что Visible - True), однако пользователь не может с ним взаимодействовать. Обычно, если объект заблокирован, он отображается на экране серым или приглушенным цветом. Благодаря этому пользователь может определить, что объект недоступен.

Наименование объекта

Другим свойством любого объекта в VBA является свойство Name. Это свойство задает уникальный идентификатор, при помощи которого к данному объекту можно обращаться из программы. Каждый элемент управления в пределах одного рабочего листа должен иметь уникальное имя. VBA при создании объекта присваивает ему имя по умолчанию. Например, первому элементу управления Поле со списком по умолчанию присваивается имя ComboBox1 (второму - Combobox2, и т.д.), а кнопке - CommandButton1, CommandButton2 и т.д. Однако обычно объектам дают некоторые значащие имена.

Элементы управления в VBA - это не просто пассивные компоненты, отображающиеся на экране. Эти объекты могут выполнять некоторые функции. Подобно тому, как свойства объекта определяют его вид и поведение, методы описывают задачи, выполняемые этим объектом.

Фактически, метод - это фрагмент программного кода, встроенный в объект. Используя встроенный метод, объект может выполнять поставленную задачу, никаких дополнительных команд не требуется.

Как и в случае со свойствами, каждый тип объекта может иметь различные методы и разное их количество.

Кроме выполнения различных задач, объекты могут реагировать на действия пользователя или другие внешние воздействия, которые называются событиями. Например, щелчок по кнопке вызывает для этого элемента управления событие Click. Чтобы программа реагировала на событие, необходимо написать процедуру обработки этого события, т.е. программный код.

Для добавления элемента управления на рабочий лист надо щелкнуть по кнопке этого элемента на панели инструментов Элементы управления, а затем мышкой обозначить местоположение и размер объекта. После этого можно переходить к установке свойств элемента управления.

Один из способов установки значений свойств - определить их в процессе проектирования при помощи диалогового окна Properties (Свойства) (Рис. 13).

Однако, для того, чтобы элементы управления были действительно полезны, нужно иметь возможность изменять свойства из программы и, что еще важнее, получать значения свойств. Например, пользователь может вводить текст в Текстовом поле, но для того, чтобы использовать этот текст, нужно получить его от элемента управления и передать в программу. Поскольку текст хранится в свойстве Text Текстового поля, этот текст можно получить, обратившись к этому свойству.

Когда некоторое свойство элемента управления используется в программе, его можно рассматривать как переменную или константу. Свойства можно включать в операторы сравнения как условия ветвления кода и в арифметические операторы - для установки значения переменных. При помощи арифметических операторов можно также задавать свойству некоторое значение.

Пример:

Dim strInput As String

strInput = TextBox1.Text

Mid(strInput, 1, 1) = UCase(Left(strInput, 1))

TextBox1.Text = strInput

Здесь свойство Text текстового поля используется для получения строки, введенной пользователем, после чего первая буква строки делается заглавной (благодаря функции Ucase), и модифицированный текст обратно отображается для пользователя.

Для ссылки на свойство элемента управления из программы нужно указать имя этого элемента (свойство Name) и имя свойства. При этом имя элемента управления и имя свойства разделяются точкой. Как видно из приведенного примера, сначала указывается имя элемента, TextBox1, после которого следуют точка и имя свойства Text. Такой синтаксис применяется для обращения к любому свойству любого элемента управления.

Соседние файлы в папке программирование_1