
- •Объекты формы в vba: Кнопки-переключатели, Контрольные индикаторы, Рамки
- •Объекты формы в vba: Полоса прокрутки и Счетчик
- •Объекты формы в vba: Список и Поле со списком
- •Заполнение списка и удаление его элементов
- •Список с несколькими столбцами
- •Объект формы в vba: Рисунок
- •Добавление растровых изображений в форму
- •Вставка изображений в форму
Заполнение списка и удаление его элементов
Для поэлементного заполнения списка и удаления из него выбранного элемента применяются методы Clear, RemoveItem и AddItem.
Метод Clear удаляет все элементы из списка.
Метод RemoveItem удаляет из списка элемент с указанным номером.
Синтаксис:
RemoveItem (index)
где
index – номер удаляемого элемента из списка.
Примечание. Этот метод не работает, если список заполнен элементами из диапазона при помощи свойства RowSource.
Метод AddItem добавляет элемент в список.
Синтаксис:
AddItem ([item [, varIndex]])
где
item – элемент (строковое выражение) добавляемый в список;
varIndex – номер добавляемого элемента.
Метод AddItem позволяет заполнять список как в цикле, так и поэлементно.
Список с несколькими столбцами
Для создания многоколоночного списка следует установить значение свойства ColumnCount, которое и задает, сколько столбцов имеется в списке. Кроме того, при работе с подобным списком полезно определить значение свойства ColumnWidths, которое устанавливает ширину каждого столбца. А затем список надо заполнить либо посредством массива, либо поэлементно.
В качестве примера создания списка с несколькими столбцами рассмотрим проект, в котором производится табулирование функции sin (x) на промежутке от а до b с шагом h, а результат табуляции (значения аргумента и функции) выводится в список.
Объект формы в vba: Рисунок
Элемент управления Image (Рисунок). Предназначен для вывода растровых изображений, имеющих один из следующих форматов: *.bmp, *.cur, *.gif, *.ico, *.jpg, *.wmf. Основные свойства элемента управления Image представлены в таблице 45.
Таблица 45 - Основные свойства данного элемента управления
Свойство |
Описание |
AutoSize |
Принимает логические значения и устанавливает, должен ли объект автоматически изменять размер, чтобы разместить изображение целиком |
Picture |
Задает отображаемый графический файл. Используется с функцией LoadPicture Синтаксис: Picture = LoadPicture (FileName) где FileName – полное имя отображаемого графического файла |
PictureSizeMode |
Устанавливает масштабирование изображения. Допустимые значения: - fmPictureSizeModeClip или 0 (непомещающиеся в границах объекта части рисунка обрезаются); - fmPictureSizeModeStretch или 1 (рисунок масштабируется так, чтобы он занимал всю поверхность объекта); - fmPictureSizeModeZoom или 2 (рисунок масштабируется с сохранением относительных размеров так, чтобы он помещался целиком внутри объекта) |
PictureAlignment |
Устанавливает расположение рисунка внутри объекта. Допустимые значения: - fmPictureAlignmentTopLeft или 0 (в верхнем левом углу); - fmPictureAlignmentTopRight или 1 (в верхнем правом углу); - fmPictureAlignmentCenter или 2 (в центре); - fmPictureAlignmentBottomLeft или 3 (в нижнем левом углу); - fmPictureAlignmentBottomRight или 4 (в нижнем правом углу) |
PictureTiling |
Принимает логические значения и устанавливает, следует ли заполнять объект мозаикой из изображения |