
To scroll a list horizontally by columns, the SCROLL statement offers several options. A column in this case means one character of the list line.
Scrolling to Specific Columns
To scroll to specific columns, use the TO COLUMN option of the SCROLL statement:
Syntax
SCROLL LIST TO COLUMN col [INDEX idx ].
If you do not specify the INDEX option, the system displays the current list starting from column col . If you specify the INDEX option, the system scrolls the list of list level idx . For more information on list levels, see Interactive Lists .
Scrolling by a Specific Number of Columns
To scroll a list by a specific number of columns, use the following option of the SCROLL statement:
Syntax
SCROLL LIST LEFT|RIGHT BY n PLACES [INDEX idx ].
If you do not specify the INDEX option, the statement scrolls forward or backward n columns. The INDEX option specifies a particular list level as described above.
REPORT demo_list_scroll_4 NO STANDARD PAGE HEADING LINE-SIZE 200.
TOP-OF-PAGE.
WRITE: AT 161 'Top of Page', sy-pagno,
'SY-SCOLS:', sy-scols.
ULINE.
START-OF-SELECTION.
DO 200 TIMES.
WRITE sy-index.
ENDDO.
SCROLL LIST TO COLUMN 178.
This program creates a one-page list with a width of 200. If the current window width (stored in sy-scols ) equals 40, the output of the program looks as follows:

The list is displayed starting from column 178. The user can now scroll to the left of the list.