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

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

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






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

программирования на простом наглядном примере создания на активном листе 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; просмотров: 310. Нарушение авторских прав; Мы поможем в написании вашей работы!



Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

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

Дренирование желчных протоков Показаниями к дренированию желчных протоков являются декомпрессия на фоне внутрипротоковой гипертензии, интраоперационная холангиография, контроль за динамикой восстановления пассажа желчи в 12-перстную кишку...

Деятельность сестер милосердия общин Красного Креста ярко проявилась в период Тритоны – интервалы, в которых содержится три тона. К тритонам относятся увеличенная кварта (ув.4) и уменьшенная квинта (ум.5). Их можно построить на ступенях натурального и гармонического мажора и минора.  ...

Билет №7 (1 вопрос) Язык как средство общения и форма существования национальной культуры. Русский литературный язык как нормированная и обработанная форма общенародного языка Важнейшая функция языка - коммуникативная функция, т.е. функция общения Язык представлен в двух своих разновидностях...

Патристика и схоластика как этап в средневековой философии Основной задачей теологии является толкование Священного писания, доказательство существования Бога и формулировка догматов Церкви...

Основные симптомы при заболеваниях органов кровообращения При болезнях органов кровообращения больные могут предъявлять различные жалобы: боли в области сердца и за грудиной, одышка, сердцебиение, перебои в сердце, удушье, отеки, цианоз головная боль, увеличение печени, слабость...

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