PDA

View Full Version : Cursorpositionierung nach Auswahl des letzten Subfilesatzes!



CrazyJoe
26-09-06, 14:59
Hallo!

Vielleicht kann mir ja jemand helfen. Ich habe folgendes Problem:

Ich arbeite in den meisten Dialogprogrammen mit der Menüleiste, allerdings habe ich das Problem, dass der Cursor nach der Auswahl des letzten Subfilesatzes in das nächste Eingabefeld springt, und das ist ein Feld der Menüleiste. Bei "normalen Eingabefeldern" gibt es dafür ja das Schlüsselwort 'FLDCSRPRG'. Gibt es für Subfilesätze etwas ähnliches.

Danke für eure Hilfe!

MfG,
CrazyJoe

Fuerchau
26-09-06, 15:05
Nein, da muss ich dich leider enttäuschen.

DVE
27-09-06, 08:32
Da ich etwas in dieser Richtung nichts gefunden habe, habe ich bei der Subfilesteuerung die Cursorpositionierung selbst programmiert. Eine im Grunde einfache Programmsteuerung, in der DDS das Feld CSRLOC mit eigenen Variablen besetzen (Länge 3,0) und im Subfileprogramm mit den gewünschten Werten (Zeile/Spalte der Cursorposition) überschreiben.

Gruß
DVE

Fuerchau
27-09-06, 08:45
Dann hast du etwas anderes gelöst als deine Frage ursprünglich war:
Damit CSRLOC wirkt musst du eine Ausgabe (wirite) durchführen.
Wenn aber im letzten Feld des Bildschirmes eine Eingabe getätigt wird, setzt das Terminal den Cursor automatisch auf das nächste Feld. Dein Programm wird überhaupt nicht aktiv !
Möchtest du die automatische Positionierung verhindern, kannst du das mit CHECK(ER) steuern. Dies erzwingt die Eingabe-Taste mit dem Nachteil, dass auch vor dem Drücken einer Datenfreigabe/F-Taste die Eingabetaste erforderlich macht.
In einer Subfile gilt dies dann leider für jede Zeile, was man dann ggf. mit einer BZ je Satz steuern kann.
Ggf. kann auch AUTO hier helfen, da dann mit dem Füllen des letzten Feldes ENTER automatisch gesetzt wird.

Um in der Subfile gezielt zu positionieren gibt es das Programmübergabefeld mit SFLRCDNBR(CURSOR), allerdings da nur auf das 1. Eingabefeld.

CrazyJoe
02-10-06, 10:01
Danke für die Infos.

Ich werde versuchen ob ich mit AUTO weiterkomme.