INFO: Cómo utilizar DDE en Visual Basic para comunicarse con otros programas de Windows

Seleccione idioma Seleccione idioma
Id. de artículo: 189498 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo se describe cómo utilizan Intercambio dinámico de datos (DDE) desde un programa de Visual Basic. Aunque Visual Basic ofrece más eficaz, sólido y confiable intercomunicación entre programas utilizando OLE, aún se admite la tecnología DDE anterior. Puede utilizar DDE para vincular a y compartir datos entre programas.

Utilizando OLE para comunicarse con otros programas es mejor que con DDE en Visual Basic. OLE ofrece un mejor rendimiento que DDE. Si un programa admite automatización OLE, expone un "modelo de objeto" se puede utilizar para manipular el programa (a través de código) acciones completa para. DDE es más útil para comunicarse con programas antiguos podrían no admitir OLE que admiten DDE y muchos programas de 16 bits entran en esta categoría.

Microsoft recomienda que utilice OLE en lugar de DDE para comunicarse con otro programa cuando está desarrollando el programa de Visual Basic. Sin embargo, puesto que hay veces cuando es posible que necesita o desea utilizar DDE, en este artículo describe cómo utilizar DDE desde un programa de Visual Basic.

Más información

Visual Basic pueden intercambiar datos, como información, comandos o pulsaciones de teclas con cualquier programa que admita DDE. Un vínculo DDE requiere las siguientes tres acciones:
  • Nombre del programa
  • Tema
  • Elemento
El nombre del programa es el ejecutable (.exe) nombre de archivo del programa origen menos la extensión de archivo .exe. El tema describe el tipo de datos que se intercambian. El tema es el programa de origen DDE específico. Sin embargo, "Sistema" es el tema universal uno que puede utilizar para consultar qué temas están disponibles en un programa determinado. El parámetro de elemento es los datos reales que se transfieren. En Visual Basic, un tema puede ser un formulario con un cuadro de texto como un elemento. En Microsoft Excel, un tema puede ser una hoja de cálculo con una celda como un elemento. El nombre del programa y el tema no puede modificarse una vez establecido el vínculo DDE porque las modificaciones romper la conexión. Puede modificar el parámetro de elemento a cualquier elemento válido durante la conversación DDE sin romper el vínculo DDE.

Específico de Visual Basic, la propiedad LinkTopic proporciona una combinación de los parámetros de nombre y el tema del programa. La propiedad LinkTopic está disponible para los controles Label , PictureBox o TextBox que pueden compartir datos a través de una conexión DDE. Los parámetros de nombre y el tema del programa se combinan mediante el carácter de canalización (|) como separador. Por ejemplo, para crear un vínculo DDE con Microsoft Word como el programa de origen y utilizando el tema sistema. la propiedad LinkTopic de un cuadro de texto sería:
Text1.LinkTopic= "WinWord|System"
Cuando Visual Basic es el programa de origen para el vínculo DDE, se establece la LinkTopic del formulario que contiene el control que se va a compartir en un nombre conocido. Este nombre conocido se utiliza en el LinkTopic del programa de destino de Visual Basic como la información de tema. Por ejemplo, para tener acceso a datos desde un formulario con un LinkTopic está establecida en "DDELink", un programa de destino de Visual Basic tendría un control coincidente con un LinkTopic establecida en "nombre del programa |DDELink".

La propiedad LinkItem se corresponde con el parámetro del elemento en una conexión DDE y esta propiedad se establece a un elemento correspondiente en el programa de origen, por ejemplo, la celda "Total" en una hoja de cálculo de Excel. La propiedad LinkItem está establecida para el control que se utiliza como en un programa de destino. Cuando un formulario de Visual Basic es el origen en una conexión DDE, el nombre del control en el formulario puede ser el argumento de elemento en la cadena program|topic|item utilizada por el programa de destino. Cuando se utiliza Visual Basic como el origen y destino programa, la propiedad LinkItem del programa de destino se establecería en el nombre del control en el programa de origen de Visual Basic. Por ejemplo, con Visual Basic utiliza como el origen y el programa de destino y un cuadro de texto se denomina txtSource como el elemento en el programa de origen, un correspondiente txtData cuadro de texto en el programa de destino dispone de su propiedad LinkItem establecería en txtSource :
txtData.LinkItem = "txtSource"
Poder establecer una conexión, es necesario establecer el mecanismo para actualizar la información. En una conexión DDE, hay tres tipos de vínculos (en inglés):
  • Automático
  • Manual
  • Notificar
