Lade...
 

FinishInput

FinishInput

Stack
Stack Position Beschreibung
Stack(In) Top beliebig
Stack(Out) Top unverändert

Wurde die sequentielle Ausführung von InstantView®-Anweisungen mit WaitOnInput unterbrochen, so führt der Aufruf von FinishInput dazu, dass nach Abarbeitung des aktuellen Call-Stacks mit der auf WaitOnInput folgenden Anweisung fortgeführt wird. Der aktuelle Inhalt des Stacks wird dabei kopiert und für die auf WaitOnInput folgende Anweisung auf den Stack repliziert.

Falls vor FinishInput ein CloseWindow ausgeführt wurde, dann wird das betroffene Fenster innerhalb von FinishInput final geschlossen.

FinishInput bricht die Abarbeitung nicht ab. Die nachfolgenden Anweisungen werden somit alle weiter ausgeführt. Klickt man im nachfolgenden Beispiel zunächst auf den WaitBtn und dann auf den FinishBtn, so erscheinen zwei Attention-Meldungen mit "Hallo":

Button(WaitBtn, 0, 11, 200, 10, "WaitOnInput") [ SELECT: WaitOnInput Attention(, INFO) ] Button(FinishBtn, 0, 22, 200, 10, "FinishInput") [ SELECT: "Hallo" FinishInput Attention(, INFO) ]

225137
Noch nicht abgearbeitete PostMsg-Requests und UI-Events werden durch FinishInput an die Event-Queue des aufrufenden WaitOnInput (Dokumentation der Aufrufstruktur) angehängt und nach der Abarbeitung des WaitOnInput-Callstacks ausgeführt.

Vor Dll-Version: 225137
Noch nicht verarbeitete PostMsg-Requests und UI-Events werden in FinishInput potenziell aus der Event-Queue still gelöscht.