Compartir a través de


Diseñar una aplicación OLE

Las aplicaciones compatibles con Automatización y los componentes COM pueden actuar como servidores de Automatización, clientes o como ambos. Los componentes que actúan como servidores pueden proporcionar objetos a otra aplicación mientras que los que actúan como clientes pueden crearlos.

Puede incorporar fácilmente la eficacia y la flexibilidad de aplicaciones como Microsoft Excel y Microsoft Word en las aplicaciones de Visual FoxPro. Dado que Visual FoxPro también actúa como servidor, puede proporcionar funciones que se pueden integrar en paquetes de soluciones basados en Microsoft Office o en otros componentes COM.

Los objetos OLE insertables provienen de aplicaciones compatibles con OLE tales como Excel o Word. Entre estos objetos se incluyen documentos de Word y hojas de cálculo de Excel. En los formularios puede vincular o incrustar estos objetos con el control OLE Container y puede almacenar los objetos en los campos General de una tabla, mostrándolos en sus formularios con el control OLE Bound.

En una aplicación de Visual FoxPro, puede usar la tecnología OLE y ActiveX de diversas maneras. Antes de crear una aplicación, considere las distintas formas en que puede utilizar estas tecnologías.

Vincular o incrustar objetos OLE

Puede incrustar o vincular archivos de otras aplicaciones de Windows en sus tablas y formularios. Por ejemplo, puede incrustar o vincular un documento de Word en un campo General de una tabla y puede incrustar o vincular una hoja de cálculo de Excel en un formulario.

La diferencia entre incrustación y vinculación está en la forma en que se almacenan los datos. Mediante la incrustación, los datos se almacenan en una tabla o en un formulario; esto no ocurre mediante la vinculación. Por ejemplo, cuando incrusta una hoja de cálculo de Excel en un formulario, el formulario contiene una copia de la hoja de cálculo. Sin embargo, cuando la vincula, el formulario contiene tan sólo una referencia a la hoja de cálculo y no la hoja de cálculo propiamente dicha.

Tanto los datos incrustados como los vinculados están relacionados con el contenido original del archivo del servidor.

Pero cuando se modifica el archivo original, los datos vinculados se actualizan automáticamente para reflejar el cambio; sin embargo, los datos incrustados no lo hacen:

Datos vinculados que se han actualizado en un formulario

Los datos incrustados no son necesariamente estáticos. Tanto los datos incrustados como los vinculados pueden mostrarse, modificarse y manipularse de forma interactiva y mediante programación en Visual FoxPro.

Agregar objetos OLE dependientes o independientes

En un formulario o un informe, puede crear objetos que dependan de campos de tablas de tipo General. Estos objetos se llaman objetos OLE dependientes y puede usarlos para mostrar el contenido de campos de tipo General. Puede crear objetos OLE dependientes con el control OLE Bound situado en la barra de herramientas Controles de formularios. O bien, puede crear objetos OLE independientes con el control OLE Container. Un objeto OLE independiente no está conectado a campos de tipo General de una tabla.

Vea también

Agregar objetos OLE a las aplicaciones | Agregar OLE | Usar controles ActiveX | Manipular objetos mediante Automatización | Crear subclases de objetos