Crear objetos vinculados e incrustados a partir de datos existentes

Un usuario suele ensamblar un documento compuesto mediante el Portapapeles o arrastrar y colocar para copiar un objeto de datos de su aplicación de servidor a la aplicación contenedora del usuario. Con las aplicaciones que admiten OLE, el usuario puede iniciar la transferencia desde el servidor o el contenedor. Por ejemplo, el servidor puede copiar datos en el Portapapeles de la aplicación de servidor y, a continuación, cambiar a la aplicación contenedora y elegir Pegar objeto especial o incrustado o un comando de menú equivalente para crear un nuevo objeto incrustado a partir de los datos seleccionados. O bien, el usuario puede arrastrar los datos de una aplicación a la otra. El proceso es similar para crear un objeto vinculado.

Nota

Una aplicación que funciona como servidor OLE y contenedor puede usar una selección de sus propios datos para crear un objeto incrustado o vinculado en una nueva ubicación dentro del mismo documento.

 

La transferencia de datos entre el servidor OLE y las aplicaciones de contenedor se basa en la transferencia uniforme de datos, como se describe en Transferencia de datos. Los servidores OLE y los controladores de objetos implementan IDataObject para que sus datos estén disponibles para las transferencias mediante el Portapapeles o el arrastrar y colocar. Los objetos OLE admiten todos los formatos habituales del Portapapeles. Además, admiten seis formatos de Portapapeles que admiten la creación de objetos vinculados e incrustados a partir de un objeto de datos seleccionado.

Los formatos del Portapapeles OLE describen objetos de datos que, al colocarse o pegarse en contenedores OLE, se convertirán en objetos de documento compuesto incrustados o vinculados. El objeto de datos presenta estos formatos a las aplicaciones contenedoras en orden de su fidelidad como descripciones de los datos. En otras palabras, el objeto presenta primero el formato que mejor lo representa, seguido del siguiente mejor formato, etc. Esta ordenación intencionada anima a una aplicación contenedora a usar el mejor formato posible.

Documentos compuestos

Transferencia de datos