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 – строковая переменная или константа, которая

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


 

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

34464. Эстетическая программа романтизма. Романтизм во Франции. Творчество Т. Жерико и Э. Делакруа. Романтизм в Германии. Творчество Ф.О. Рунге и К.Д. Фридриха 19.64 KB
  Делакруа. Энгр непримиримый враг романтиков до конца жизни говорил что Делакруа пишет бешеной метлой а Делакруа обвинял Энгра и всех художников Школы в холодности рассудочности в отсутствии движения в том что они не пишут а раскрашивают свои картины. Об этом говорят и темы экзотического Востока и иллюстрации к Байрону и Шелли и Охота на львов и портрет 20летнего Делакруа. Истинным вождем романтизма стал Эжен Делакруа 1798 1863 сын бывшего члена революционного Конвента Его первые работы Ладья Данте и...
34465. Реализм в искусстве Франции второй половины ХIХ века. Пейзаж барбизонской школы. Крестьянский жанр Ф. Милле 17.83 KB
  Одно время работал в Барбизоне Жан Франсуа Милле 1814 1875. Родившийся в крестьянской среде Милле навсегда сохранил связь с землей. Крестьянский мир основной жанр Милле.
34466. Искусство импрессионизма. История возникновения группировки импрессионистов и эстетическая платформа. Живописная система импрессионистов. Основные представители течения 14.24 KB
  Искусство импрессионизма. Импрессионизм франц. предопределил направленность импрессионизма и который также и в 1870 80е гг. Название импрессионизм возникло после выставки 1874 на которой экспонировалась картина К.
34467. Искусство постимпрессионизма. Особенности изобразительного языка. Основные представители течения (Поль Сезанн, Винсент Ван Гог, Поль Гоген) 21.89 KB
  Основные представители течения Поль Сезанн Винсент Ван Гог Поль Гоген Художники которых в истории искусства именуют постимпрессионистами Сезанн Ван Гог и Гоген не были объединены ни общей программой ни общим методом. затем уехал в родной Прованс г. Постимпрессионистом называют и великого голландца Винсента Ван Гога 1853 1890 художника воплотившего душевную смятенность современного человека. Только после 30 лет Ван Гог целиком посвящает себя живописи.
34468. Основные художественные направления в искусстве первой половины ХХ века. Фовизм. Экспрессионизм. Кубизм. Футуризм. Абстракционизм. Сюрреализм 22.45 KB
  Основные художественные направления в искусстве первой половины ХХ века. ярко прослеживаются на искусстве Франции явившейся родиной фовизма кубизма и его разновидности пуризма она дала своих дадаистов сюрреалистов абстракционистов. Сюрреалистическое направление в искусстве родилось как философия потерянного поколения чья молодость совпала с Первой мировой войной. Теория сюрреализма строилась на философии интуитивизма Анри Бергсона интуиция единственное средство познания истины ибо разум здесь бессилен и акт творчества имеет...
34469. Быт и культура древнеславянских народов. Мифология древних славян. Культовые сооружения. Идолы 45.5 KB
  Некоторые Боги древних славян: Род богсоздатель видимого мира. Род родил Сварога великого бога который довершил творение мира. Сварог богсоздатель земли и небес. Велес один из величайших богов древнего мира сын Рода брат Сварога.
34470. Искусство Киевской Руси: принятие христианства, язык и письменность, фольклор, архитектура и изобразительное искусство, литература 22 KB
  Время развития Киевской Руси эпоху культурного дуализма период перемен когда старые культурные основы заменяются новыми в результате чего на первый план выходят внутренние противоречия. Причиной тому было введение на Руси христианства. Введение на Руси христианства привело не только к религиозному дуализму он существовал пока новая вера не была принята всей нацией но и к культурному дуализму в целом.
34471. Ростово-суздальская живопись. Периодизация. Влияние исторических событий на формирование живописного языка 42.5 KB
  Густые темносиние вишневые зеленые насыщенные краски сочетаются в иконах с белыми яркокрасными с золотом пробелов и фонов. В иконах этого времени чувствуются поиски русского национального типа лица Широкое в скулах и суживающиеся книзу округлое лицо Богоматери с ее небольшими глазами и тонким длинным но мягко закругленным внизу носом. Примеры икон домонгольского периода Богоматерь Великая Панагия найденная в Ярославле Ярославская Оранта Дмитрий Солунский из Дмитрова Спас Нерукотворный из Ростова Богоматерь...
34472. Искусство русского централизованного государства к.15 – н.16вв.: Деятельность В.Д. Ермолина. Формирование архитектурного ансамбля Московского Кремля. Архитектура Московского централизованного государства 54 KB
  Формирование архитектурного ансамбля Московского Кремля. При Иване III идет активная перестройка Кремля. Одним из архитекторов и реконструкторов старого Московского Кремля был Василий Ермолин. Ермолину было поручено возобновление белокаменных стен Московского Кремля.