INFO : Comment utiliser DDE dans Visual Basic pour communiquer avec d'autres programmes de Windows

Traductions disponibles Traductions disponibles
Numéro d'article: 189498 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article décrit comment faire pour utiliser la protection continue des données (DDE, Dynamic Data Exchange) à partir d'un programme Visual Basic. Bien que Visual Basic offre plus puissante, robuste et fiable intercommunication entre les programmes à l'aide d'OLE, il prend toujours en charge la technologie DDE plus ancienne. Vous pouvez utiliser DDE pour lier et partager les données entre les programmes.

Pour communiquer avec d'autres programmes à l'aide de OLE est préférable à l'utilisation de DDE avec Visual Basic. OLE vous offre de meilleures performances que ne le DDE. Si un programme prend en charge OLE automation, il expose un « modèle objet » vous pouvez utiliser pour manipuler le programme (par l'intermédiaire de code) pour terminer les actions pour vous. DDE est plus utile pour communiquer avec des programmes plus anciens qui ne peuvent pas prendre en charge OLE, mais ne prennent pas en charge DDE et nombre de programmes 16 bits entrent dans cette catégorie.

Microsoft vous recommande d'utiliser OLE, plutôt que DDE pour communiquer avec un autre programme lorsque vous développez votre programme Visual Basic. Toutefois, parce qu'il y a des occasions où vous devez ou souhaitez utiliser DDE, cet article explique comment utiliser DDE à partir d'un programme Visual Basic.

Plus d'informations

Visual Basic peut échanger des données, telles que des informations, des commandes ou des combinaisons de touches, avec n'importe quel programme prenant en charge DDE. Une liaison DDE nécessite trois actions suivantes :
  • Nom du programme
  • Rubrique
  • Élément
Le nom du programme est le fichier exécutable (.exe) le nom de fichier du programme source moins l'extension de fichier .exe. La rubrique décrit le type de données qui sont échangées. La rubrique est spécifique à l'application source DDE. Toutefois, « Système » est une rubrique d'universal que vous pouvez utiliser pour interroger les rubriques sont disponibles dans un programme particulier. Le paramètre d'élément est les données réelles qui sont en cours de transfert. Dans Visual Basic, une rubrique peut être un formulaire avec une zone de texte sous la forme d'un élément. Dans Microsoft Excel, une rubrique peut être une feuille de calcul à une cellule sous la forme d'un élément. Le nom du programme et la rubrique ne peut pas être modifiés une fois la liaison DDE a été établie, car toute modification rompre la connexion. Le paramètre item peut être modifié à tout élément valide au cours de la conversation DDE sans rompre le lien DDE.

Spécifiques à Visual Basic, la propriété LinkTopic fournit une combinaison des paramètres de nom et le sujet du programme. La propriété LinkTopic est disponible pour les contrôles Label, PictureBoxou TextBox qui peuvent partager des données via une connexion DDE. Les paramètres de nom et de la rubrique du programme sont combinées à l'aide de la barre verticale (|) comme séparateur. Par exemple, pour créer une liaison DDE avec Microsoft Word en tant que le programme source et à l'aide de la rubrique système. la propriété LinkTopic d'un contrôle textbox serait :
Text1.LinkTopic= WinWord|"Système"
Lorsque Visual Basic est le programme source de la liaison DDE, le LinkTopic du formulaire qui contient le contrôle sera partagé est défini à un nom connu. Ce nom connu est utilisé dans le LinkTopic du programme de destination de Visual Basic en tant que les informations de cette rubrique. Par exemple, pour accéder aux données à partir d'un formulaire avec un LinkTopic qui est défini sur « DDELink », un programme de destination Visual Basic aurait un contrôle correspondant avec un LinkTopic définie sur "nom du programme|DDELink".

La propriété LinkItem correspond au paramètre d'élément d'une connexion DDE, et cette propriété est définie pour un élément correspondant dans le programme source, par exemple, la cellule « Total » dans une feuille de calcul Excel. La propriété LinkItem est définie pour le contrôle qui est utilisé comme dans un programme de destination. Lorsqu'un formulaire Visual Basic est la source d'une connexion DDE, le nom du contrôle sur le formulaire peut être l'argument élément dans la chaîne de program|topic|item qui est utilisée par le programme de destination. Lorsque Visual Basic est utilisée à la fois la source et destination programme, la propriété LinkItem du programme de destination serait défini sur le nom du contrôle dans le programme source Visual Basic. Par exemple, avec Visual Basic utilisé comme la source et le programme de destination et une zone de texte nommé txtSource comme élément dans le programme source, une correspondante txtData zone de texte dans le programme de destination aurait sa propriété LinkItem défini à txtSource:
txtData.LinkItem = « txtSource »
Avant de pouvoir établir une connexion, le mécanisme de mise à jour doit être défini. Dans une connexion DDE, il existe trois types de liens :
  • Automatique
  • Manuel
  • Notifier
