INFO: Wie DDE in Visual Basic zum Kommunizieren mit anderen Windows-Programmen

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 189498 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Dieser Artikel beschreibt die DDE (Dynamic Data Exchange) aus einem Visual Basic-Programm verwenden. Obwohl Visual Basic leistungsfähige, stabile und zuverlässige Intercommunication zwischen Programmen mithilfe von OLE bietet, unterstützt er weiterhin ältere DDE-Technologie. Sie können DDE verwenden, um mit verknüpfen und Freigeben von Daten zwischen Programmen.

Die Verwendung von OLE zur Kommunikation mit anderen Programmen ist besser als mithilfe von DDE mit Visual Basic. OLE bietet Ihnen eine bessere Leistung als DDE unterstützt. Wenn ein Programm OLE-Automatisierung unterstützt, werden vollständige Aktionen für Sie ein, mit denen die Anwendung (über Code) bearbeiten "Object Model" gewährt. DDE ist nützlicher bei der Kommunikation mit älteren Programmen, die DDE unterstützen jedoch unterstützen möglicherweise keine OLE und viele 16-Bit-Programme fallen in diese Kategorie.

Microsoft empfiehlt, dass OLE anstelle von DDE-Kommunikation mit einem anderen Programm, wenn Sie Visual Basic-Programms entwickeln zu verwenden. Allerdings da Mal, wenn Sie DDE verwenden möchten oder müssen möglicherweise, beschreibt dieser Artikel DDE aus einem Visual Basic-Programm verwenden.

Weitere Informationen

Visual Basic können Daten, z. B. Informationen, Befehle oder Tastenanschläge mit jedem Programm, das DDE unterstützt austauschen. Eine DDE-Verknüpfung erfordert die folgenden drei Schritte:
  • Programmname
  • Thema
  • Element
Der Programmname des ist die ausführbare Datei (exe) Dateiname des Quellprogramms minus der Dateierweiterung EXE. Das Thema beschreibt den Typ der Daten, die ausgetauscht werden. Das Thema ist spezifisch für das DDE-Quellprogramm. "System" ist jedoch ein universal Thema, mit denen Sie Abfragen, welche Themen in einem bestimmten Programm zur Verfügung stehen können. Der Element-Parameter ist die tatsächlichen Daten, die übertragen wird. In Visual Basic konnte ein Thema ein Formular mit einem Textfeld als Element sein. In Microsoft Excel möglicherweise ein Thema als Element einer Kalkulationstabelle mit einer Zelle. Der Programmname und Thema können nicht geändert werden, sobald die DDE-Verknüpfung eingerichtet wurde, hat da alle Änderungen die Verbindung trennen. Der Element-Parameter kann für jedes gültige Element während der DDE-Verbindung geändert werden, ohne die DDE-Verknüpfung zu unterbrechen.

Für Visual Basic, LinkTopic -Eigenschaft stellt eine Kombination von der Anwendung und die Thema Parametern bereit. Die LinkTopic -Eigenschaft steht für Label , PictureBox oder TextBox -Steuerelemente die Daten über einen DDE-Verbindung gemeinsam nutzen können. Der Programm-Name und Thema Parameter werden mithilfe der senkrechten Strich (|) als Trennzeichen kombiniert. Um beispielsweise eine DDE-Verknüpfung mit Microsoft Word als Quellprogramm und mit das Thema System erstellen. Die LinkTopic -Eigenschaft eines Textfelds würde möglich:
Text1.LinkTopic= "WinWord|System"
Wenn Visual Basic das Quellprogramm für die DDE-Verknüpfung ist, wird auf einem bekannten Namen LinkTopic des Formulars enthält das Steuerelement freigegeben werden festgelegt. Diese bekannten Namen wird in LinkTopic der Zielanwendung, Visual Basic als die Thema-Informationen verwendet. Beispielsweise würde ein Zielprogramm VBA auf Daten aus einem Formular mit einem LinkTopic zuzugreifen, die auf "DDELink" festgelegt ist, ein entsprechendes Steuerelement mit einem LinkTopic "Programmname |DDELink" festgelegt haben.

Die LinkItem -Eigenschaft entspricht des Element-Parameters in einer DDE-Verbindung, und diese Eigenschaft wird festgelegt, um ein entsprechendes Element im Quellprogramm, z. B. der Zelle "Funktion" in einer Excel-Tabelle. Die LinkItem -Eigenschaft ist für das Steuerelement festgelegt, die als in ein Zielprogramm verwendet wird. Wenn ein Visual Basic-Formular der Quelle in einer DDE-Verbindung ist, kann der Name des Steuerelements auf das Formular das Argument Element in der Program|topic|item-Zeichenfolge sein, die von dem Zielprogramm verwendet wird. Wenn Visual Basic verwendet wird, wie beide das Quell- und Programm der LinkItem -Eigenschaft des dem Zielprogramm auf den Namen des Steuerelements in Visual Basic-Source-Programm einrichten würden. Z. B. Textfeld mit Visual Basic als der Quell- und Zielprogramm und ein Textfeld mit dem Namen TxtSource wie das Element im Quellprogramm verwendet, eine entsprechende TxtData in das Zielprogramm die LinkItem -Eigenschaft auf TxtSource festgelegt haben würde:
txtData.LinkItem = "TxtSource"
Bevor eine Verbindung hergestellt werden kann, muss der Mechanismus zum Aktualisieren der Informationen festgelegt werden. In einer DDE-Verbindung stehen drei Arten von Verknüpfungen zur Verfügung:
  • Automatische
  • Manuelle
  • Benachrichtigen
