TurboPL Referenz

ExecDialog/StarteDialog

Top  Previous  Next

Syntax

ExecDialog(Form: String [; RecordNo: Integer]): Integer
StarteDialog(Formular: String [; SatzNummer: Integer]): Integer

Kategorie

Oberflächenfunktion

Erklärung

Die Funktion öffnet das Formular Form modal als Dialog. Es wird der erste Datensatz der Tabelle bearbeitet, außer es ist ein anderer gültiger Datensatz im optionalen Parameter RecordNo/Satznummer angegeben. Das Formular erscheint in seiner Originalgröße am Bildschirm, auch wenn die anderen Fenster auf Vollbild eingestellt sind, und es gibt keine Schalterleiste und kein Menü. Wenn Sie beispielsweise eine SYSTEM-Tabelle anlegen, in der verschiedene globale Variablen Ihrer Anwendung abgelegt sind, können Sie auf diese Weise sehr komfortable Dialoge programmieren. Dialog-Formulare sollten einen OK-Button (Makro: Schließen) und einen Cancel-Button (Makro: Abbruch) haben.

Rückgabewerte:

1        OK-Schalter

2        Abbruch-Schalter

 

Hinweis

Die Vorbelegungen in der Eingabekontrolle des Dialog-Formulares sind in Verbindung mit StarteDialog leider nicht anwendbar. Diese werden ja nur aktiviert, wenn ein neuer Datensatz angelegt wird, was hier meistens nicht der Fall ist. Vorbelegungen sind daher, wie im nachfolgenden Beispiel gezeigt, direkt in die entsprechenden Felder des ersten Datensatzes der Dialog-Tabelle zu schreiben.

Beispiel

ReadRec(SYSTEM, 1)
SYSTEM.IntegerEingabe := 0
WriteRec(SYSTEM, 1)
IF StarteDialog("SYSTEM.IntegerEingabe") = 1
               Message("Der eingegebene Integer-Wert ist: " + Str(SYSTEM.IntegerEingabe))
ELSE
               Message("Der Dialog wurde mit Abbruch beendet")
END

Siehe auch

Abbruch, Schließen