Глава 4. ИСПОЛЬЗОВАНИЕ ЭЛЕМЕНТОВ

УПРАВЛЕНИЯ ActiveX

События обрабатываются, а программы нет

         Элементы управления ActiveX используются в разработке Web-страниц для создания удобства работы пользователя. Объектная модель Windows позволяет использовать объекты, которые создаются в виде отдельных приложений с передачей параметров главному объекту Window. Такими объектами могут быть элементы ActiveX, созданные пользователем (пользовательский элемент ActiveX). В заключение раздела о применении ActiveX Control Pad, рассмотрим простой пример. Некий пользователь с использованием Visual Basic создал элемент управления Vvod2.ocx, который состоит из текстового окна и командной кнопки. Информация, введенная в текстовое окно, может быть сохранена в виде отдельного файла с расширением .doc или .txt, после нажатия на командную кнопку. На рис. 30 показана Web-страница, на которой расположен элемент управления, созданный пользователем на языке Visual Basic.

Рис. 30. Элемент управления, созданный пользователем для обработки событий

            Просто так, загрузить в окно браузера пользовательский элемент управления нельзя. Необходимо указать уникальный код объекта, который прописан в системном реестре Windows. В рассматриваемом примере код объекта - classid="CLSID:E4CBE6E3-C1CE-11D6-8276-00C0DF06DB5A". В тэге  <OBJECT> указывается место расположения файла объекта Vvod2.ocx.  При нажатии на кнопку, подключается событие, которое запрограммировано в элементе управления. Таким образом, вся программа Web-страницы, представленная на рис. 30, выглядит следующим образом:

            Листинг 15.

<HTML>

  <HEAD>

   <TITLE>Пользовательский элемент ActiveX</TITLE>

<META http-equiv=Content-Type content="text/html; charset=windows-1251">

   </HEAD>

<BODY>

Здесь можно вставить любой текст или тэги HTML

<OBJECT

       classid="CLSID:E4CBE6E3-C1CE-11D6-8276-00C0DF06DB5A"

       CODEBASE="Dop_files/Vvod2.ocx">

</OBJECT>

</BODY>

</HTML>

            Проверить работоспособность программы можно, воспользовавшись гиперссылкой: ПРИМЕР13.

 

Oglav.gifSled.gif

 

Hosted by uCoz