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.:


