16338

Объекты формы в VBA: Кнопки-переключатели, Контрольные индикаторы, Рамки

Шпаргалка

Информатика, кибернетика и программирование

Объекты формы в VBA: Кнопкипереключатели Контрольные индикаторы Рамки Кнопкипереключатели. Элемент управления OptionButtons Переключатель позволяют пользователю выбрать одну или несколько взаимоисключающих альтернатив. Эти элементы управления обычно появляются групп...

Русский

2013-06-20

652.5 KB

10 чел.

Объекты формы в VBA: Кнопки-переключатели, Контрольные индикаторы, Рамки

Кнопки-переключатели. Элемент управления OptionButtons (Переключатель) позволяют пользователю выбрать одну или несколько взаимоисключающих альтернатив. Эти элементы управления обычно появляются группами по две или более, и все они взаимосвязаны (если нет рамок, в противном случае кнопки взаимосвязаны внутри рамок). Эти элементы управления состоят из кружка и текста, находящегося рядом. Свойство Aligment может быть установлено в 0 и 1 в зависимости от того, справа или слева от кружка должен находиться текст. Свойство Value может иметь установку True или False в зависимости от того, может быть выбрана кнопка или нет. В каждый момент времени может быть выбрана только одна кнопка, внутри такой кнопки появляется точка. Для выбранной кнопки свойство Value устанавливается в значение True, для всех других кнопок – в значение False.

Контрольные индикаторы (Флажок). Элемент управления CheckBox (Флажок) предоставляет пользователю возможность выбрать одну или несколько альтернатив, но независимо друг от друга. Флажок имеет два состояния: установлен и сброшен, но может настраиваться на выбор из трех альтернатив. В результате пользователь может выбрать несколько контрольных индикаторов одновременно. Изображаются контрольные индикаторы маленькими квадратиками. Выбранный контрольный индикатор имеет внутри знак «» («галочку»).

Свойства контрольных индикаторов аналогичны, за исключением свойства Value, для которого возможными установками являются: 0 (не выбрано), 1 (выбрано), 2 (недоступно). При установке 2 контрольный индикатор и отметка обесцвечиваются.

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

- False (выбор из двух альтернатив True и False, т.е. флажок может находиться только в двух состояниях – установлен и сброшен);

- True (выбор из трех альтернатив True, False, Null, т.е. флажок может находиться в трех состояниях – установлен, сброшен и нейтрален).

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

Объекты формы в VBA: Полоса прокрутки и Счетчик

Элемент управления ScrollBar (Полоса прокрутки) предлагает установить числовое значение, основываясь на положение ползунка, причем этот элемент может устанавливать только целые значения. Полоса прокрутки часто находится в текстовых полях, но ее можно добавлять и в другие места. Как правило, она может быть присоединена к краям окон, например, при выводе на экран части растрового рисунка.

Основным событием элемента управления Полоса прокрутки является событие  Change, генерируемое при изменении текущего значения полосы. В таблице 36 перечислены основные свойства, которыми может обладать объект «Полоса прокрутки».

Таблица 36 - Основные свойства полосы прокрутки

Свойство

Описание

Value

Возвращает или устанавливает текущее значение ползунка на полосе прокрутки

Min

Минимальное значение полосы прокрутки

Max

Максимальное значение полосы прокрутки

SmallChange

Устанавливает шаг изменения значения при щелчке по одной из стрелок полосы прокрутки. Это свойство определяет величину, на которую изменится Value при щелчке по стрелке на конце линейки прокрутки.

Продолжение таблицы 36

LargeChange

Устанавливает шаг изменения при щелчке между ползунком и одной из стрелок полосы прокрутки

Orientation

Устанавливает ориентацию полосы прокрутки. Допустимые значения:

- fmOrientationAuto или -1 (ориентация зависит от размера элемента управления. Используется по умолчанию);

- fmOrientationVertical или 0 (вертикальное расположение);

- fmOrientationHorizontal или 1 (горизонтальное расположение)

Элемент управления SpinButton (Счетчик) можно рассматривать, как полосу прокрутки без ползунка, и он выполняет те же функции, что и полоса прокрутки. Он имеет те же свойства Value, Min, Max, SmallChange, что и полоса прокрутки.

Объекты формы в VBA: Список и Поле со списком

Элемент управления ListBox (Список) предназначен для отображения и хранения списка значений. В списке пользователь может выбрать одно или несколько значений, которые в последующем используются в тексте программы. Обычно выбор элемента из списка производится щелчком по элементу. Двойной щелчок по элементу применяется с целью выполнения каких-либо действий в программе, связанных с этим элементов. В таблице 40 приведены основные свойства объекта «Список».

Таблица 40 - Свойства объекта «Список»

Свойство

Описание

ListIndex

Возвращает номер выбранного элемента списка. Нумерация элементов списка начинается с нуля. Если ни один элемент списка не выбран, то возвращает -1

ListCount

Возвращает число элементов списка

TopIndex

Возвращает элемент списка с наибольшим номером

ColumnCount

Устанавливает число столбцов в списке

TextColumn

Устанавливает столбец в списке, элементы из которого возвращаются в качестве значения свойства Text

Text

Возвращает выбранной в списке элемент

List

Возвращает элемент списка, стоящий на пересечении указанной строки и столбца.

Синтаксис:

List (row, column)

Row – строка

Column - столбец

RowSource

Устанавливает диапазон, содержащий элементы списка

ControlSource

Устанавливает диапазон (ячейку), куда возвращается выбранный элемент из списка

MultiSelect

Устанавливает способ выбора элементов списка. Допустимые значения:

fmMultiSelectSingle или 0 (выбор только одного элемента);

fmMultiSelectMulti или 1 (разрешен выбор нескольких элементов, выбор осуществляется либо щелчком, либо нажатием клавиши <Пробел>);

fmMultiSelectExtended или 2 (разрешено использование клавиши <Shift> при выборе ряда последовательных элементов списка)

Selected

Логическое свойство, которое возвращает значение True, если элемент списка выбран, и False – в противном случае. Используется для определения выбранного элемента, когда значение свойства MultiSelect установлено равным fmMultiSelectMulti или fmMultiSelectExtended

ColumnWidths

Устанавливает ширину столбцов списка.

Синтаксис: ColumnWidths = String

где String – строка, устанавливающая ширину столбцов в пунктах. В следующем примере устанавливается ширина каждого из трех столбцов списка: With ListBox1

                                               .ColumnCount = 3

                                               .ColumnWidths = “20:30:30”

                                        End With

Продолжение таблицы 40

ColumnHeads

Логическое свойство, определяющее, выводить ил в списке заголовки столбцов

ListStyle

Устанавливает способ выделения элементов. Допустимые значения:

fmListStylePlain или 0 (выбранный элемент из списка выделяется цветом);

fmListStyleOption или 1 (перед каждым элементом в списке располагается флажок, и выбор элемента из списка соответствует установке флажка)

MathEntry

Выводит первый подходящий элемент из списка при выборе его имени с клавиатуры. Допустимые значения:

fmMathEntryFirstLetter или 0 (выводит подходящий элемент по набранной первой букве. В этом случае, предпочтительно, чтобы элементы списка были упорядочены в алфавитном порядке);

fmMathEntryComplete или 1 (выводит подходящий элемент по полному набранному имени);

fmMathEntryNone или 2 (режим вывода подходящего элемента в списке отключен)

BoundColumn

Устанавливает данные, возвращаемые свойством Value. Допустимые значения:

0 (свойством Value возвращается индекс выбранной строки, т.е. в этом случае оно действует как свойство ListIndex);

От 1 до количества столбцов в списке (свойством Value возвращается элемент из выбранной строки, стоящий в столбце, заданным значением свойства BoundColumn)

Заполнение списка и удаление его элементов

Для поэлементного заполнения списка и удаления из него выбранного элемента применяются методы 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

Принимает логические значения и устанавливает, следует ли заполнять объект мозаикой из изображения

Добавление растровых изображений в форму

Добавить растровое изображение можно непосредственно в форму или в элементы управления Image. Для добавления изображения в форму нужно выполнить следующие действия:

1) создать новый проект и присвоить ему имя. Для заголовка формы задать название, например «Растровая графика» (свойство Caption);

2) добавить в форму элемент управления Image;

3) установить размеры и положение элементов управления Image, как показано на рисунке 55;

            

Рисунок 55 – Проект формы «Растровая графика»

4) выделить форму. Обратиться к свойству Picture в окне “Properties” (Свойства). Открыть диалоговое окно “LoadPicture” (Загрузка рисунка), показанное на рисунке 56

Рисунок 56 – Диалоговое окно «Загрузка рисунка»

5) в диалоговом окне “LoadPicture” перейти в каталог Windows (или в другой каталог) и отыскать файл с расширением *.bmp, а затем щелкнуть мышью по кнопке <Открыть>. На месте вставки рисунка в форме появится изображение;

6) для свойства AutoSize объекта Image1 установить значение True. Размеры окна Image1 будут приведены к размерам рисунка;

