Vollständigen Dialog bauen und anzeigen

Beispiele

Referenz

LIST DIALOG$( DialogDefinition$ )
LIST DIALOG VAL$( DialogId | 0 )

Die Funktion erzeugt einen vollständigen Eingabedialog, dessen Funktionalität und Ausgestaltung mit der Liste, die in der Zeichenkette DialogDefinition$ angegeben ist, festgelegt wird. Das Ergebnis des Dialogs ist eine Liste in Form einer Zeichenkette, die die Ergebniswerte sämtlicher Eingabefelder in der gleichen Reihenfolge enthält, in der sie bei der Erzeugung des Dialogs angegeben wurden. Für jedes einzelne Element des Dialogs wird eine eigene Liste angegeben, die den Typ des Eingabefeldes, die Beschriftung, weitere Parameter sowie eine Kurzhilfe enthält. Mit der Funktion LIST DIALOG VAL$ können die aktuellen Parameter des Dialogs innerhalb einer AktionsProzedur abgefragt werden.
Folgende Parametertypen werden unterstützt:

Kennung

Bedeutung

DATE

Ein Eingabefeld für Datumsangaben

DATETIME

Ein Eingabefeld für Datum und Uhrzeit

DOUBLE

Ein Eingabefeld für Zahlen (z.B. Beträge)

INTEGER

Ein Eingabefeld für Ganzzahlen

TEXT

Eine einzeilige Texteingabe

MTEXT

Eine mehrzeilige Texteingabe

TBUTTON

Eine Checkbox

CBUTTON

Ein Button mit Dropdown-Auswahl

BUTTON

Eine Taste, die eine Aktion auslöst

LABEL

Ein Beschreibungstext

BLABEL

Ein großer Beschreibungstext

NEWLINE

Die nächsten Elemente werden in einer neuen Zeile angeordnet

Alle Felder haben eine definierte Standardlänge, die jeweils passend für ein entsprechendes Feld gewählt wurde. Es gibt sämtliche Felder jedoch auch in kurzen, mittleren oder langen Version.
Wenn eine entsprechend lange Version gewählt werden soll, so ist an den Parametertyp jeweils _S, _M oder _L. Für anzuhängen. Für alle Angaben innerhalb einer Definition gilt, dass ein Parameter dann in Anführungszeichen gesetzt werden muss, wenn er Sonderzeichen enthält.

Für jeden Parameter können zusätzliche Attribute angegeben werden:

Attribut

Bedeutung

LABEL

Eine Überschrift oder Beschriftung des Elements

QHelp

Eine Kurzhilfe zum Element, die optional eingeblendet wird

Action

Für Buttons eine Aktion, die durchgeführt wird, wenn der Button angeklickt wird

Widgets

Für den Typ CBUTTON wird hier zusätzlich eine Liste

mit Auswahlelementen angegeben

Für den Typ BUTTON sind zwei Aktionen vordefiniert. Die Aktion EXIT beendet den Dialog und liefert eine Ergebnisliste, die Aktion ABORT bricht den Dialog ab und liefert eine leere Liste als Ergebnis der Gesamtfunktion. Wenn statt ABORT oder EXIT eine andere Aktion angegeben wird, so definiert diese Aktion den Namen einer OBAS-Prozedur, die dann aufgerufen wird, wenn der Button angeklickt wird.:

Siehe auch



Schatten