PDA

View Full Version : Macros Cursor Positionieren



DEVJO
10-08-12, 08:55
Moin moin,

ich habe da mal eine Frage.

Wir wollen dem Benutzer die Möglichkeit geben per Taste F1 ein Macro auszuführen, welches vorher von einem Win. Programm erstellt wurde.
Damit das macro korrekt ausgeführt wird, muss sich der Cursor allerdings an einer bestimmten Stelle innerhalb des Bildschirmes befinden.
1.) Welchen Command benutze ich um bei Taste F1 das Macro aufzurufen?
2.) Welcher Command innerhalb des Macros brings den Cursor an eine von mir definierte Position?

Gruß und dank
Jo

Fuerchau
10-08-12, 11:37
zu 1)
STRPCO
STRPCCMD

zu 2)
Bevor du das Macro aufrufst kannst du das Bildschirmformat ja mittels DSPATR(PC) auf das korrekte Feld ausgeben.
Zusätzlich ist natürlich noch FRCDTA erforderlich, damit der Bildschirm auch übertragen wird.

ExAzubi
10-08-12, 11:45
zu 1) siehe Furchau

zu 2)

DSPF
CSRLOC $LIN $POS
$LIN 4H 0
$POS 4H 0

RPG

IF INKA =*ON
Z-ADD 1 LIN
Z-ADD 2 POS
WRITE FORMAT
CALL CMD
ENDIF

Fuerchau
10-08-12, 12:03
FRCDTA ist erforderlich, da sonst der Write erst beim nächsten Read/Exfmt tatsächlich ausgegeben wird.