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

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

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





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

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




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


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


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


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

ПУНКЦИЯ И КАТЕТЕРИЗАЦИЯ ПОДКЛЮЧИЧНОЙ ВЕНЫ   Пункцию и катетеризацию подключичной вены обычно производит хирург или анестезиолог, иногда — специально обученный терапевт...

Ситуация 26. ПРОВЕРЕНО МИНЗДРАВОМ   Станислав Свердлов закончил российско-американский факультет менеджмента Томского государственного университета...

Различия в философии античности, средневековья и Возрождения ♦Венцом античной философии было: Единое Благо, Мировой Ум, Мировая Душа, Космос...

Типология суицида. Феномен суицида (самоубийство или попытка самоубийства) чаще всего связывается с представлением о психологическом кризисе личности...

ОСНОВНЫЕ ТИПЫ МОЗГА ПОЗВОНОЧНЫХ Ихтиопсидный тип мозга характерен для низших позвоночных - рыб и амфибий...

Принципы, критерии и методы оценки и аттестации персонала   Аттестация персонала является одной их важнейших функций управления персоналом...

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