Un lien automatique met à jour les informations de destination lorsque la source est modifiée. Liaison manuelle nécessite que les données être demandées par la destination du programme et à avertir les informe le programme de destination que la source de données a été modifié mais ne réellement mettre à jour les informations contenues dans le programme de destination. L'exception à une mise à jour automatique est le contrôle Picturebox . Visual Basic ne notifie pas automatiquement un programme de destination DDE lorsque le paramètre de la propriété Picture d'un contrôle PictureBox sur une source de formulaire change. Car la quantité de données dans un graphique peut être très volumineux et il est rarement judicieux de mettre à jour un programme de destination en tant que chaque pixel de l'image est remplacée, Visual Basic requiert que vous utilisiez la méthode LinkSend pour notifier explicitement les programmes de destination DDE lors de la modification du contenu d'un contrôle PictureBox .

Une fois qu'une liaison DDE a été établie, il existe plusieurs méthodes et événements dans Visual Basic qui peut être utilisé pour contrôler la façon dont les données sont envoyées entre la source et le programme de destination.

Méthodes

LinkRequest: demande du programme source pour mettre à jour le contenu d'un élément de destination.
LinkExecute: envoie une chaîne de commande pour le programme source.
LinkPoke: transfère le contenu de l'élément de contrôle vers l'application source. En règle générale, dans une conversation DDE flux des informations depuis la source vers la destination. Toutefois, LinkPoke fournit un objet de destination avec la possibilité de fournir des données à la source.
LinkSend: transfère le contenu d'un contrôle PictureBox au programme de destination dans une conversation DDE.

Événements

LinkOpen: se produit lorsqu'une liaison DDE est initialisée.
LinkClose: se produit lorsqu'une liaison DDE se termine. Ces deux programmes dans une conversation DDE peut résilier un lien à tout moment.
LinkError: se produit lorsqu'il y a une erreur lors d'une conversation DDE. Cet événement est reconnu uniquement comme le résultat d'une erreur DDE qui se produit lorsqu'aucun code Visual Basic n'est en cours d'exécution. Le numéro d'erreur est passé comme un argument.
LinkExecute: se produit lorsqu'une chaîne de commande est envoyée par un programme de destination dans une conversation DDE. Le programme de destination s'attend le programme source pour effectuer l'opération décrite par la chaîne.
LinkNotify: se produit lorsque la source a modifié les données sont définies par la liaison DDE si la propriété LinkMode du contrôle de destination est définie sur avertir.

Références

Pour plus d'informations sur la création des connexions DDE à partir de Visual Basic à d'autres applications telles que Visual Basic, Word ou Excel, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :
74861 Exemple de Client-serveur DDE entre les Applications Visual Basic
74862 Exemple DDE entre Visual Basic et Word pour Windows
75089 DDE à partir de Visual Basic pour Windows vers Excel pour Windows
MSDN contient la documentation sur les méthodes, propriétés et événements qui sont pris en charge dans Visual Basic 6.0 DDE. Dans MSDN, définir « Sous-jeu actif » à « Documentation de Visual Basic », cliquez sur l'onglet Index et tapez DDE. Les rubriques disponibles sont applicables à Visual Basic 6.0.

Dans Visual Basic 5.0, cliquez sur Documentation en ligne dans le menu aide . Documentation en ligne, cliquez sur Index dans le menu affichage . Lorsque le navigateur de recherche d'Index s'affiche, tapez DDE.

Propriétés

Numéro d'article: 189498 - Dernière mise à jour: jeudi 31 octobre 2013 - Version: 6.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual Basic 5.0 Édition initiation
  • Microsoft Visual Basic 5.0 Édition professionnelle
  • Microsoft Visual Basic 6.0 Édition professionnelle
  • Microsoft Visual Basic 5.0 Édition Entreprise
Mots-clés : 
kbenv kbhowto kbmt KB189498 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d?une traduction incorrecte du contenu ou de son utilisation par les clients.
La version anglaise de cet article est la suivante: 189498
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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