Eine automatische Verknüpfung aktualisiert die Zielinformationen, wenn die Quelle geändert wird. Eine manuelle Verknüpfung erfordert, dass die Daten vom Ziel angefordert werden Programm, und informieren informiert dem Zielprogramm, dass die Quelldaten wurde geändert, aber die Informationen in das Zielprogramm nicht tatsächlich aktualisiert. Die einzige Ausnahme eine automatische Aktualisierung ist das Picturebox -Steuerelement. Visual Basic nicht automatisch ein Zielprogramm DDE benachrichtigen, wenn die Einstellung der Picture -Eigenschaft des PictureBox auf einer Datenquelle Form ändert. Da die Datenmenge in einer Grafik sehr groß sein kann und nur selten ein Zielprogramm jedes Pixel im Bild Änderungen aktualisieren sinnvoll, erfordert Visual Basic, dass Sie die LinkSend -Methode, verwenden um explizit DDE Ziel Programme benachrichtigen, wenn der Inhalt der PictureBox geändert.

Sobald eine DDE-Verknüpfung eingerichtet hat, gibt es verschiedene Methoden und Ereignisse in Visual Basic, die steuern, wie Daten zwischen der Quelle und das Zielprogramm gesendet werden verwendet werden können.

Methoden

LinkRequest : Anforderung des Quellprogramms, um den Inhalt eines Elements Ziel zu aktualisieren.
LinkExecute : sendet eine Befehlszeichenfolge zum Quellprogramm.
LinkPoke : überträgt den Inhalt der Element-Steuerelements zum Quellprogramm. In der Regel fließt Informationen in einer DDE-Verbindung aus der Quelle zum Ziel. LinkPoke bietet ein Zielobjekt jedoch die Möglichkeit, Daten an die Datenquelle bereitstellt.
LinkSend : überträgt den Inhalt eines PictureBox -Steuerelements an das Zielprogramm in einer DDE-Verbindung.

Ereignisse

LinkOpen : tritt beim Initiieren einer DDE-Verknüpfung.
LinkClose : auftreten, wenn eine DDE-Verknüpfung beendet wird. Entweder Programm in einer DDE-Verbindung möglicherweise einen Link jederzeit beenden.
LinkError : auftreten, wenn ein Fehler während eines DDE-Datenaustausches. Dieses Ereignis wird nur als Ergebnis einer DDE-bezogenen Fehler erkannt, bei der keine Visual Basic-Code ausgeführt wird. Die Fehlernummer wird als Argument übergeben.
LinkExecute : auftreten, wenn eine Befehlszeichenfolge von ein Zielprogramm in einer DDE-Verbindung gesendet wird. Das Zielprogramm erwartet das Quellprogramm, um den durch die Zeichenfolge beschriebenen Vorgang durchzuführen.
LinkNotify : auftreten, wenn die Quelle die Daten geändert hat, die von der DDE-Verknüpfung definiert wird, wenn die LinkMode- Eigenschaft des Steuerelements Ziel auf Benachrichtigen festgelegt ist.

Informationsquellen

Weitere Informationen zum Erstellen von DDE-Verbindungen von Visual Basic für andere Anwendungen wie Visual Basic, Word oder Excel finden Sie folgenden Artikel der Microsoft Knowledge Base:
74861Beispiel für die Client / Server-DDE zwischen Visual Basic-Anwendungen
74862DDE-Beispiel zwischen VBA und Word für Windows
75089DDE aus Visual Basic für Windows zu Excel für Windows
MSDN enthält die Dokumentation über DDE-Methoden, Eigenschaften und Ereignisse, die in Visual Basic 6.0 unterstützt werden. Legen Sie im MSDN-Website, "Active Subset" auf "Visual Basic-Dokumentation," klicken Sie auf die Registerkarte Index , und geben dann DDE . Themen, die verfügbaren gelten für Visual Basic 6.0.

Klicken Sie in Visual Basic 5.0 auf Onlinedokumentation auf der Hilfe im Menü. Wenn Onlinedokumentation angezeigt wird, indem Sie im Menü Ansicht auf Index klicken. Wenn der Index-Suche-Browser angezeigt wird, geben Sie DDE .

Eigenschaften

Artikel-ID: 189498 - Geändert am: Dienstag, 13. Mai 2003 - Version: 2.0
Die Informationen in diesem Artikel beziehen sich auf:
  • 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
Keywords: 
kbmt kbenv kbhowto KB189498 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 189498
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

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