Los controles ActiveX son objetos OLE que se
incluyen en las páginas WEB. Han sido ideados por Microsoft
para su navegador Microsoft Internet Explorer 3.0 y superiores (únicos
navegadores que lo soportan) como alternativa a los plug-ins de Netscape.
Este tema del curso HTML no pretende dar, por
el momento, una información larga y extensa sobre el funcionamiento y
programación de estos controles con Microsoft J ++ o Microsoft Visual Basic
5.0, sino una vista rápida sobre los mismos, la creación y modificación de
los controles más sencillos, y varios ejemplos.
Antes de continuar vamos a hacer continuas
referencias a un programa de Microsoft llamado Microsoft ActiveX Control Pad,
un programa que permite gestionar ActiveX, JavaScript, VBScript y HTML Layout.
Este programa podréis conseguirlo en la zona
de descarga.
El ActiveX suele ir ligado en muchas ocasiones
al VBScript y en algunas al JavaScript, por lo que es conveniente tener idea de
ambos.
A nivel básico, los controles ActiveX se
utilizan de la siguiente manera: su etiqueta principal es <OBJECT
ID="xxx" CLASSID="yyy"><OBJECT>, siendo xxx
el nombre el control ActiveX y yyy una larga cadena de caracteres
alfanuméricos. Pues bien, al ejecutar el control el navegador busca en su
libería de controles ya preinstalados (archivos con extensión *.ocx en
el directorio SYSTEM) los datos del control ActiveX, pues conoce el nombre y su
clasificación. Si lo tiene instalado lo ejecutará con los parámetros que
tenga en las etiquetas <PARAM NAME="xxx" VALUE="yyy">;
si no lo tiene intentará buscarlo por la red de una manera automática, y tras
eso será descargado a nuestro ordenador (desde un servidor de Microsoft o desde
la propia página WEB donde se está utilizando el control ActiveX sobre todo si
se ha diseñado con un programa como VB 5.0). Algunos controles tienen una
certificación de seguridad llamada Authenticode que nos garantiza que
los códigos de los controles ActiveX descargados sean seguros y que no
perjudiquen a nuestro sistema, la cual sólo poseen muy pocos controles y
normalmente no la tienen los que nosotors creamos.
Y aquí surge una pregunta: ¿cómo podemos
utilizar controles ActiveX sin tener que programarlos? Muy fácil, los podemos
tener instalados ya algunos en nuestro ordenador (Algunos que trae el Microsoft
Explorer, del Microsoft ActiveX Control Pad, de páginas con controles ActiveX
previamente visitadas...) o tendremos que buscarlos por la red. Una de las
mejores direcciones es http://www.activex.com,
la cual contiene muchos controles reutilizables por nosotros.
Ahora diremos cómo utilizar cotroles ActiveX
con el Microsoft ActiveX Control Pad. Una vez arrancado el programa
daremos al menú Edit y luego a Insert ActiveX Control.... Tras
eso saldrá la lista de los controles ActiveX instalados, seleccionamos uno y
aparecerá un cuadro flotante con la posibilidad de poner cada parámetro del
control de una forma bastante fácil. Y por último el código quedará
insertado en la página. Dependiendo del control es posible iniciar el Script
Wizard y poder colocar códigos de JavaScript y VBScript para
mejorar el funcionamiento del control.
Y ya por último mencionaremos algunos ejemplos
recogidos de partes del WEB de Duiops. Como el código de cada uno es enorme te
sugerimos que te lo copies pulsando con el botón derecho sobre este frame y
dando a la opción "Ver código fuente".
Reloj que cambia de color. Este control
tiene un código de VBScript. Observa cómo al pasar el puntero por encima
cambia de color y cómo al pulsar con el botón derecho cambia de color:
Cambiar el color del fondo y las letras,
mediante una barra de desplazamiento. Incluye un botón que permite guardar en
una cookie el color seleccionado. Para que funcione asegúrate de que en la
página tienes puesto a las letras el que llevan por defecto (es decir, negro la
mayoría de los casos). Pulsa aquí para poder
ver el control. Recuerda que para que funcione las letras tienen que tener color
predeterminado y sin fondo.
Contenido del escritorio. En una ventana
muestra todos los iconos existentes en el escritorio. Sólo funciona con IE 3.0;
ya que IE 4.0, al funcionar como explorador de archivos, lo considera como una
violación de la seguridad. aquí para poder
ver el control.
Calendario con ActiveX, con un código
bastante sencillo: