none
ÁREA DE TRANSFERENCIA

    Pergunta

  • Tem como eu jogar meus textos e imagens pra um local da area de transferencia específico da minha aplicação (VB6)?

     

    Ou seja, se eu trabalho simultaneamente com o Word e MinhaAplicação, no word usaria a área de transferencia normal (Ctrl + C e Ctrl + V) sem interferir com o que joguei pra Área de transferencia na MinhaAplicação.

     

    O Código pra jogar pra área de transferência eu tenho só que ele usa a mesma área de tranferencia de outros aplicativos.

     

    segunda-feira, 10 de novembro de 2008 10:46

Respostas

  • Ronaldo,

     

    Achei que você estava utilizando VB.NET mas mesmo assim tenho uma sugestão:

     

    Utilize um dicionário (Microsoft Scripting Runtime) a nível de aplicação, ou seja, crie um objeto da classe Scripting.Dictionary que possa ser acessado facilmente na sua aplicação (se necessário, crie-o globalmente) e adicione qualquer item dentro deste. No caso de textos, crie strings (objeto String) e no caso de imagens, crie objetos StdPicture.

     

    Eu sugeri dicionário porque você pode associar uma key a um item deste, mas se isso não é necessário é possível também criar uma coleção de objetos (Collection).

     

    Serialização é o processo de salvar um objeto em um arquivo ou em memória em formato binário, na verdade é realizada a criação de um clone do objeto. E posteriormente é possível acessar novamente esse objeto (na memória ou no arquivo). Não existe uma forma simples de serialização em VB6, mas você pode customizar esse processo criando um arquivo binário, arquivo XML ou criando um array de bytes (contendo os dados do objeto) e colocá-lo em memória.

     

    Espero ter ajudado.


    Ari

    terça-feira, 11 de novembro de 2008 21:18

Todas as Respostas

  • Ronaldo,

     

    Não tenho certeza se isso é possível de ser implementado, como o próprio nome já diz é uma área de "transferência", ou seja, uma área onde as aplicações podem trocar alguns tipos de dados. Não teria sentido uma aplicação transferir dados para ela mesma.

     

    A melhor opção seria colocar os dados em memória ou utilizar algum tipo de serialização.

     

    Espero ter ajudado.

     

    Ari

     

    segunda-feira, 10 de novembro de 2008 23:02
  • Ari, e você tem idéia de como posso colocar um texto ou imagem na memória usando o VB6?

    E a serialização, como seria isso?

     

    Porque o Word consegue colocar várias textos ou imagens em áreas diferentes.

     

    terça-feira, 11 de novembro de 2008 03:23
  • Ronaldo,

     

    Achei que você estava utilizando VB.NET mas mesmo assim tenho uma sugestão:

     

    Utilize um dicionário (Microsoft Scripting Runtime) a nível de aplicação, ou seja, crie um objeto da classe Scripting.Dictionary que possa ser acessado facilmente na sua aplicação (se necessário, crie-o globalmente) e adicione qualquer item dentro deste. No caso de textos, crie strings (objeto String) e no caso de imagens, crie objetos StdPicture.

     

    Eu sugeri dicionário porque você pode associar uma key a um item deste, mas se isso não é necessário é possível também criar uma coleção de objetos (Collection).

     

    Serialização é o processo de salvar um objeto em um arquivo ou em memória em formato binário, na verdade é realizada a criação de um clone do objeto. E posteriormente é possível acessar novamente esse objeto (na memória ou no arquivo). Não existe uma forma simples de serialização em VB6, mas você pode customizar esse processo criando um arquivo binário, arquivo XML ou criando um array de bytes (contendo os dados do objeto) e colocá-lo em memória.

     

    Espero ter ajudado.


    Ari

    terça-feira, 11 de novembro de 2008 21:18