Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информатика_4 / Использование Visual Basic for Applications / Использование Visual Basic for Applications.doc
Скачиваний:
101
Добавлен:
23.02.2015
Размер:
731.65 Кб
Скачать

6.2. Элементы управления

В одной главе нет возможности составить полный обзор всех элементов управления, доступных разработчику на VBA, с перечислением их свойств, поэтому ограничимся только самым общим обзором элементов, и то лишь тех из них, которые являются стандартными для приложений MS Windows. Сначала мы рассмотрим каждый элемент управления в отдельности, его свойства, а затем изучим некоторые свойства, общие для большинства элементов управления.

6.2.1.Label (Надпись)

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

6.2.2.TextBox (Поле)

Этот элемент управления, с которым мы также уже сталкивались, обычно служит для ввода данных пользователем. В текстовое поле можно ввести любой текст. К его основным свойствам относятся Text, Value и MultiLine. Первые два свойства аналогичны свойству Text элемента Label и дублируют друг друга. Третье же свойство может иметь два значения – False и True – и определяет возможность элемента управления отображать несколько строк текста. По умолчанию имеет значение False.

6.2.3.RadioButton (Переключатели или радиокнопки)

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

  • С помощью элемента управления Frame (Рамка). Этот способ позволяет объединить элементы в группу как визуально, так и функционально. Сначала на форме размещается рамка, а поверх нее размещаются радиокнопки.

  • С помощью свойства GroupName, представляющего собой строковое выражение. Если свойство GroupName для двух переключателей совпадает, то они считаются объединенными в одну группу. Кстати, таким же способом объединяются и другие элементы.

6.2.4.CheckBox (Флажок) и Toggle Button (Выключатель)

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

6.2.5.Frame (Рамка)

Как уже упоминалось выше, элемент управления Рамка позволяет создать группу элементов управления. Причем группа может создаваться как по функциональному признаку, так и просто в оформительских целях.

6.2.6.ListBox (Список)

Этот элемент управления используется в том случае, когда необходим выбор одного или нескольких вариантов из списка. Список может иметь не один, а несколько столбцов, если задать соответствующее значение свойству ColumnCount. Для добавления в список нового элемента следует использовать метод AddItem. Если список содержит несколько строк, к нему будет добавлена соответствующая строка. Синтаксис метода приведен ниже.

Object.AddItem [ Item [, Index ]]

Здесь Object – это объектная переменная типа ComboBox или ListBox, Item определяет элемент или строку списка, которая будет добавлена. Номер первого элемента строки или списка соответствует 0, второго – 1 и т.д. Index определяет позицию добавляемого элемента в списке. Значением данного свойства может быть целое число, которое не должно превышать число элементов управления.

Приведем пример процедуры, в которой выполняется добавление элементов в список. Судя по названию, эта процедура является обработчиком события активации формы.

Private Sub UserForm_Activate()

ListBox1.AddItem (“Value 1”)

ListBox1.AddItem (“Value 2”)

ListBox1.AddItem (“Value 3”)

ListBox1.AddItem (“Value 4”)

ListBox1.AddItem (“Value 5”)

End Sub

Результатом работы данной процедуры будет создание списка с пятью элементами сразу после активации формы.