Zum Hauptinhalt springen

WinDialogRun

obj -> WinDialogRun([int1[, handle2]]) : int

Ausführbar von Clients mit grafischer Oberfläche Ausführbar vom Server Ausführbar von der DLL-Schnittstelle mit grafischer Erweiterung Ausführbar von der Web-Schnittstelle Ausführbar vom Druckprozessor Ausführbar von der ODBC-Schnittstelle Ausführbar vom SOA-Service mit grafischer Erweiterung

Geladenes Fenster anzeigen

Details

Mit diesem Befehl wird ein geladenes Fenster -Objekt angezeigt. Das Objekt muss zuvor mit dem Befehl WinOpen () geladen worden sein. Als (obj) wird der zurückgegebene Deskriptor oder der Name des Fenster-Objektes mit einem vorangestellten $ (zum Beispiel $Meldung) verwendet.

Folgende Optionen (int1) können angegeben werden:

Die Optionen _WinDialogAlwaysOnTop, _WinDialogApp, _WinDialogAsync und _WinDialogNoActivate können mit einer der anderen Optionen kombiniert werden.

Wird (handle2) nicht angegeben, ist der CONZEPT 16-Client das Eltern-Objekt des Dialoges. Andernfalls ist das Objekt, dessen Objektdeskriptor in (handle2) angegeben ist, das Elternfenster. Als Elternfenster kann nur ein Fenster / MDI-Fenster -Objekt angegeben werden.

Der Wert der Eigenschaft ID der gedrückten Schaltfläche im Fenster wird als Resultat zurückgegeben.

Über die Funktion WinDialogResult () kann der Rückgabewert von WinDialogRun() individuell gesetzt werden.

Nach dem Schließen (entweder durch das Drücken einer Schließen-Schaltfläche oder durch die Ausführung der Anweisung WinClose ()) befindet sich das Fenster noch im Speicher. Es kann also auch nach der Anweisung WinDialogRun() auf die Eigenschaften und Objekte des Dialoges zugegriffen werden. Der Dialog wird erst nach einem erneuten Aufruf von WinClose () aus dem Speicher entfernt und kann auch erst dann wieder geladen und angezeigt werden.

Beispiel:

// Fenster laden
WinOpen('Message');
// Fenster zentriert anzeigen
tRes # $Message->WinDialogRun(_WinDialogCenterScreen);
// Fenster entladen
$Message->WinClose();
switch (tRes)
{
// OK-Schaltfläche gedrückt
case _WinIdClose :
{
...
}
...
}

Mögliche Laufzeitfehler: