SET CURSOR

SET CURSOR

Variants:

1. SET CURSOR FIELD f.
2. SET CURSOR LINE line.
3. SET CURSOR col line.

Effect

Sets the cursor dynamically in display (screen program or list).

Additions:

1. ... OFFSET off
2. ... LINE lin

Effect

Places the cursor dynamically at the start of the field g which is specified in the field f.

Note

With step loops and in list processing, you also need the addition ... LINE lin.

Effect

Offsets the cursor position by off columns from the start of the field g which is specified in the field f (1st column = 0).

Effect

Places the cursor in the field g (specified in the field f) of the loop line lin with step loops, or of the absolute list line lin (SY-LILLI) in the case of list processing.

Specifying LINE lin is possible only with step loops and in list processing. In these cases, it is necessary.

DATA F(5) VALUE 'MODUS'. 
DATA MODUS(10) VALUE '1234567890'. 
... 
MODULE set_cursor OUTPUT. 
... 
  SET CURSOR FIELD  F. 

or

  SET CURSOR FIELD 'MODUS'. 

Both statements place the cursor at the beginning of the field MODUS.

SET CURSOR FIELD F OFFSET 2.

or

  SET CURSOR FIELD 'MODUS' OFFSET 2. 

Both statements place the cursor on the third character (in this case the digit "3") of the field MODUS.

...

ENDMODULE. 

2. Place the cursor at the beginning of a field when selecting a line in list processing.

MOVE 'MODUS' TO F. 
MOVE '1234567890' TO MODUS. 
 
DO 10 TIMES. 
  NEW-LINE.   POSITION SY-INDEX   WRITE MODUS. 
ENDDO. 
 
AT LINE-SELECTION. 
  SET CURSOR FIELD F LINE SY-LILLI. 

or

  SET CURSOR FIELD 'MODUS' LINE SY-LILLI. 

Both statements place the cursor at the beginning of the field MODUS on this line when the user double-clicks.

SET CURSOR FIELD F LINE SY-LILLI OFFSET 2.

or

  SET CURSOR FIELD 'MODUS' LINE SY-LILLI OFFSET 2. 

Both statements place the cursor on the third character (in this case the digit "3") of the field MODUS on this line when the user double-clicks.

Additions:

1. ... OFFSET off

Effect

Places the cursor dynamically in the loop line lin with step loops or in the absolute list line lin (SY-LILLI ) in list processing. This variant is only possible with step loops and in list processing.

Effect

Places the cursor off columns from the beginning of the line.

Example

Place the cursor at the beginning of the line when selecting a line in list processing.

DATA MODUS(10) VALUE '1234567890'. 
 
DO 10 TIMES. 
  NEW-LINE. WRITE MODUS. 
ENDDO. 
 
AT LINE-SELECTION. 
  SET CURSOR LINE SY-LILLI. 

This statement sets the cursor at the beginning of the line when the user double-clicks.

  SET CURSOR LINE SY-LILLI OFFSET 2. 

This statement sets the cursor on the third column (in this case the digit "3" of the field MODUS ) on this line when the user double-clicks.

Effect

Places the cursor dynamically on the column col and the line lin of the current screen.

Example

SET CURSOR 60 5. 

Positions the cursor on line 5, column 60.

Related

GET CURSOR