Arbeiten mit mehreren gleichzeitig geöffneten Dialogen
Arbeiten mit mehreren gleichzeitig geöffneten Dialogen
In ePOS gibt es immer einen aktiven Dialog, der von der Entscheidungstabelle bestimmt wird. Alle anderen ePOS-Dialoge, die noch zusätzlich dargestellt werden, dienen ausschließlich zur Anzeige und können durch den Anwender nicht direkt aktiviert werden.
Wenn also mit mehreren Bildschirmfenstern gearbeitet wird, muss der Wechsel zwischen den Dialogen in der Entscheidungstabelle vorgesehen sein, ausgelöst z.B. durch eine Schaltfläche.
Beispiel:
Es sollen 2 Dialoge am Bildschirm angezeigt werden ("Dialog1" und "Dialog2"). In jedem dieser Dialoge gibt es eine Schaltfläche, mittels der in den jeweils anderen Dialog gewechselt werden kann. Der Rückgabewert dieser Schaltfläche sei der Name des neuen Dialogs.
ET "DialogStarten"
|
| R 01 | SONST |
B 01 |
|
|
|
A 01 | FID1 = f$DialogOeffnen( ’Dialog1’ ) | x |
|
A 02 | FID2 = f$DialogOeffnen( ’Dialog2’ ) | x |
|
A 03 |
|
|
|
A 04 | Weiter = f$DialogStarten( FID1 ) | x |
|
A 05 | p$DialogBearbeiten() | x |
|
A 06 |
|
|
|
A 07 | f$DialogBeenden(FID1) | x |
|
A 08 | f$DialogBeenden(FID2) | x |
|
ET "DialogBearbeiten"
|
| R 01 | R 02 | SONST |
B 01 | Weiter | ’Dialog1’ | ’Dialog2’ |
|
B 02 |
|
|
|
|
A 01 | neueFID | FID1 | FID2 |
|
A 02 | Weiter=f$DialogStarten(neueFID) | X | x |
|
A 03 | p$DialogBearbeiten() | X | x |
|
Die Ausgangsposition der Dialoge auf dem Bildschirm kann über die am Dialog gespeicherte Bildschirmposition erfolgen (siehe dazu die Positionierung von Dialogen auf dem Bildschirm).
Bitte beachten:
Ein über f$DialogOeffnen geöffneter Dialog kann über die Logik nicht gezielt aktualisiert werden, es werden also u.U. veraltete Daten dargestellt, bis der Dialog wieder aktiviert wird.
Die Möglichkeiten der Überprüfungslogik (Kontroll-ET) stehen auch bei dieser Verfahrensweise zur Verfügung. Ändern von Dialogfeld-Eigenschaften zur Laufzeit
In diesem Abschnitt werden die Einzelheiten zur dynamischen Änderung von Dialogfeldern erläutert. Eine Übersicht über alle Möglichkeiten der Dialoggestaltung findet sich bei der Ansteuerung von Dialogen und Dialogfeldern