Lade...
 

CX_SYSTEM_OBJECT::SetDialogTimeout

CX_SYSTEM_OBJECT::SetDialogTimeout

210371

Beschreibung:

Setzt einen systemweiten Timeout für alle angezeigten Dialoge. Hierzu gehören Attention, DialogBox, FileDlg und Fehlermeldungen. Eine offene Attention oder Fehlermeldung wird nach Ablauf des Timeouts einfach geschlossen. DialogBox und FileDlg liefern nach dem Ablauf des Timeouts INVALID auf den Stack.

Ist bei der DialogBox ein Timeout als Parameter angegeben, dann gilt dieser, falls kein Timeout mit SetDialogTimeout gesetzt wurde oder falls der übergebene Timeout der DialogBox kürzer ist als der mit SetDialogTimeout eingestellte.

Wird NULL oder ein CX_VALUE oder CX_TIME mit dem Wert 0 übergeben, dann wird der systemweite Dialog-Timeout wieder deaktiviert. Falls ein der Timeout über ein CX_VALUE gesetzt wird, dann muss die Einheit in Sekunden konvertierbar sein. Der Timeout funktioniert nur auf ganze Sekunden genau, ein Timeout von 0.5 Sekunden wird nicht funktionieren.

Per GetDialogTimeout kann der aktuell eingestellte Timeout wieder abgefragt werden.

Code-Beispiel:
LocalVar(prevTimeout) SystemObject Call(GetDialogTimeout) -> prevTimeout 20s SystemObject Call(SetDialogTimeout) "This Dialog will close in 20 seconds" Attention(,INFO) prevTimeout SystemObject Call(SetDialogTimeout)

Stack

Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_VALUE | CX_TIME | NULL Der zu setzende Timeout
Stack(Out) Top    
Funktionsaufruf: Call(SetDialogTimeout)

Siehe auch: GetDialogTimeout