PDA

View Full Version : Cursorposition per INFDS verändern



Kaufmann
30-03-09, 09:36
Ich stehe vor der folgenden Aufgabe:

Der Benutzer soll in einer Eingabemaske die Möglichkeit haben per Enter-Taste in die nächste Zeile zugelangen. deshalb wollte ich einfach die Cursorposition verändern so das der Cursor in der nächsten Zeile steht.
Wie kann ich dies mittels INFDS bewerkstelligen?

Akt. wird der INFDS ausgelesen um die Cursorposition zu erhalten. Es funktioniert aber nicht die entsprechenden Werte mit neuen Werten zu füllen und die Maske nochmals anzuzeigen.

FVK0333A CF E WORKSTN INDDS(DispInds)
F INFDS(SubDS)

D SubDS DS
D SubDS_BINLIN 370 370
D SubDS_BINPOS 371 371
D SubDS_SENDNR 376 377B 0
D SubDS_SLFDNR 378 379B 0

SubDS.SubDS_BINLIN = x'20';
SubDS.SubDS_BINPOS = x'20';

exfmt MASKE;


Was mach ich falsch???

Fuerchau
30-03-09, 09:59
Die INFDS ist eine INFO-Struktur, d.h., dass jede Dateioperation die Infos liest.

Cursorsteuerung erfolgt mittels der Methoden der DSPF:
DSPATR(PC) per Bezugszahl aktivieren
CSRLOC(Zeile Spalte)
SFLRCDNBR(*CURSOR)