PDA

View Full Version : Cursorpos. vor der Eingabe prüfen



ExAzubi
11-06-13, 14:37
Hallo zusammen,

ich hätte mal eine Frage, auf die es wahrscheinlich keine Lösung gibt. :rolleyes:

Auf einem Handscanner läuft eine 5250 Emulation. Wenn der Cursor aus versehen verstellt wird, d.h. er steht nicht mehr auf dem einen Eingabefeld, und wenn man dann versucht etwas zu scannen .---> BEEP

Hat jemand einen Lösungsansatz bzw. Vorschlag wie man dieses Problem umschiffen kann?

1. deaktivierung der Cursortasten auf den Scannern (nicht wirklich favorisiert)

Danke an alle Helfenden!

Fuerchau
11-06-13, 15:11
Also BEEP ist doch schon die Lösung :).
Dann TAB drücken und meist steht der Cursor dann auf dem Eingabefeld.

Aber wirklich:
Per Programm kannst du keinen Einfluss nehmen, da dieses ja gar nicht aktiv wird.

Du kannst es ja auch etwas komplizierter machen:
Hänge an die DSPF eine DTAQ (Job-spezifisch!).
Beim Schreiben der DSPF gibst du die Tastatur per INVITE frei.
Lese mit Timeout per QRCVDTAQ.
Drückt der User eine F-Taste (auch Enter) wirst du über die DTAQ geweckt und kannst per READ das Format dann auslesen.
Bekommst du einen Timeout, gibst du das Format wieder aus, was auch den Cursor wieder positioniert.

Jetzt musst du dir nur die Zeit überlegen wie lange du wartest.
2 Probleme tauchen auf:
1. Der Cursor stand richtig, der User hat gescannt aber der Timeout war schneller, dann ist die Eingabe halt weg.
2. Der Cursor steht falsch und der User scannt mit BEEP da der Timeout noch nicht so weit war.

Fazit:
Bessere Schulung des Bedieners und erklären was er beim BEEP machen soll (wo war doch gleich die TAB-Taste?).