INFO: Como utilizar DDE no Visual Basic para se comunicar com outros programas do Windows

Traduções deste artigo Traduções deste artigo
ID do artigo: 189498 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo descreve como usar DDE (intercâmbio dinâmico de dados) de um programa do Visual Basic. Embora o Visual Basic oferece intercomunicação entre programas usando OLE mais eficiente, robusta e confiável, ele ainda oferece suporte a tecnologia mais antiga do DDE. Você pode usar DDE para vincular e compartilhar dados entre programas.

É melhor que usar DDE com o Visual Basic usando OLE para se comunicar com outros programas. OLE oferece melhor desempenho que DDE. Se um programa oferecer suporte a automação de OLE, ele expõe um "modelo de objeto" você pode usar para manipular o programa (por meio de código) para ações completas para você. DDE é mais útil na comunicação com programas mais antigos que podem não oferecer suporte a OLE, mas que têm suporte para DDE e muitos programas de 16 bits se encaixam nessa categoria.

A Microsoft recomenda que você use OLE, em vez de DDE para se comunicar com outro programa quando você estiver desenvolvendo seu programa do Visual Basic. No entanto, como há vezes quando você pode precisa ou deseja usar DDE, este artigo descreve como usar DDE de um programa do Visual Basic.

Mais Informações

Visual Basic podem trocar dados, como informações, comandos ou pressionamentos de teclas, com qualquer programa que ofereça suporte a DDE. Um vínculo DDE requer as seguintes três ações:
  • Nome do programa
  • Tópico
  • Item
O nome do programa é executável (.exe) nome de arquivo do programa fonte menos a extensão de arquivo .exe. O tópico descreve o tipo de dados que está sendo trocados. O tópico é específico para o programa de origem DDE. No entanto, "Sistema" é o um tópico universal que você pode usar para consultar os tópicos estão disponíveis em um determinado programa. O parâmetro do item é os dados reais que estão sendo transferidos. No Visual Basic, um tópico pode ser um formulário com uma caixa de texto como um item. No Microsoft Excel, um tópico pode ser uma planilha com uma célula como um item. O nome do programa e o tópico não podem ser modificadas depois que tiver sido estabelecido o vínculo DDE porque as modificações interromper a conexão. O parâmetro de item pode ser modificado para qualquer item válido durante a conversação DDE sem quebrar o vínculo DDE.

Específico para o Visual Basic, a propriedade LinkTopic fornece uma combinação de parâmetros do nome e o tópico os programa. A propriedade LinkTopic está disponível para controles Label , PictureBox ou TextBox que podem compartilhar dados por meio de uma conexão DDE. Os parâmetros de nome e o tópico do programa são combinados usando o caractere de pipe (|) como o separador. Por exemplo, para criar um vínculo DDE com o Microsoft Word como o programa de origem e usando o tópico sistema. propriedade de uma caixa de texto LinkTopic seria:
Text1.LinkTopic= "WinWord|System"
Quando o Visual Basic é o programa de origem para o vínculo DDE, o LinkTopic do formulário que contém o controle a ser compartilhada é definido como um nome conhecido. Este nome conhecido é usado no LinkTopic do programa de destino do Visual Basic como as informações do tópico. Por exemplo, para acessar dados de um formulário com um LinkTopic é definido como "DDELink", um programa de destino do Visual Basic teria que um controle correspondente com um LinkTopic definido como "nome do programa |DDELink".

A propriedade LinkItem corresponde ao parâmetro item em uma conexão DDE e essa propriedade é definida para um item correspondente no programa de origem, por exemplo, a célula "Total" em uma planilha do Excel. A propriedade LinkItem é definida para o controle que é usado como em um programa de destino. Quando um formulário do Visual Basic é a fonte em uma conexão DDE, o nome do controle no formulário pode ser o argumento de item na seqüência de program|topic|item usado pelo programa de destino. Quando o Visual Basic é usado tanto a origem e destino programa, a propriedade LinkItem do programa de destino deve ser definida como o nome do controle no programa de origem Visual Basic. Por exemplo, com o Visual Basic usado como a fonte e o programa de destino e uma caixa de texto chamado txtSource como o item no programa de origem, um correspondente txtData caixa de texto no programa de destino deve ter sua propriedade LinkItem definida como txtSource :
txtData.LinkItem = "txtSource"
Antes que uma conexão possa ser estabelecida, o mecanismo para atualizar as informações precisa ser definida. Em uma conexão DDE, existem três tipos de links:
  • Automático
  • Manual
  • Notificar
