Criando objetos vinculados e incorporados a partir de dados existentes
Um usuário normalmente monta um documento composto usando a área de transferência ou arrastar e soltar para copiar um objeto de dados de seu aplicativo de servidor para o aplicativo de contêiner do usuário. Com aplicativos que oferecem suporte a OLE, o usuário pode iniciar a transferência do servidor ou do contêiner. Por exemplo, o servidor pode copiar dados para a área de transferência no aplicativo do servidor, alternar para o aplicativo de contêiner e escolher Colar Objeto Especial/Incorporado ou um comando de menu equivalente para criar um novo objeto incorporado a partir dos dados selecionados. Ou, o usuário pode arrastar os dados de um aplicativo para o outro. O processo é semelhante para a criação de um objeto vinculado.
Observação
Um aplicativo que funciona como servidor OLE e contêiner pode usar uma seleção de seus próprios dados para criar um objeto incorporado ou vinculado em um novo local dentro do mesmo documento.
A transferência de dados entre o servidor OLE e os aplicativos de contêiner é criada com base na transferência uniforme de dados, conforme descrito em Transferência de dados. Servidores OLE e manipuladores de objetos implementam IDataObject para disponibilizar seus dados para transferências usando a área de transferência ou arrastar e soltar. Os objetos OLE suportam todos os formatos usuais da área de transferência. Além disso, eles oferecem suporte a seis formatos de área de transferência que oferecem suporte à criação de objetos vinculados e incorporados a partir de um objeto de dados selecionado.
Os formatos da área de transferência OLE descrevem objetos de dados que, ao serem descartados ou colados em contêineres OLE, devem se tornar objetos de documento composto incorporados ou vinculados. O objeto de dados apresenta esses formatos para aplicativos de contêiner em ordem de sua fidelidade como descrições dos dados. Em outras palavras, o objeto apresenta primeiro o formato que melhor o representa, seguido pelo próximo melhor formato, e assim por diante. Essa ordem intencional incentiva um aplicativo de contêiner a usar o melhor formato possível.
Tópicos relacionados