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

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


 

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

57827. Урок-суд «Сталин – кто он?» 137 KB
  ЦЕЛЬ: обобщить и закрепить знания учащихся по теме «СССР в 30-е годы ХХ века», рассмотреть основные направления внутренней и внешней политики в этот период развития СССР на примере деятельности исторической личности Иосифа Виссарионовича Сталина...
57828. Запліднення. Генетичне визначення статі. Вагітність 72.5 KB
  Основне поняття: сперматозоїд яйцеклітина овуляція запліднення вагітність зигота ембріон плід плацента хромосоми. Робота в парах Слайд 3 Обличчям до обличчя один – у двох усі разом Девіз: Думати працювати у парі обмінюватися думками...
57829. Прийняття рішень в умовах невизначеності 527 KB
  Чим займається наука статистика Відповідь. Що таке математична статистика Відповідь. Що таке вибірка Навіщо використовують вибіркове спостереження Відповідь. Що таке ранжування Відповідь.
57830. Внутрішня будова стебла. Транспорт речовин по рослині 113 KB
  Мета уроку: Сформувати в учнів поняття про внутрішню будову стебла, зокрема кору, камбій, деревину, серцевину, їх будову і значення, про взаємозв’язок будови клітин і тканин стебла з їх фунціями...
57831. ВЛАСТИВОСТІ СТЕПЕНЯ ІЗ ЦІЛИМ ПОКАЗНИКОМ 2.17 MB
  Мета: працювати над засвоєнням учнями означення степеня з цілим показником та його властивостей; формувати вміння застосовувати означення і властивості степеня з цілим показником до обчислення значень виразів і перетворення виразів зі змінними...
57832. Перетворення виразів, що містять степінь з цілим показником 651 KB
  Число до якого ми підносимо основу степеня називається показником 3 Як називається число до якого ми підносимо основу степеня 3 Число яке ми підносимо до степеняназивається основою 4 Яке число ми отримуємо при піднесенні до...
57833. Степінь з цілим показником 79 KB
  Що називається степенем числа а з натуральним показником n 2. Парна степінь відємного числа завжди яке число 4. Непарна степінь відємного числа завжди яке число 5. Як називаються два дійсних числа сума яких дорівнює нулю 6.
57834. Штучні супутники Землі. Розвиток космонавтики 355.5 KB
  Розвивати творчу ініціативу і активність учнів, спостережливість, здатність логічно мислити, вміння робити висновки, узагальнення, розвивати пізнавальні здібності, навички працювати з науково-популярною літературою...
57835. Світ після Другої світової війни 756.5 KB
  При викладенні матеріалу застосовано дослідницькопошуковий метод і метод проектної роботи з історичним матеріалом розкрито творчий потенціал учнів. Продемонстровано різні методи...