Anmelden

View Full Version : Automatische satzfreigabe



Robi
22-08-24, 11:40
Moin zusammen,

ich habe hier ein Bildschirm Pgm, das viele Prüfungen / autofüllungen wärend der Eingabe machen soll.
Leider ist der Aufbau etwa 'durcheinander'

Automatische Satzfreigabe war bisher auch selten gefragt.

Kann ich erkennen welches Feld (autom.Satzfreigabe) das Enter ausgelöst hat?
Cursor pos des Folgefeldes fällt mir ein, aber funktioniert das?

der Nachteil an dieser Methode wäre, das ich ein Enter auf dem Folgefeld falsch interpretieren würde.


Robi

RobertMack
22-08-24, 13:03
Wenn ich das richtig in Erinnerung habe, kann das DDS Schlüsselwort RTNCSRLOC() auch einen Feldnamen zurückgeben.

Fuerchau
22-08-24, 13:26
Deine Erinnerung täuscht nicht:
https://www.ibm.com/docs/de/i/7.5?topic=80-rtncsrloc-return-cursor-location-keyword-display-files

Robi
22-08-24, 13:51
Ja nee, das ist Klar.

so habe ich es z.zt
beim automatisch enter steht sogar der Feldname und nicht der nächste Feldname drin

Aber ich kann nicht unterscheiden, ob der User in dem Feld stand und enter gedrückt hat oder das enter durch autm. Satzfreigabe augelöst wurde

camouflage
22-08-24, 13:59
Du kannst doch die Entertasten abfragen


dcl-c Enter const( x'f1' );
dcl-c AutoEnter const( x'50' );

Robi
22-08-24, 14:41
Danke, sowas habe ich gesucht
AutoEnter = x'50', danke!

Pikachu
24-08-24, 09:51
Enter AID Codes IBM 5250

Enter or Record Adv X'F1'
Auto Enter SLP (Selector Light Pen) X'3F'
Auto Enter FET (Forward Edge Trigger) X'50'