SELECTION-SCREEN - PUSHBUTTON
SELECTION-SCREEN PUSHBUTTON [/][pos|POS_LOW|POS_HIGH](len) button_text
[VISIBLE LENGTH vlen]
[ MODIF ID modid]
This statement creates a pushbutton on the current
The text on the pushbutton is determined by the content of
rules that apply to
text also apply to
in the addition
MODIF ID assigns the pushbutton to the
The function module ICON_CREATE can be used to assign an icon, a
tooltip, and a text to a
pushbutton. Enough length,
len, must be assigned to the pushbutton so that the icon can be displayed internally and the visible length must be modified using
Once the event block in
AT SELECTION-SCREENhas been processed, the system usually returns to displaying the selection screen. To exit selection screen processing and continue executing the program, either Execute or Cancel must be chosen. This means pushbuttons on selection screens are intended primarily for use for dynamic modifications to the selection screen rather than to control the program.
The position of the pushbutton must be specified using this addition. The syntax and meaning of are the same as when creating
horizontal lines, although in this case
len defines the length of the pushbutton in the dynpro of the
selection screen. If a pushbutton extends beyond position 83 or beyond the margin of a
block with a frame, it is cut off on the right.
... USER-COMMAND fcode
If the addition
USER-COMMAND is specified, the pushbutton must be assigned
a function code
fcode. The function code
fcode must be specified directly and can only contain a maximum of 20 characters.
If the user selects the pushbutton on the selection screen, the runtime environment raises the event
and the function code
fcode is passed to the component
ucomm in the interface work area
- If the function code of a pushbutton corresponds to a function code used in the GUI status of the selection screen, the selection screen processing is influenced accordingly.
It is not recommended that the system field
sscrfields-ucommis evaluated, since this does not guarantee that
sy-ucommis always given the correct value in selection screen processing.
... VISIBLE LENGTH vlen
VISIBLE LENGTH defines the visible length
vlen of the pushbutton and its text. The syntax and meaning of this addition are the same as when creating
output fields, although a pushbutton is never displayed as shorter than the text defined for it.
Defines and accesses a
standalone selection screen
500 with two pushbuttons in an executable program. An icon and a tooltip are created for the second pushbutton.
TABLES sscrfields. SELECTION-SCREEN: BEGIN OF SCREEN 500 AS WINDOW TITLE title, PUSHBUTTON 2(10) but1 USER-COMMAND cli1, PUSHBUTTON 12(30) but2 USER-COMMAND cli2 VISIBLE LENGTH 10, END OF SCREEN 500. AT SELECTION-SCREEN. CASE sscrfields. WHEN 'CLI1'. ... WHEN 'CLI2'. ... ENDCASE. START-OF-SELECTION. title = 'Push button'. but1 = 'Button 1'. CALL FUNCTION 'ICON_CREATE' EXPORTING name = icon_information text = 'Button 2' info = 'My quick info' IMPORTING RESULT = but2 EXCEPTIONS OTHERS = 0. CALL SELECTION-SCREEN '0500' STARTING AT 10 10.