Zum Hauptinhalt springen

Tipps & Tricks: Die Funktion MENÜHIERARCHIEPOPUPZEIGEN

Oft gibt es Situationen, in denen man vor dem Umschalten eines Hierarchiemenüs noch Aktionen ausführen möchte. Dies kann beispielsweise das Prüfen von Bedingungen, das Anzeigen von Mitteilungen oder aber das konkrete Ausführen von Prozessen sein. Zum Beispiel ist es bei Eingabeberichten sinnvoll, dem User vor dem Umschalten die Möglichkeit zu geben, seine Eingaben zu speichern.

Die Events der Hierarchiemenüs ("Nach Aktualisierung", "Bei Anklicken" und "Beim Umschalten") greifen dafür zu spät. Das Umschalten selbst ist dann nicht mehr zu verhindern.

Die Funktion als Problemlösung

Eine Lösung ist der Befehl MENÜHIERARCHIEPOPUPZEIGEN ( [OBJ100] )

[OBJ100] = Hierarchiemenü

Dieser kann z. B. in einem transparenten Einzelfeld über dem eigentlichen Hierarchiemenü platziert werden. Beim Ausführen des Befehls verhält sich das Hierarchiemenü wie gewohnt und der User merkt keinen Unterschied.

Im unten aufgeführten Beispiel wird der User lediglich vor dem Umschalten gewarnt und erhält die Möglichkeit, dies abzubrechen. Denkbar wäre es hier aber auch, eine Option zum direkten Speichern der Daten einzubauen.

Ein Beispiel für den Befehl wäre:
WENN (
         [<daten_gespeichert>] = 0 ;
         WENN (
              FRAGE ( "Beim Umschalten werden Ihre Eingaben verloren gehen. Möchten Sie das Jahr wirklich ändern?"; "Jahr umschalten" ; 0 ) = 0 ;
             LEER ( );                                                                            //Antwort: Abbrechen
             MENÜHIERARCHIEPOPUPZEIGEN ( [OBJ100] )        //Antwort: Ja
        );
        MENÜHIERARCHIEPOPUPZEIGEN ( [OB100] )
)
ABBRECHEN ( )