Опубликован: 17.08.2010 | Доступ: свободный | Студентов: 982 / 58 | Оценка: 4.11 / 3.89 | Длительность: 29:38:00
Самостоятельная работа 17:

Применение управляющих элементов ActiveX

Аннотация: В данной лабораторной работе вы познакомитесь с технологией включения управляющего элемента ActiveX в приложение. Вы пройдете через этапы: создания заготовки приложения, регистрации управляющего элемента календаря ActiveX, визуальное проектирование программы MyCal, добавление кода.
Файлы к данной лабораторной работе, Вы можете скачать здесь.

Стандартные управляющие элементы находятся в панели инструментов Toolbox. Управляющий элемент характеризуется свойствами и событиями. Когда происходит событие, автоматически выполняется код обработчика, который мы связали с этим событием элемента управления.

Кроме стандартных элементов управления существует множество элементов управления, созданный независимыми производителями. Такие элементы называются ActiveX. Они хранятся в файлах, имеющих расширение OCX. Их можно включать в программу точно также, как это делается со стандартными компонентами панели Toolbox. Можно размещать управляющие элементы ActiveX в диалоговом окне, задавать их свойства и связывать код обработчиков с их событиями.

Управляющий элемент ActiveX похож на DLL и также как и она должен находится в одном из трех мест

  1. В системном каталоге WINNT\System32 или WINDOWS\System32
  2. В каталоге, прописанном в переменной окружения PATH
  3. В текущем каталоге, где находится исполнимый файл приложения

Управляющий элемент ActiveX подобно DLL также компонуется с приложением динамически.

Управляющие элементы ActiveX расширяют стандартные возможности среды программирования и позволяют создавать современные программы простыми средствами, используя уже наработанный и испытанный код.

Цель настоящей лабораторной работы состоит в том, чтобы на примере управляющего элемента ActiveX познакомиться с технологией его включения в приложение. В качестве готового управляющего элемента ActiveX применим календарь. Он хранится в файле MSCAL.OCX и этот файл должен находиться на Вашем компьютере в одном из каталогов

  1. C:\Office2000\ PFILES\MSOFFICE\OFFICE
  2. C:\Program Files\Microsoft Office\Office

Для удобства он скопирован в каталог размещения данной лабораторной работы.

Создание заготовки приложения

  • Войдите в свой каталог выполнения лабораторных работ
  • Запустите оболочку Microsoft Visual Studio .NET 2003
  • Создайте новый проект и назовите его MyCal

  • Настройте мастер App Wizard так



  • Установите в раскрывающемся списке Solution Configurations режим построения решения Release

Регистрация управляющего элемента календаря ActiveX

Перед тем, как можно будет использовать управляющий элемент календаря ActiveX, его нужно зарегистрировать в Windows, чтобы сведения о нем были внесены в системный реестр. Это можно сделать с помощью утилиты, включенной в оболочку.

  • Выполните команду главного меню оболочки Tools/ActiveX Control Test Container

  • Появится окно утилиты, в котором нужно выбрать команду File/Register Controls


    Откроется диалоговое окно Register Controls, в котором перечислены все управляющие элементы ActiveX, которые уже внесены в реестр операционной системы Windows.


    Мы видим, что управляющий элемент календаря ActiveX уже зарегистрирован в системе и делать ничего не нужно. Но если бы это было не так, то нужно было бы щелкнуть по кнопке Register..., в стандартном окне открытия файлов найти регистрируемый элемент управления ActiveX и щелкнуть по кнопке Open.

  • Щелкните по кнопке Close, затем закройте окно утилиты ActiveX Control Test Container
Александр Даниленко
Александр Даниленко
Стоит Windows 8 Pro, Visual Studio 2010 Express Edition .