7) сохранить проект и запустить программу. Внешний вид формы после запуска программы будет выглядеть подобно изображению на рисунке 57.

Рисунок 57 – Внешний вид формы

Вставка изображений в форму

Ранее рассматривался пример добавления растровых графических изображений в форму во время проектирования. Функция LoadPicture позволяет делать добавление изображений в форму во время выполнения программы.

Синтаксис:

NamePicture = LoadPicture (FilePath)

где

              NamePicture – имя элемента управления типа Image;

      LoadPicture – имя функции;

           FilePath – строковая переменная или константа, которая

                            содержит путь к файлу с графическим изображением


 

А также другие работы, которые могут Вас заинтересовать

35101. Общая психология. Специфические особенности и классификация психических явлений 3.12 MB
  Предметом психологии как науки является психическая деятельность психика сознание человека. Она изучает общие закономерности психических процессов и своеобразие их протекания в зависимости от условий деятельности и от индивидуальнотипологических особенностей человека. Но высшей формой психики является сознание человека которое возникло в процессе общественнотрудовой практики. Иначе говоря психика это субъективное отражение объективного мира на основе которого регулируется взаимодействие человека с внешней средой.
35102. Экономика. Билеты с ответами 547.89 KB
  Билет 2: Неоклассическая модель. билет 1. Влияние увеличения госрасходов на равновесие: Влияние снижения налогов на равновесие: Билет 3: Функция потребления Кейнса. Предположение: Билет 4: Теория межвременного выбора Фишера.
35103. Политология. Шпаргалки к госекзамену. Государство и личность 710.61 KB
  Законе Российской Федерации О безопасности национальная безопасность трактуется как состояние защищенности жизненно важных интересов личности общества государства от внутренних и внешних угроз. Конституционные основы организации публичной власти в Российской Федерации. Государственную власть в РФ осуществляют Президент РФ Федеральное Собрание парламент состоит из двух палат: Совета Федерации и Государственной Думы Правительство РФ суды РФ существует единая судебная система РФ ее высшими звеньями являются Конституционный Суд РФ...
35104. Заболевания носоглотки 98.5 KB
  Врожденные аномалии наружного носа в виде полного его отсутствия расщепления кончика носа двойного носа и пр. встречаются крайне редко и не имеют такого практического значения как врожденные и приобретенные изменения в полости носа ведущие к нарушению проходимости носовой полости для вдыхаемого и выдыхаемого воздуха. Сужение и зарастание полости носа.
35105. Заболевания голосовых связок и глотки 74.5 KB
  Отмечено что чаще всего узелки голосовых складок появляются у женщин в возрасте 20 50 лет. Перегрузка голосовых складок приводит к формированию на них небольших уплотнений. Обычно узелки на голосовых складках расположены симметрично.
35106. Причины и проблемы заболеваний слуха 37.31 KB
  Врождённые аномалии наружного уха. Врожденные пороки развития наружного уха: анотия врождённое отсутствие ушной раковины; микротия недоразвитие ушной раковины например нет только мочки; деформация ушной раковины например обезьяньи уши оттопырены; атрезия заращение наружного слухового прохода. Врожденные пороки развития среднего уха: заполнение барабанной полости косной тканью; отсутствие слуховых косточек; сращение слуховых косточек.
35107. Обзор международного опыта применения сделок РЕПО. Операции РЕПО на российском рынке 1.63 MB
  Операции по кредитованию ценными бумагами и операции РЕПО: понятие и классификация. Обзор международного опыта применения сделок РЕПО. Операции РЕПО на российском рынке Операции РЕПО и операции кредитования ценными бумагами составляющие мощнейший сегмент международного финансового рынка в российской практике появились относительно недавно. Среди основных причин такого роста необходимо выделить следующие: вопервых без рынка РЕПО без финансирования позиций...
35108. Важнейшие пропорции и диспропорции мирового рынка прямых инвестиций. Привлечение прямых инвестиций 1.1 MB
  Мировая практика статистического учёта прямых инвестиций в понятиях 1. Важнейшие пропорции и диспропорции мирового рынка прямых инвестиций 2. Создание универсального индекса для качественной оценки потенциала страны в получении прямых иностранных инвестиций 2. Индекс реальной динамики ввоза прямых иностранных инвестиций 2.
35109. Дифференциальные уравнения 4.15 MB
  Обыкновенные дифференциальные уравнения. Обыкновенными дифференциальными уравнениями о. называются уравнения вида: 1 где известная функция независимая переменная неизвестная функция. Порядком дифференциального уравнения д.