Version 2004 (Geändert)
DIALOG ({Tabellenname; }Formularname)
Parameter | Typ | Beschreibung | |
Tabellenname | Tabelle | Tabelle, zu der das Formular gehört oder | |
Standardtabelle ohne Angabe | |||
Formularname | Formular | Formular, das als Dialog angezeigt werden soll |
Beschreibung
Der Befehl DIALOG zeigt am Bildschirm das Formular Formularname der Tabelle Tabellenname an. Es handelt sich nicht um die Eingabe eines Datensatzes, sondern um einen Dialog, d. h. eine Benutzerschnittstelle ohne Rollbalken, die aus mehreren Seiten bestehen kann.
Oft wird das Formular in einem modalen Fenster angezeigt, das mit dem Befehl Open window erstellt wurde.
Hier ein typisches Beispiel für einen Dialog:
Hinweis: Die Dateneingabe in Felder von Dialogboxen lässt sich unterbinden, d.h. die Dateneingabe ist auf Variablen beschränkt. Diese Option stellen Sie in den Einstellungen der Datenbank auf der Seite Kompatibilität ein. Diese Einschränkung entspricht der Arbeitsweise früherer Versionen von 4th Dimension.
Verwenden Sie DIALOG anstatt ALERT, CONFIRM oder Request, wenn die anzuzeigende Information für diese Befehle zu umfangreich ist.
DIALOG verwendet im Gegensatz zu ADD RECORD oder MODIFY RECORD nicht das aktuelle Eingabeformular. Sie müssen in Formularname festlegen, welches Formular verwendet werden soll. Gibt es keine Schaltflächen im Formular, setzt 4th Dimension keine Standardschaltflächen ein. In diesem Fall können Sie das Formular nur über die Escape-Taste verlassen.
Der Dialog wird bestätigt, wenn der Benutzer auf die Schaltfläche Bestätigen bzw. die Eingabetaste im Zahlenblock klickt oder der Befehl ACCEPT ausgeführt wird.
Beachten Sie, dass die Bestätigung keine Sicherung auslöst: Enthält der Dialog Felder, müssen Sie explizit den Befehl SAVE RECORD aufrufen, um alle geänderten Daten zu sichern.
Der Dialog wird nicht bestätigt, wenn der Benutzer auf die Schaltfläche Abbrechen bzw. auf die strg-Taste+Punkt unter Windows, Befehlstaste+Punkt auf Macintosh klickt oder der Befehl CANCEL ausgeführt wird.
Die Systemvariable OK hat den Wert 1, wenn der Dialog bestätigt wurde; den Wert 0, wenn er annulliert wurde.
Beispiel
Folgendes Beispiel zeigt die Verwendung von DIALOG, um Suchkriterien festzulegen. Auf dem Bildschirm wird ein eigenes Formular mit den Variablen vName und vState angezeigt, in das der Benutzer die Suchkriterien eingeben kann.
Open window (10;40;370;220) ` Öffne modales Fenster DIALOG([Company];"Search Dialog") ` Zeige eigenen Dialog für Kundensuche an CLOSE WINDOW ` Modales Fenster wird nicht mehr benötigt If (OK=1) ` Wird der Dialog bestätigt QUERY ([Company];[Company]Name=vName;*) QUERY ([Company];&;[Company]State=vState) End if
Referenz
ACCEPT, ADD RECORD, CANCEL, Open window.
Systemvariablen oder Mengen
Bestätigen des Dialogs setzt die Systemvariable OK auf 1, Abbrechen setzt die Systemvariable OK auf 0.