Un vínculo automático actualiza la información de destino cada vez que se modifica el origen. Un vínculo manual requiere que los datos se solicitada por el destino del programa y notificar a informa al programa de destino que los datos de origen ha cambiado pero realmente no actualiza la información en el programa de destino. La única excepción a una actualización automática es el control PictureBox . Visual Basic no notifica automáticamente un programa de destino de DDE cuando el valor de propiedad de la imagen de un PictureBox en un origen de formulario cambia. Puesto que la cantidad de datos en un gráfico puede ser muy grande y rara vez sentido para actualizar un programa de destino a medida que cada píxel de los cambios de imagen, Visual Basic requiere que utilice el método LinkSend para notificar a explícitamente los programas de destino de DDE cuando cambia el contenido de un PictureBox .

Una vez establecido un vínculo DDE, existen en contacto con varios métodos y eventos en Visual Basic que puede utilizarse para controlar cómo se envían datos entre el origen y el programa de destino.

Métodos

LinkRequest : pide el programa de origen para actualizar el contenido de un elemento de destino.
LinkExecute : envía una cadena de comando al programa de origen.
LinkPoke : transfiere el contenido del elemento control al programa de origen. Normalmente, la información en una conversación DDE fluye desde el origen al destino. Sin embargo, LinkPoke proporciona un objeto de destino la posibilidad de suministrar datos al origen.
LinkSend : transfiere el contenido de un control PictureBox al programa de destino en una conversación DDE.

Eventos

LinkOpen : se produce cuando se inicia un vínculo DDE.
LinkClose : se produce cuando finaliza un vínculo DDE. Cualquier programa en una conversación DDE puede terminar un vínculo en cualquier momento.
LinkError : se produce cuando hay un error durante una conversación DDE. Este evento se reconoce sólo como resultado de un error relacionado con DDE que se produce cuando no se ejecuta ningún código de Visual Basic. El número de error se pasa como argumento.
LinkExecute : se produce cuando se envía una cadena de comando por un programa de destino en una conversación DDE. El programa de destino espera que el programa de origen para realizar la operación descrita por la cadena.
LinkNotify : se produce cuando el origen ha cambiado los datos que se define mediante el vínculo DDE si la propiedad LinkMode del control de destino se establece en notificar.

Referencias

Para obtener información adicional acerca de cómo crear conexiones DDE desde Visual Basic a otras aplicaciones como Visual Basic, Word o Excel, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
74861Ejemplo de cliente-servidor DDE entre aplicaciones de Visual Basic
74862Ejemplo DDE entre Visual Basic y Word para Windows
75089DDE desde Visual Basic para Windows a Excel para Windows
MSDN contiene documentación sobre métodos, propiedades y eventos que se admiten en Visual Basic 6.0 de DDE. En MSDN, establezca "Subconjunto Active" a "Documentación de Visual Basic", haga clic en la ficha índice y escriba DDE . Los temas que están disponibles son aplicables a Visual Basic 6.0.

En Visual Basic 5.0, haga clic en Los libros en pantalla en la Ayuda de menú. Aparece cuando los libros en pantalla, haga clic en índice en el menú Ver . Cuando aparezca el Explorador de búsqueda de índice, escriba DDE .

Propiedades

Id. de artículo: 189498 - Última revisión: martes, 13 de mayo de 2003 - Versión: 2.0
La información de este artículo se refiere a:
  • Microsoft Visual Basic 5.0 Learning Edition
  • Microsoft Visual Basic 6.0 Edición de aprendizaje
  • 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
Palabras clave: 
kbmt kbenv kbhowto KB189498 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 189498

Enviar comentarios

 

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