Fensterweise blättern 

Um in einer Liste vertikal in Einheiten der aktuellen Fentergröße und unabhängig von der Seitenlänge zu blättern, verwenden Sie die Anweisung:

Syntax

SCROLL LIST FORWARD|BACKWARD [INDEX <idx>].

Ohne die Option INDEX blättert diese Anweisung die aktuelle Liste um die aktuelle Fensterlänge vor bzw. zurück. Mit der Option INDEX wird in der Liste der Listenstufe <idx> geblättert. Mehr zum Blättern in Listenstufen finden Sie unter In interaktiven Listen blättern.

REPORT demo_list_scroll_1 NO STANDARD PAGE HEADING LINE-SIZE 40.

TOP-OF-PAGE.

  WRITE: 'Top of Page', sy-pagno, 'SY-SROWS:', sy-srows.
  ULINE.

START-OF-SELECTION.

  DO 100 TIMES.
    WRITE / sy-index.
  ENDDO.

  DO 3 TIMES.
    SCROLL LIST FORWARD.
  ENDDO.

Dieses ausführbare Programm (Report) erzeugt eine Liste mit einer Seite unbegrenzter Länge. In der DO-Schleife wird die SCROLL-Anweisung dreimal ausgeführt. Hat das aktuelle Fenster eine Länge von 12 Zeilen (abgespeichert in SY-SROWS), sieht die Ausgabe nach dem Programmstart folgendermaßen aus:

Beachten Sie, daß die eigentliche Liste in Einheiten von SY-SCOLS minus Anzahl der Kopfzeilen geblättert wird. Der Benutzer kann in der angezeigten Liste in beiden Richtungen weiterblättern.