To scroll a list horizontally by columns, the SCROLLstatement offers several options. A column in this case means one character of the list line.
To scroll to specific columns, use the TO COLUMN option of the SCROLLstatement:
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.
To scroll a list by a specific number of columns, use the following option of the SCROLL statement:
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.