Um vínculo automático atualiza as informações de destino sempre que a fonte é modificada. Um vínculo manual requer que os dados ser solicitados pelo destino programa e notificar informa ao programa de destino que os dados de origem foi alterados mas não atualizar, na verdade, as informações no programa de destino. A única exceção a uma atualização automática é o controle Picturebox . Visual Basic não notifica automaticamente um programa de destino DDE quando configuração da propriedade Picture de uma PictureBox em uma fonte de um formulário alterado. Como a quantidade de dados em um elemento gráfico pode ser muito grande e raramente faz sentido para atualizar um programa de destino como cada pixel na imagem é alterado, Visual Basic requer que você use o método LinkSend para notificar explicitamente DDE destino programas quando o conteúdo de um PictureBox é alterado.

Depois de um vínculo DDE tiver sido estabelecido, existem vários métodos e eventos no Visual Basic que podem ser usados para controlar como os dados são enviados entre a fonte e o programa de destino.

Métodos

LinkRequest : solicita o programa de origem para atualizar o conteúdo de um item de destino.
LinkExecute : envia uma cadeia de caracteres de comando para o programa de origem.
LinkPoke : transfere o conteúdo do controle item para o programa de origem. Normalmente, informações em uma conversação DDE flui da fonte para o destino. No entanto, LinkPoke fornece um objeto de destino a capacidade de fornecer dados para a fonte.
LinkSend : transfere o conteúdo de um controle PictureBox para o programa de destino em uma conversação DDE.

Eventos

LinkOpen : ocorre quando um vínculo DDE está sendo iniciado.
LinkClose : ocorre quando um vínculo DDE é encerrado. Qualquer programa em uma conversação DDE pode encerrar um vínculo a qualquer momento.
LinkError : ocorre quando há um erro durante uma conversação DDE. Este evento é reconhecido somente como o resultado de um erro relacionados a DDE que ocorre quando nenhum código do Visual Basic está sendo executado. O número do erro é passado como um argumento.
LinkExecute : ocorre quando uma seqüência de comando é enviada por um programa de destino em uma conversação DDE. O programa de destino espera que o programa de origem para executar a operação descrita pela seqüência de caracteres.
LinkNotify : ocorre quando a fonte é alterado os dados que são definidos pelo vínculo DDE se a propriedade LinkMode do controle destino é definida para notificar.

Referências

Para obter informações adicionais sobre como criar conexões de DDE no Visual Basic para outros aplicativos como o Visual Basic, Word ou Excel, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
74861Exemplo de cliente-servidor DDE entre aplicativos Visual Basic
74862Exemplo DDE entre o Visual Basic e o Word para Windows
75089DDE no Visual Basic para o Windows para o Excel para Windows
MSDN contém documentação sobre eventos que são suportados no Visual Basic 6.0, propriedades e métodos do DDE. No MSDN, defina o "subconjunto Active" para "Documentação do Visual Basic", clique na guia índice e, em seguida, digite DDE . Os tópicos que estão disponíveis são aplicáveis ao Visual Basic 6.0.

No Visual Basic 5.0, clique em Books Online em Ajuda menu. Quando aparecer Books Online, clique em índice no menu Exibir . Quando o navegador de pesquisa de índice for exibido, digite DDE .

Propriedades

ID do artigo: 189498 - Última revisão: terça-feira, 13 de maio de 2003 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic 5.0 Learning Edition
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
Palavras-chave: 
kbmt kbenv kbhowto KB189498 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 189498

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com