Utilizar controles ActiveX
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 hospedaje de controles. Estas interfaces estándar definen un protocolo que permite hospedar 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:
Establecer las propiedades de un control en tiempo de diseño
Modificar el comportamiento de un control en tiempo de ejecución