- •Системное и прикладное программное обеспечение
- •Введение
- •Ввод данных. Логика условных операторов. Циклические вычисления
- •1.3 Циклы
- •1.7 Метод InputBox
- •Работа с макросами
- •Экранные формы. Автоматизация экранных форм
- •1.1.2 Элемент Надпись (Label)
- •1.1.3 Элемент Кнопка (CommandButton)
- •1.1.7 Элемент Полоса прокрутки (hScrolBar и vScrolBar)
- •1.1.8 Элемент Список (ListBox)
- •1.1.9 Элемент Комбинированное поле (ComboBox)
- •1.1.10 Массив элементов управления
- •2 Практическая часть
- •Меню и панели инструментов
- •Vba позволяет в Excel настраивать встроенные и создавать собственные управляющие панели.
- •2 Практическая часть
- •Управление приложением Excel с помощью vba
- •1.2 Объект Workbook
- •1.3 Объект Worksheet
- •1.4 Объект Range
- •Автоматизация. Использование объектов Microsoft Word
- •Доступ к данным с помощью ado
- •Процедуры обработки событий и надстройки
- •1.1 Где хранятся процедуры обработки событий
- •1.3 Процедуры, выполняемые при наступлении событий
- •1.4 Создание надстроек Excel
- •Литература
- •Содержание
1.1.8 Элемент Список (ListBox)
Элемент управления Список (ListBox) используется для хранения списка значений. Из списка пользователь может выбрать одно или несколько значений, которые в последующем используются в программе.
Основные свойства элемента управления Список представлены в таблице 3.5.
Для размещения элемента Список в форме предназначена кнопка .
Часто используемые методы списка представлены в таблице 3.6.
Таблица 3.5
Свойство |
Описание |
ListIndex |
Возвращает или устанавливает номер текущего (выбранного) элемента списка. Нумерация элементов начинается с нуля. Если список пуст, то это свойство имеет значение 1 |
ListCount |
Возвращает число элементов списка |
Text |
Возвращает выбранный элемент списка |
List |
Возвращает или задает элемент списка с указанным номером. Синтаксис: List(Index), где Index – номер элемента |
Таблица 3.6
Метод |
Описание |
Clear |
Удаляет все элементы из списка |
RemoveItem |
Удаляет элементы с заданным номером из списка. Синтаксис: RemoveItem(Index), где Index – номер удаляемого элемента |
AddItem |
Добавляет элемент в список. Синтаксис: AddItem Element[Index], где Element – элемент (строковое выражение), добавляемый в список; Index – необязательный параметр – номер добавляемого элемента |
1.1.9 Элемент Комбинированное поле (ComboBox)
Элемент управления Комбинированное поле применяется для хранения списка значений. Он сочетает в себе функциональные возможности элементов Список (ListBox) и Поле Ввода (TextBox). В отличие от элемента Список (ListBox), в комбинированном поле отображается только один элемент (а не весь список). Кроме того, у него отсутствует режим выделения нескольких элементов списка, но в него можно вводить значения через поле ввода, как в элементе управления Поле ввода.
Размещение в форме элемента управления Комбинированное поле осуществляется кнопкой на панели инструментов.
Свойства ListIndex, ListCount, Text и List и методы Clear, RemoveItem и AddItem элемента Комбинированное поле аналогичны соответствующим свойствам и методам списка ListBox.
1.1.10 Массив элементов управления
Работа с несколькими одинаковыми элементами значительно упрощается при использовании массивов элементов управления.
Массив элементов управления – это группа элементов управления, которые имеют одни и те же имя и тип и совместно используют общие процедуры обработки событий и общие операторы.
Рассмотрим пример создания массива элементов Кнопка, на которых написаны цифры 0, 1, 2, 3, … , 9:
- разместите на форме одну кнопку и установите ее размеры. С помощью окна Свойств (Property) измените значение ее свойства Name на Command;
- выделите созданную кнопку и скопируйте ее в буфер обмена;
- вставьте копию кнопки в форму – на экране отобразится диалоговое окно с вопросом о создании массива элементов управления. Нажмите кнопку Да (Yes) – в форме создастся второй элемент управления Кнопка с именем Command. Поместите его на форме в нужном месте. Вставьте еще 8 копий кнопки.
Все созданные кнопки образуют массив Command из 10-ти элементов. Индексы элементов: 0 (первая созданная кнопка), 1 (вторая), … , 9 (последняя). Обращение к тому или иному элементу массива осуществляется так же, как это делается с массивами в процедурных языках программирования: необходимо указать имя массива и в скобках – индекс элемента. Например:
Command(2).FondBold = True
Command(2).Caption = 3
Теперь для задания полужирного начертания символов на всех кнопках с цифрами можно написать:
For i=0 To
Command(i).FondBold = True
Next i
а для задания цифр от одного до девяти на кнопках:
For i=0 To 8
Command(i).Caption = i+1
Next i