Autor Beitrag
makena76
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 41



BeitragVerfasst: Do 06.11.03 10:30 
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:

ausblenden 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