Студопедия — Создание графического объекта
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Создание графического объекта






Поясним подробно технологию объектно-ориентированного

программирования на простом наглядном примере создания на активном листе Excel (объект ActiveSheet) графического объекта - раскрашенного игрушечного домика. Объектную модель графики в VBA составляют специальные семейства, свойства и методы. Преимуществом программного позиционирования на листе.

 

Сделаем пояснения к созданному коду:

• Тип процедуры Public означает, что она может быть использована для вызова в других процедурах.

• Метод AddShape создает новый графический объект семейства Shapes, в качестве параметров метода указываются: тип фигуры (Туре), ее местоположение (координаты) на листе Excel и размеры; метод AddShape позволяет строить фигуры 139 типов - в их числе:

 

msoShapeRectangle - прямоугольник
msoShapeRoundedRectangle - прямоугольник с закругленными углами
msoShapelsoscelesTriangle - равнобедренный треугольник
msoShapeOval -овал

 

Полный список фигур можно просмотреть через Object Browser или найти в справочнике VBA: нажать кнопку вызова справки и ввести в поле вопроса имя раздела - AddShape Method. Следующие два числовых параметра представляют собой координаты верхнего левого угла прямоугольника, мысленно описанного около выводимой фигуры данного конкретного типа:

Left - горизонтальный отступ (Х-координата) и Тор - вертикальный отступ (Y-координата) от верхнего левого угла листа Excel, выраженные в точках (пикселях). В дальнейшем будем их называть координатами начала фигуры. И, наконец, два последних числовых параметра метода AddShape означают ширину Width и высоту Height фигуры, также выраженные в пикселях.

• Для удобства дальнейшего выбора каждому объекту присвоено собственное имя - свойство Name. Таким образом, к примеру, третья строка кода процедуры ChieldHouse означает, что графический объект «Крыша» представляет собой равнобедренный треугольник, начало которого (вершина верхнего левого угла описывающего прямоугольника) отстоит на 94 пикселя вправо и 52 пикселя вниз от верхнего левого угла листа Excel, длина основания треугольника равна 148, а высота - 50 пикселей.

• Последовательность вывода фигур имеет значение, так как фигура, выведенная позже, перекрывает предыдущую при наложении, т.е., если сначала вывести «Окошко», а потом «Крышу», то «Окошка» видно не будет. Прозрачность контуров предыдущих фигур связана со свойством Visible - по умолчанию прозрачность не установлена и Visible=msoTrue. Чтобы установить прозрачность, нужно установить Visible=msoFalse;

• Графический объект «Фундамент» создан методом AddLine(xl, yl, х2, у2), который используется для черчения отрезков прямой, где xl, yl -координаты одного конца, а х2, у2 - координаты другого конца отрезка. При построении линий неважно, какой из концов отрезка считать первым, а какой - вторым.

• После того, как графические фигуры созданы, можно задавать их свойства. Для установки характеристик фигуры используются последовательности свойств и методов, примененных друг за другом (отделяются точкой), начиная с исходного объекта-фигуры. Это необходимо потому, что в объектной модели VBA некоторые свойства применимы только к специальным объектам, созданным системой. Например, для окраски фигуры каким-либо цветом можно использовать следующую последовательность:

Объект.Fill.ForeColor.SchemeColor = НомерЦвета

При этом свойство Fill (заполнение цветом, заливка) порождает (выдает в качестве своего значения) системный объект FillFormat,имеющий свойства для задания цвета заливки (свойство ForeColor),типа штриховки узором (свойство Patterned),прозрачности заливки (свойство Visible) и другие. В свою очередь, к возвращаемому значению свойства ForeColor применяется свойство SchemeColor выбора конкретного цвета по номеру. Некоторые номера цветов: 1- белый, 2- красный, 3- зеленый, 4 -синий, 5- желтый, 6-лиловый, 7- бирюзовый, 8 - черный, 16- коричневый и т.д. Подробности о цветах заливки можно посмотреть по справке Color Constans, а по типам узоров - Patterned Method.

• Аналогично, свойство Line порождает объект LineFormat,свойства которого позволяют установить цвет (свойство ForeColor),толщину (свойство Weight),тип граничных (контурных) линий исходной фигуры (свойство DashStyle) и другие. Как отмечалось выше, все объекты и их свойства просматриваются также через Object Browser.







Дата добавления: 2015-10-02; просмотров: 309. Нарушение авторских прав; Мы поможем в написании вашей работы!



Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

Кишечный шов (Ламбера, Альберта, Шмидена, Матешука) Кишечный шов– это способ соединения кишечной стенки. В основе кишечного шва лежит принцип футлярного строения кишечной стенки...

Принципы резекции желудка по типу Бильрот 1, Бильрот 2; операция Гофмейстера-Финстерера. Гастрэктомия Резекция желудка – удаление части желудка: а) дистальная – удаляют 2/3 желудка б) проксимальная – удаляют 95% желудка. Показания...

Ваготомия. Дренирующие операции Ваготомия – денервация зон желудка, секретирующих соляную кислоту, путем пересечения блуждающих нервов или их ветвей...

Стресс-лимитирующие факторы Поскольку в каждом реализующем факторе общего адаптацион­ного синдрома при бесконтрольном его развитии заложена потенци­альная опасность появления патогенных преобразований...

ТЕОРИЯ ЗАЩИТНЫХ МЕХАНИЗМОВ ЛИЧНОСТИ В современной психологической литературе встречаются различные термины, касающиеся феноменов защиты...

Этические проблемы проведения экспериментов на человеке и животных В настоящее время четко определены новые подходы и требования к биомедицинским исследованиям...

Studopedia.info - Студопедия - 2014-2024 год . (0.015 сек.) русская версия | украинская версия