logo
Программирование в среде Delphy / Программирование в среде Delphi

27.3. Компоненты ActiveX

Задачу визуального представления COM–объектов выполняет технология ActiveX. С точки зрения программиста, ActiveX – это черный ящик, обладающий свойствами, методами и событиями. С точки зрения модели объектов COM, элемент управления ActiveX – это сервер, поддерживающий технологию автоматизации, реализованный в виде динамической библиотеки, исполняемый в адресном пространстве клиента и допускающий визуальное редактирование.

С Delphi поставляется ряд компонентов ActiveX, которые находятся на одноименной страничке палитры компонент.

Можно включить в палитру компонентов Delphi любой компонент ActiveX, зарегистрированный в системном реестре. Для этого нужно пройти путь: Component → Import ActiveX Control, выбрать нужный компонент и нажать клавишу Install. С другой стороны, можно любой компонент или любую форму Delphi сделать компонентом ActiveX. В первом случае, пройдя путь: File → New, на страничке ActiveX выберем значок ActiveX Control. В появившемся окне зададим необходимые параметры для реализации нового ActiveX компонента. Во втором случае на страничке ActiveX выберем значок Active Form. Задав имя нового компонента ActiveX, имя модуля Unit для реализации компонента, имя проекта, тип потоковой модели элемента ActiveX и сохранив на диске проект, мы получим 6 файлов с расширениями *.dpr, *.pas, *_tlb.pas, *.tlb, *.dfm, *.res, которые описыавют:

• *.dpr – DLL библиотеку, реализующую COM сервер,

• *.pas – реализацию ActiveX формы,

• файл с окончанием _tlb и расширением pas – библиотеку типов COM–объекта в формате Delphi,

• *.tlb – библиотеку типов COM объекта в двоичном формате,

• *.dfm – форму в формате Delphi,

• *.res – ресурсы формы.

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