Hallo Leute,
ich habe ein Problem mit der etwas angestaubten DDEClientConv. Ich möchte die Daten einer externen Anwendung, ein DDEServer, in meiner Anwendung weiterverarbeiten. Dieser DDEServer sendet verschiedene Items mit jeweils dem gleichen Server und Topic. Diese Items/Daten sollen in mehreren Forms (der gleichen Klasse) meiner Anwendung genutzt werden können. Die Verbindung zum DDEServer bauen ich in den Forms folgendermaßen auf:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| if (DataFeed='DDE') then begin try DdeClientConv.SetLink(DDE_Server,DDE_Topic); finally DdeClientItem.DdeItem:=DDE_Item; ... end; end; |
Die Anbindung klappt für das erste Form auch einwandfrei und auch die Aktualisierung bei weiteren gesendeten Daten des Servers läuft ohne Probleme.
Nur wenn ich ein 2. Form öffne und versuche anzubinden, wird zwar der 1. Wert geliefert, aber die Aktualisierung bei weiteren gesendeten Daten klappt nicht.
Woran liegt das? Kann es sein, dass man das SetLink nur einmal setzen muss und im 2. Form dann nur den DDEItem angibt? Ich habe da schon einiges probiert, aber irgendwie hat das bisher nicht geklappt
Grüße makena