Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОСНОВЫ ОФИСНОГО ПРОГРАММИРОВАНИЯ И ЯЗЫК VBA - 3....doc
Скачиваний:
37
Добавлен:
17.12.2018
Размер:
1.65 Mб
Скачать

Коллекция Controls

Для доступа к набору элементов управления диалогового окна можно использовать коллекцию Controls, включающую все элементы управления окна. Каждый элемент управления имеет в этой коллекции индекс, значение которого может быть числом или строкой. Для первого элемента управления индекс равен 0. Числовые индексы определяются порядком размещения элементов в коллекции. Строковое значение индекса соответствует имени (Name) элемента.

Например, следующий цикл позволяет скрыть элементы управления диалогового окна MyForm, которые в данный момент не нужны пользователю.

Public Sub WorkWithForm2 ()

Dim myForm As New frmMy2

Dim Ctrl As Control

Dim msgCode As Integer, Answer As Integer

For Each Ctrl In myForm. Controls 'цикл по всем элементам управления

msgCode = vbYesNo + vbQuestion

'Вопрос об очередном элементе управления:

Answer = MsgBox (prompt:="Скрыть элемент " & Ctrl. Name, _

Buttons:=msgCode, Title:="Вопрос")

If Answer = vbYes Then 'ответ "Да"

Ctrl. Visible = False 'скрыть очередной элемент

End If

Next Ctrl

myForm. Show

End Sub

Объекты - элементы управления Перечень основных элементов управления

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

  • CheckBox - флажок;

  • ComboBox - комбинированный список (поле со списком) ;

  • CommandButton - командная кнопка;

  • Image - изображение (окно изображения) ;

  • Label - метка (надпись, статический текст) ;

  • ListBox - список (окно списка) ;

  • MultiPage - набор страниц;

  • OptionButton - переключатель (кнопка зависимого выбора) ;

  • ScrollBar - полоса прокрутки;

  • SpinButton - счетчик (ворот) ;

  • TabStrip - полоса вкладок;

  • TextBox - поле ввода (окно редактирования, текстовое поле) ;

  • ToggleButton - выключатель.

В этом списке справа указаны русские эквиваленты английских названий элементов управления. Для некоторых элементов названия и переводы еще не устоялись. Даже в разных продуктах Microsoft некоторые элементы называются по-разному, например элемент TextBox в Visual C++ называется EditСontrol.

Значки различных элементов управления на панели элементов показаны на рис. 13.1. Заметьте, показанный здесь элемент управления ActiveX PlugIn относится к дополнительным элементам.

Рис. 13.1.  Панель элементов

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