Sie sind auf Seite 1von 3

Crear controles ActiveX

En este capítulo aprenderá a crear controles ActiveX (antes conocidos como controles OLE). Cualquier
control ActiveX creado en Visual Basic se puede utilizar en una aplicación cliente ActiveX, al igual que
cualquier otra aplicación de Visual Basic, de Microsoft Office y de Internet Explorer.

Objetivos
Al final de este capítulo, será capaz de:

 Describir las ventajas de utilizar controles ActiveX.


 Describir las diferencias entre un control ActiveX y un servidor de Automatización ActiveX.
(aplicación, biblioteca de tipos u otro origen que hace que haya
objetos de Automatización disponibles para la programacion por
parte de otras aplicaciones, herramientas de programacion o
lenguajes de secuencias de comandos)
 Crear un control ActiveX.
 Probar y depurar un control ActiveX.
 Exponer las propiedades, los métodos y los eventos de un control ActiveX.
 Crear y activar la página de propiedades de un control.
 Activar las capacidades de enlace a datos de un control ActiveX.

Introduccion:

En esta sección se presenta una introducción al uso de los controles ActiveX y se describe cómo puede
crear un control ActiveX con Visual Basic. También se explica cómo distribuir los controles como código
compilado o como código de origen.

Esta sección contiene los siguientes temas:

 Introducción a los controles


 Opciones de distribución de los controles
 Pasos para crear un control ActiveX

Introduccion a los controles:


Los controles ActiveX se conocían antes como controles OLE. Con Visual Basic versión 5.0 puede crear
controles ActiveX para su uso en cualquier host ActiveX, incluidos Visual Basic e Internet Explorer.

¿Qué es un control?
Los controles son objetos reutilizables que incluyen elementos gráficos y código. Con Visual Basic puede
utilizar controles para crear rápidamente formularios y cuadros de diálogo.

El control Cuadro de herramientas de Visual Basic contiene todos los controles incorporados, de forma
que pueda desarrollar aplicaciones de forma rápida y sencilla. Los controles deben estar dentro de algún
tipo de contenedor, como un formulario o una aplicación.

Clases de control
Un control creado en Visual Basic se conoce como una clase de control, que actúa como plantilla de
dicho control. Cuando coloca un control en un formulario, crea una instancia de dicho control, como se
muestra en la ilustración siguiente.
Componentes del control
Los controles se pueden compilar en componentes de control, también conocidos como archivos .ocx. Un
componente de control puede proporcionar más de un tipo de control.

Un proyecto de control ActiveX de Visual Basic contiene uno o varios archivos .ctl, cada uno de los
cuales define una clase de control distinta. Cuando compila un proyecto de control, se crea un archivo
.ocx para el componente del control.

Un único archivo .ocx puede contener múltiples controles, como se muestra en la ilustración siguiente.

Controles frente a componentes de código


Los controles son distintos de los componentes de código. Un componente de código es una aplicación
que expone algún tipo de funcionalidad y que otras aplicaciones pueden utilizar y reutilizar a través de
Automatización. Los componentes de un control contienen elementos gráficos que pueden generar
eventos basados en las acciones del usuario.

Ilustración donde se comparan los componentes de un control y los componentes de código:

El objeto UserControl
El objeto UserControl es el fundamento de la generación de controles. Todos los controles ActiveX
creados con Visual Basic contienen un objeto UserControl.

Los objetos UserControl contienen módulos de código y diseñadores visuales. Cuando abre un objeto
UserControl en modo de diseño, el objeto se presenta en una ventana de diseñador visual. Puede
utilizar el diseñador visual para colocar controles adicionales en el objeto UserControl, como haría en un
formulario de Visual Basic.
Ilustración del diseñador visual del objeto UserControl con una ventana Código:

Archivos asociados con el objeto UserControl


El código de origen y los valores de las propiedades de un objeto UserControl se almacenan en archivos
de texto con la extensión .ctl. Los archivos .ctl son los equivalentes de los archivos .frm de Visual Basic
que se utilizan para almacenar la información de los formularios.

Los elementos gráficos, que no se pueden almacenar como texto, se almacenan en archivos con la
extensión .ctx. Los archivos .ctx son los equivalentes de los archivos .frx de Visual Basic que se utilizan
para almacenar los elementos gráficos de los formularios.

Das könnte Ihnen auch gefallen