Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
7_TKP_ActiveX.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
209.41 Кб
Скачать

ЛАБОРАТОРНАЯ РАБОТА N 7-TKP.

РАЗРАБОТКи элементов ACTIVEX в среде DELPHI.

7.1. ЦЕЛЬ РАБОТЫ.

Изучить способы создания элементов ActiveX в среде Delphi.

7.2. ЗАДАНИЕ НА ПОДГОТОВКУ К ЛАБОРАТОРНОЙ РАБОТЕ.

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

7.3. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ.

  • Создать форму ActiveX, выполняющую функции, согласно заданному варианту (см. п. 7.6.6.2 на стр. 14);

  • Распечатать исходный код приложений и библиотек и результаты их работы;

  • Оформить отчет;

  • Подготовиться к защите лабораторной работы по вопросам для самопроверки (см. п. 7.5.).

Отчет должен содержать:

  1. Наименование и номер лабораторной работы;

  2. Задание, содержащее перечень методов, реализуемых формой ActiveX, согласно заданному варианту;

  3. Распечатку (или рукопись) модуля формы ActiveX, содержащего методы, согласно заданному варианту;

  4. Распечатку (или рукопись) результатов выполнения программы;

  5. Выводы по результатам решения задачи, анализ ошибок, выявленных в ходе отладки программы.

7.4. ВАРИАНТЫ ЗАДАНИЙ И УСЛОВИЯ ЗАДАЧ.

Варианты заданий приведены в первой лабораторной работе в таблице 4.1.

Альтернативой стандартному заданию может быть задание по первой учебной практике (например, программа «Таймер», «Калькулятор»).

7.5. ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ.

  1. Что представляет собой элемент управления ActiveX?

  2. Перечислите достоинства и недостатки технологии ActiveX.

  3. Что называется контейнером элементов управления?

  4. Раскройте механизм предоставления методов и реакции на события элементом управления ActiveX.

  5. Что такое страницы свойств элементов управления ActiveX?

  6. Способы лицензирования элементов управления ActiveX.

7.6 Методические указания.

7.6.1 Элементы управления ActiveX

Элемент управления ActiveX представляет собой сервер, поддерживающий технологию автоматизации, реализованный в виде динамической библиотеки, исполняемый в адресном пространстве вызывающего его приложения и допускающий визуальное редактирование. Таким образом, технология ActiveX распространяет область применения COM-объектов на визуальный пользовательский интерфейс приложения. Элементы обычно находятся в файлах, имеющих расширение *.осх или *.dll. Разработчики программ могут использовать такие элементы в приложениях, чтобы получить преимущества функциональных возможностей существующего программного обеспечения. Таким образом, приложение строится из готовых частей. Такой подход к разработке программных продуктов называется компонентным программированием. В виде элемента ActiveX может быть реализовано все что угодно - от обычной кнопки до полнофункциональной электронной таблицы. Технология ActiveX хорошо соответствует идее компонентного программирования и в настоящее время является своего рода стандартом компонентного подхода для разработки приложений Windows. Возможность создания и использования компонентов ActiveX реализована практически во всех современных средствах разработки (Visual Basic, Visual C++, Borland Delphi, Borland C++ Builder, любые средства разработки на Java).

В процессе выполнения II учебной практики [12] Вы познакомились с использованием готовых ActiveX-элементов на примере разработки приложений на основе ActiveX-компонента MS Agent фирмы Microsoft. Он представляет собой набор DLL модулей, которые управляют фигурками – агентами (agents), подобными тем, которые встречаются на страницах комиксов [21]. Как вы могли убедиться, работа с готовыми ActiveX-компонентами практически ничем не отличается от работы с компонентами Delphi. Среда разработки Delphi позволяет работать с элементами управления ActiveX точно так же, как и с компонентами VCL. В стандартную поставку Delphi входит несколько элементов ActiveX (ChartFX, VSSpell, F1Book и VtChart), которые располагаются на странице ActiveX палитры компонентов. Единственным, пожалуй, отличием элементов ActiveX от компонентов VCL является то, что их нельзя использовать в качестве предков при создании новых компонентов. В общем случае, ActiveX-элементы позволяют создавать и использовать программные компоненты, предоставляющие различные сервисы другим приложениям и операционной системе.

Первоначально управляющие элементы ActiveX назывались элементами OLE или OCX. Затем Microsoft внесла некоторые изменения в элементы OCX, обеспечив ряд новых возможностей, сделавших эти элементы более подходящими для применения в Интернет-технологиях (например, управляющий элемент ActiveX может хранить свои данные на web-сервере либо может быть, загружен с web-сервера и затем запущен на стороне клиента). Поэтому, первоначально термин ActiveX относился именно к технологиям, связанным с Интернетом. Однако со временем значение термина ActiveX было расширено, и его стали использовать для обозначения различных технологий Microsoft на основе СОМ, ранее известных под именем OLE (OLE Automation, OLE Documents, OLE Controls и т. п.). Чтобы отразить наличие новых возможностей, название “управляющий элемент OLE” было заменено термином “элемент ActiveX”. Одно время технологию ActiveX даже называли (неофициально) OLE3. Однако постепенно все вернулось на круги своя - и сегодня термин “OLE” относится только к технологиям автоматизации и создания составных документов, включая интеграцию (встраивание и связывание) приложений.

Поскольку с точки зрения модели СОМ, элементы управления ActiveX являются внутренними серверами, поддерживающими технологию Automation, то платформа ActiveX, по существу, представляет собой адаптацию к Web существующих технологий Microsoft, базирующихся на механизмах OLE и СОМ. В то же время, как мы могли убедиться на примере работы с ActiveX-компонента MS Agent, она с успехом может быть использована и для разработки локальных приложений. Не следует также отождествлять технологии OLE и ActiveX - элементы ActiveX являются модификацией управляющих элементов OLE, но не их полными аналогами. Библиотеки элементов ActiveX имеют меньший объем по сравнению с библиотеками управляющих элементов OLE и обеспечивают более высокую скорость взаимодействия с клиентами. Сохранилась и совместимость - любой программный компонент OLE будет работать с библиотеками ActiveX.