Utilizar controles ActiveX

Actualización: noviembre 2007

En los temas de esta sección se ofrece información general sobre el uso de los controles ActiveX.

Un control ActiveX es un componente COM compatible con interfaces estándar relacionadas con la persistencia, los puntos de conexión y el alojamiento de controles. Estas interfaces estándar definen un protocolo que permite alojar un control en un contenedor de controles, intercambiar mensajes y controlar eventos.

De la misma manera que los servidores COM, los controles ActiveX tienen lo siguiente.

Término

Descripción

Propiedades

Los controles tienen variables miembro para representar el estado interno y se implementan como funciones para descriptores de acceso Get y Set. Se genera una función Get para cada método de descriptor de acceso con una etiqueta propget en el archivo .idl. Se genera una función Set para cada método de descriptor de acceso con una etiqueta IDL propput o propputref.

Utilice clases contenedoras o el Visor de objetos OLE y COM para determinar cómo deben definirse las funciones para descriptores de acceso.

Métodos

El comportamiento de un control se define mediante sus métodos públicos. Las clases contenedoras proporcionan acceso a los métodos del control.

Si no se utilizan clases contenedoras (la opción predeterminada), se deberá obtener acceso a los métodos de un control mediante la obtención de un puntero a una interfaz.

Un ejemplo de método público es el método Refresh en ADO Data Control, que actualiza el conjunto de filas obtenido.

Eventos

Un control puede generar un evento para notificar al host que sucedió algo. Un ejemplo es el evento OnClick para el control Button. Cuando se hace clic en el botón, éste genera un evento OnClick. Si el host del control tiene un controlador para el evento, se ejecuta dicho controlador.

Biblioteca de tipos

Una biblioteca de tipos indica a un contenedor de control qué propiedades, métodos y eventos admite un control. Las bibliotecas de tipos pueden existir como archivos independientes (con una extensión .tlb) o internamente, dentro del control.

Las bibliotecas de tipos también pueden contener la información de coclase del control. Una coclase es una clase COM que se identifica mediante un GUID. Este tipo de clase contiene una o varias interfaces definidas por el control.

Para examinar bibliotecas de tipos, utilice el Visor de objetos OLE y COM.

En los siguientes temas se describe el uso de un control ActiveX:

Vea también

Referencia

Controles enlazados a datos (ADO y RDO)