DdeCallback_Request¶
Die DdeCallback_Request Funktion wird vom Client aufgerufen um Daten von UniPlot zu erfragen.
-
ssData = DdeCallback_Request(hConv, ssItem, ssTopic)
Returnwert
ssData ist ein skalarer String.
Parameter
-
hConv
hConv ist die Kanalnummer.
-
ssItem
ssItem ist der Item-Name.
-
ssTopic
ssTopic ist der Topic-Name.
Beispiel
Das folgende Word-Basic-Programm erfragt das Datum von UniPlot:
Sub Main
chan = DDEInitiate("UniPlotSL", "test")
StrResult$ = DDERequest$(chan, "date")
MsgBox(StrResult$)
DDETerminate(chan)
End Sub
Für die Basic-Anweisung StrResult$ = DDERequest$(chan, "date")
,
die das Datum von heute von UniScript erfragen soll, muss die
Funktion folgendermaßen geändert werden:
def DdeCallback_Request(hConv, ssItem, ssTopic)
{
// diese Zeile ist für Debug-Zwecke.
printf("---Request---\n");
printf("Conversation-No.: %x, Item: %s, Topic: %s\n\n", ..
hConv, ssItem, ssTopic);
if (ssTopic == "date") {
return "Heute ist der " + sum(date());
}
return "OK";
}
Die Standard-DDE-Callback-Funktionen von UniScript machen dabei folgende Ausgaben im UniScript-Kommandofenster:
---Connect---
Service: UniPlotSL, Topic: xyz
---ConnectConfirm---
Conversation-No.: 21000d00, Service: UniPlotSL, Topic: xyz
---Request---
Conversation-No.: 21000d00, Item: xyz, Topic: date
---Disconnect---
Conversation-No.: 21000d00
Siehe auch
Überblick DDE, DdeCallback_Connect, DdeCallback_ConnectConfirm, DdeCallback_Disconnect, DdeCallback_Poke, DdeCallback_Execute
id-724605