ARTICLE
Screens, Context Menus
The example illustrates how context menus can be integrated into a
program.
ABAP_SOURCE_CODE
ABAP_EXEC
ABAP_DESCRIPTION
The static Next-Screen-Number of screen 100 is 100. The elements
TEXT2 and FIELD2 do not have their own context menus. They
inherit the context menu FRAME of the frame. The modification
group MOD is assigned to them. The screen flow logic is:
PROCESS BEFORE OUTPUT.
MODULE status_0100.
PROCESS AFTER INPUT.
MODULE cancel AT EXIT-COMMAND.
MODULE user_command_0100.
The GUI status SCREEN_100 is set to PBO statically, in
which, depending on the field flag , the function codes HIDE
or REVEAL are hidden. The context menus to the screen
elements are set up in the callback routines as follows:
TEXT : Loading of the static context menu CONTEXT_MENU_1
without modification. This context menu has a line Cancel .
FRAME : Setup of the context menu from the static context menus.
CONTEXT_MENU_2 und CONTEXT_MENU_1 . This context menu has
two lines Hide result and Cancel . The line for the
function code HIDE is highlighted.
REVEAL : Creation of the context menus from the static context
menus CONTEXT_MENU_3 and CONTEXT_MENU_1 . This context menu
has two lines Display result and Cancel . The line to the
function code REVEAL is highlighted.
INPUT : Setting up the context menu by incorporating the multiline
local context menu CALCULATE_MENU as submenu. For the latter, a
local reference variable with reference to CL_CTMENU is created,
an object is created and the new function codes SQUARE , CUBE
, SQUAREROOT and CUBICROOT are added. At the
integration into the context menu for INPUT , a text must be
specified for the entry, after which the submenu is attached.
When executing the program and pressing the right (secondary) mouse
button or SHIFT F10 , the user receives the context menu TEXT
in the first line, the context menu INPUT in the second line,
and the context menu FRAME in the third line. The fourth line is
hidden after program start. On all other remaining screen components,
the standard context menu appears with all static function codes and
additionally F1 and F4 .
When selecting a new dynamic function, calculations are carried out with
the number in input field FIELD1 and then put to FIELD2 .
When selecting the function Hide result ( HIDE ), the screen
is modified dynamically. Thereby, the fourth line is made visible making
the context menu REVEAL accessible.
Documentation extract taken from SAP system, � Copyright SAP AG. All rights reserved