Lade...
 

Aktualisiert

Refresh

Refresh

Stack
Stack Position Beschreibung
Stack(In) Top -
Stack(Out) Top -

Weist die ClassiX-Runtime an, alle angestauten UI-Events aus der Windows-Event-Queue abzuarbeiten, bevor die Ausführung fortgesetzt wird. Dies hat den Effekt, dass sich die Anzeige der nativen Fenster aktualisiert und eventuelle Änderungen (z.B. am Titel) sofort sichtbar werden.
Dieser Befehl wurde früher für die Fortschrittsanzeige eines Prozesses in der Fensterleiste eingesetzt. Dies kann inzwischen jedoch effizienter und für den Benutzer ergonomischer über den Progress-Befehl gelöst werden.

Windows markiert ein Fenster als "keine Rückmeldung" oder "Anwendung reagiert nicht", falls ein Prozess seine Windows-Event-Queue längere Zeit nicht abarbeitet.  ClassiX arbeitet die Windows-Event-Queue normalerweise nur dann ab, wenn aktuell kein InstantView-Code ausgeführt wird (im Idle-Zustand). Lang laufende InstantView-Prozeduren können also dazu führen, dass die Anwendung von Windows als "keine Rückmeldung" markiert wird. Dies lässt sich verhindern, indem in diesen Prozeduren regelmäßig Refresh aufgerufen wird.

Beispiel:

selectedStateTransactions iterate(UNSAFE)
    {
      T("Entfernen des ...", "Removal of dispo state...")
      Index 1 + 100 * card / String "% " + + " - " + counter String + PutValue(ControlWin)
      -> tmpTxn

      Incr(counter)
      counter 100 Mod ifnot { EndTXN BeginTXN Refresh }
    }