Yes. You can create a GUI STATUS in a program using SET PF-STATUS.
Yes, we can display a list in a pop-up screen using the command WINDOW with the additions starting at X1 Y1 and ending at X2 Y2 to set the upper-left and the lower-right corners where x1 y1 and x2 y2 are the coordinates.
It helps you to create easy-to-read lists. You can display an overview list first that contains general information and provide the user with the possibility of choosing detailed information that you display on further lists.
Each program can produce up to 21 lists: one basic list and 20 secondary lists. If the user creates a list on the next level (that is, SY-LSIND increases), the system stores the previous list and displays the new one. Only one list is active, and that is always the most recently created list.
The hide command temporarily stores the contents of the field at the current line in a system-controlled memory called the HIDE AREA. At an interactive event, the contents of the field are restored from the HIDE AREA.
The user can actively control data retrieval and display during the session. Instead of an extensive and detailed list, you create a basic list with condensed information from which the user can switch to detailed displays by positioning the cursor and entering commands. The detailed information appears in secondary lists.
The events TOP-OF-PAGE and END-OF-PAGE are used for pager headers and footers.
The name of the current GUI STATUS is available in the system field SY-PFKEY.
ABAP/4 provides three ways of passing data:
SY-LSIND: Index of the list created during the current event (basic list = 0)
SY-LIST1: Index of the list level from which the event was triggered.
SY-LILL1: Absolute number of the line from which the event was triggered.
SY-LISEL: Contents of the line from which the event was triggered.
SY-CUROW: Position of the line in the window from which the event was triggered (counting starts with 1)
SY-CUCOL: Position of the column in the window from which the event was triggered (counting starts with 2).
SY-CPAGE: Page number of the first displayed page of the list from which the event was triggered.
SY-STARO: Number of the first line of the first page displayed of the list from which the event was triggered (counting starts with 1). Possibly, a page header occupies this line.
SY-STACO: Number of the first column displayed in the list from which the event was triggered (counting starts with 1).
SY-UCOMM: Function code that triggered the event.
SY-PFKEY: Status of the displayed list.
Syntax: REPORT <rep> MESSAGE-ID <id>.
The AT USER-COMMAND event serves mainly to handle own function codes. In this case, you should create an individual interface with the Menu Painter and define such function codes.
A stacked list is nothing but secondary list and is displayed on a full-size screen unless you have specified its coordinates using the window command.
Each menu function, push button, or function key has an associated function code of length FOUR (for example, FREE), which is available in the system field SYUCOMM after the user action.
A Hotspot is a list area where the mouse pointer appears as an upright hand symbol. When a user points to that area (and the hand cursor is active), a single click does the same thing as a double-click. Hotspots are supported from R/3 release 3.0c.
A message can have five different types. These message types have the following effects during list processing:
.A (=Abend)
.E (=Error) or W (=Warning)
.I (=Information)
.S (=Success)
No. It is not deleted and you can return back to it using one of the standard navigation functions like clicking on the back button or the cancel button.