SCROLL statement
- Last Updated: February 11, 2026
- 3 minute read
- OpenEdge
- Version 13.0
- Documentation
Moves data up or down in a frame with multiple rows. Use the SCROLL statement to scroll data up or down when you add or delete a line in a frame.
This statement is supported only for backward compatibility.
Syntax
|
- FROM-CURRENT
-
Scrolls UP or DOWN rows of data at or below the current cursor location. When scrolling UP, a new line opens at the bottom of the frame. When scrolling DOWN, a new line opens at the current cursor location. For example:

If you do not use the FROM-CURRENT option, then the entire frame scrolls up or down and the newly opened line appears at the top or bottom of a frame, respectively. FROM-CURRENT limits scrolling from the current cursor position to the bottom of the frame.
- UP
-
Scrolls rows of data up and off the frame and opens a line at the bottom of the frame. UP is the default. For example:

- DOWN
-
Scrolls rows of data down and off the frame and opens a line at the top of the frame. For example, the Original Frame in the next example shows four rows of data. The highlighted bar is the current cursor position and the frame is a scrolling frame. On the right, the SCROLL FROM-CURRENT DOWN statement opens a line in the frame at the current cursor location and moves the other rows down and off the frame. For example:

In the next example, the SCROLL DOWN statement opens a line at the top of the frame and moves the other rows of data down and off the frame:

- frame-phrase
- Specifies the overall layout and processing properties of a frame. For more information on frame-phrase, see the Frame phrase reference entry.
Examples
This procedure displays Customer information and lets you try each scrolling option from a menu of selections:
r-scroll.p
|
The next procedure creates a scrolling frame
of five iterations. The frame displays the CustNum, Name, Address,
and City for each Customer. The status default
message displays "Enter C to create, D to delete" as long as the
procedure is running. You use arrow keys to move the highlighted cursor
bar through the database, and to add or delete Customers from the
database. The CHOOSE statement lets you easily create this style
menu. See the CHOOSE statement reference
entry for more information.
r-chose1.p
|
The SCROLL statement controls the scrolling action in the frame when you create and delete customers. To add a customer to the database, type C. Create opens a line in the frame and the SCROLL statement moves data below the line down. Then you type the new customer information into the frame. Type D to delete a Customer from the database. When you delete a Customer, all rows below the deleted Customer row move up one row.
You can perform the same function with fewer statements if you do not use the SCROLL statement. You can substitute the r-chose1.p procedure segment with the r-chose2.p to perform the delete function.
r-chose2.p
|
You can see the entire r-chose2.p procedure on-line. This example only shows the portion that is different from the r-chose1.p procedure.
The r-cuhelp.p procedure
provides help for the CustNum field when a user
presses HELP. It displays five Customer
names and numbers. The user can press (UP-ARROW),
(DOWN-ARROW), to scroll down, or (RETURN) to exit.
r-cuhelp.p
|