Verlassen des Dokuments mit <ESC> blockieren

  • Hallo Leute,


    die Antwort ist wahrscheinlich so einfach dass ich mir die Haare raufe, trotzdem :


    Wie kann ich bei einer Maske einstellen, dass das Dokument nicht mit <ESC> verlassen werden kann ?


    Ich möchte definierte Buttons einsetzen, die bestimmte Felder prüfen und das Verlassen des Dokuments verhindern, fall das Feld ... leer ist. Ich hätte zwar in der Routine "Queryclose"


    @If(<Feldname>= ""; @Prompt([Ok];">Fehlende Daten";"Sie müssen das Feld ... ausfüllen");@Return(""));
    @If(<Feldname> = "";@Return("");@Success)


    reingegeben, was aber nicht verhindert dass das Dokument geschlossen wird...



    Danke für Eure Tipps !


    Günther

    • Offizieller Beitrag

    ich würde alles im QuerySave berechnen (ohne Schaltfläachen).


    Mit Continue = False kannst Du im QuerySave ein Flag setzen und damit steuern ob das Dokument gespeichert werden soll.


    Vorteil ESC funktioniert und der User muss sich nicht umgewöhnen.


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein

  • Hallo,


    hier ein kleines Beispiel:


    bei Querysave fölgendes eintragen:


    If ( source.FieldGetText( "Thema" ) = "" ) Then
    Messagebox ( "Sie haben keineThema gewählt ")
    Call source.GotoField( "Thema" )
    continue = False


    end if



    ich glaube das Beispiel ist eindeutig.


    Gruss


    Bernd99 :)