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

Traduções de Artigos Traduções de Artigos
Artigo: 189498 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo descreve como utilizar o intercâmbio dinâmico de dados (DDE) a partir de um programa do Visual Basic. Apesar do Visual Basic oferecer mais fiável e poderosa robusta intercommunication entre programas utilizando OLE, suporta ainda a tecnologia DDE mais antiga. Pode utilizar o DDE para ligar e partilhar dados entre programas.

É melhor do que utilizar DDE com o Visual Basic utiliza OLE para comunicar com outros programas. OLE oferece um melhor desempenho do DDE. Se um programa suporta automatização OLE, expõe um "modelo de objecto" pode utilizar para manipular o programa (através de código) para concluir acções para. DDE é mais útil na comunicação com programas mais antigos que poderão não suportar OLE, mas suportam o DDE e muitos programas de 16 bits enquadram nesta categoria.

A Microsoft recomenda que utilize OLE em vez de DDE para comunicar com outro programa quando está a desenvolver o programa de Visual Basic. No entanto, porque existem vezes quando poderá necessitar ou pretende utilizar DDE, este artigo descreve como utilizar DDE a partir de um programa do Visual Basic.

Mais Informação

Visual Basic podem trocar dados, tais como informações, comandos ou batimentos de teclas, com qualquer programa suporta DDE. Uma ligação DDE requer as seguintes três acções:
  • Nome do programa
  • Tópico
  • Item
O nome de programa executável (.exe) é o nome de ficheiro do programa origem menos a extensão .exe. O tópico descreve o tipo de dados que está a ser trocados. O tópico é específico do programa de origem DDE. No entanto, "Sistema" é um tópico universal que pode utilizar para consultar os tópicos estão disponíveis num determinado programa. O parâmetro de item é os dados reais que está a ser 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 folha de cálculo uma célula como um item. O nome do programa e tópico não podem ser modificados depois da ligação DDE foi estabelecida porque as modificações quebrar a ligação. O parâmetro de produto pode ser modificado a qualquer item válida durante a conversação de DDE sem quebrar a ligação DDE.

Específicas do Visual Basic, a propriedade LinkTopic fornece uma combinação dos parâmetros de nome e o tópico de programa. A propriedade LinkTopic está disponível para controlos de etiqueta , PictureBox ou caixa de texto que podem partilhar dados através de uma ligação DDE. Os parâmetros de nome e o tópico do programa são combinados, utilizando a barra vertical (|) como separador. Por exemplo, para criar uma ligação DDE com o Microsoft Word como o programa de origem e utilizando o tópico sistema. a propriedade LinkTopic de uma caixa de texto seria:
Text1.LinkTopic= "WinWord|System"
Quando do Visual Basic é o programa de origem para a ligação DDE, LinkTopic do formulário que contém o controlo seja partilhada está definido para um nome conhecido. Este nome conhecido é utilizado em LinkTopic do programa de destino do Visual Basic como as informações do tópico. Por exemplo, para aceder aos dados de um formulário com um LinkTopic estiver definido como "DDELink", um programa de destino do Visual Basic teria de ter um controlo correspondente com LinkTopic definido como "nome do programa |DDELink".

A propriedade LinkItem corresponde ao parâmetro item numa ligação de DDE e esta propriedade estiver definida para um item correspondente no programa de origem, por exemplo, a célula "Total" numa folha de cálculo do Excel. A propriedade LinkItem estiver definida para o controlo é utilizado como num programa de destino. Quando um formulário do Visual Basic é a origem de uma ligação DDE, o nome do controlo do formulário pode ser o argumento item na cadeia de program|topic|item utilizada pelo programa de destino. Quando do Visual Basic é utilizado como tanto a origem e o programa de destino, a propriedade LinkItem do programa de destino deve ser definido com o nome do controlo no programa de origem do Visual Basic. Por exemplo, com o Visual Basic utilizado como a origem e programa de destino e uma caixa de texto denominado txtSource que o item no programa de origem, um correspondente txtData caixa de texto no programa de destino deverá ter a propriedade LinkItem definido para txtSource :
txtData.LinkItem = "txtSource"
Antes de que possível estabelecer uma ligação, o mecanismo para actualizar as informações tem de ser definido. Numa ligação de DDE, existem três tipos de hiperligações:
  • Automático
  • Manual
  • Notificar
Uma ligação automática actualiza as informações de destino sempre que a origem for modificada. Uma ligação manual requer que os dados ser solicitado pelo destino programa e notifica informa o programa de destino que os dados de origem tem sido alterados mas, na realidade, não actualize as informações no programa de destino. A única excepção para uma actualização automática é o controlo Picturebox . Visual Basic não notifica automaticamente um programa de destino DDE quando a definição da propriedade imagem de uma PictureBox numa origem de formulário é alterado. Porque a quantidade de dados num gráfico pode ser muito grande e porque raramente faz sentido para actualizar um programa de destino como cada pixel numa imagem altera, Visual Basic requer que utilize o método LinkSend para notificar explicitamente DDE destino programas quando altera o conteúdo de uma PictureBox .

Depois de ter sido estabelecida uma ligação DDE, existem vários métodos e eventos no Visual Basic que pode ser utilizado para controlar como os dados são enviados entre a origem e o programa de destino.

Métodos

LinkRequest : pede o programa de origem para actualizar o conteúdo de um item de destino.
LinkExecute : envia uma cadeia de comandos para o programa de origem.
LinkPoke : transfere o conteúdo do controlo item para o programa de origem. Normalmente, informações de uma conversação de DDE flui da origem para o destino. No entanto, LinkPoke fornece um objecto de destino com capacidade para fornecer dados para a origem.
LinkSend : transfere o conteúdo de um controlo PictureBox ao programa de destino numa conversação por DDE.

Eventos

LinkOpen : ocorre quando uma ligação DDE está a ser iniciada.
LinkClose : ocorre quando termina uma ligação DDE. Ambos os programas numa conversação por DDE podem terminar uma ligação em qualquer altura.
LinkError : ocorre quando existe um erro durante uma conversação de DDE. Este evento é reconhecido apenas como resultado de um erro relacionado com o DDE que ocorre quando não está a ser executado nenhum código de Visual Basic. O número do erro é passado como um argumento.
LinkExecute : ocorre quando uma cadeia de comandos é enviada por um programa de destino numa conversação por DDE. O programa de destino espera que o programa de origem para efectuar a operação descrita pela cadeia de caracteres.
LinkNotify : ocorre quando a origem é alterado os dados que são definidos pela ligação DDE se a propriedade LinkMode do controlo de destino é definida para o notificar.

Referências

Para obter informações adicionais sobre como criar ligações DDE no Visual Basic para outras aplicações como o Visual Basic, o Word ou Excel, clique os números de artigo existente abaixo para visualizar os artigos na base de dados de conhecimento da Microsoft:
74861Exemplo de cliente servidor DDE entre aplicações do 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 DDE métodos, propriedades e eventos que são suportados no Visual Basic 6.0. Na MSDN, defina o "Active Directory subconjunto" para "Documentação do Visual Basic," faça clique sobre o separador índice remissivo e, em seguida, escreva DDE . Os tópicos que estão disponíveis são aplicáveis para o Visual Basic 6.0.

No Visual Basic 5.0, clique em Books Online em Ajuda do menu. Quando aparecer Books Online, clique em índice no menu Ver . Quando for apresentado o browser de procura de índice remissivo, escreva DDE .

Propriedades

Artigo: 189498 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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