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

id-724605