Handling Single and Double Clicks
Use
Usually the user selects areas in the ALV output, by clicking - and perhaps also pressing CTRL or shift - in the ALV output.
You are also able to determine which functions will be started when the user performs the following mouse actions:
-
Single click on a cell or an item of the ALV output
-
Double click on a cell or an item of the ALV output or alternatively Selecting a cell or an item of the ALV output and pressing F2
Key Features
You are able to make the following settings for mouse actions:
-
Functions for single click
-
Functions for Double Click or F2
The following is valid for all of these functions:
|
ALV Tool |
Display Type |
Function available |
|
Simple, Two-Dimensional Table |
Classic ABAP List |
Yes |
|
Full Screen |
Yes |
|
|
In the Container |
Yes |
|
|
Hierarchical-sequential list |
Classic ABAP List |
Yes |
|
Tree Structure |
Full Screen |
Yes |
|
In the Container |
Yes |
Functions for Single Click
So that the user not only selects the rows or the item with a single click, but also triggers a specific function, you have to ensure the following:
-
The cells/items for which these functions are to be triggered have a specific Cell or Item Type:
-
In list-like ALV outputs, the cells have the cell type HOTSPOT
-
In tree structures the items have the item type LINK
-
-
You have registered your application for the event LINK_CLICK (class CL_SALV_EVENTS_TABLE, CL_SALV_EVENTS_HIERSEQ or CL_SALV_EVENTS_TREE) and programmed it into a suitable event handler.
Functions for Double Click or F2
You have two options for processing the double click or F2 being pressed:
-
You register your application for the event DOUBLE_CLICK (class CL_SALV_EVENTS_TABLE, CL_SALV_EVENTS_HIERSEQ or CL_SALV_EVENTS_TREE) or
-
You specify the function code of the function directly that is to be executed with a double click or F2.
|
Function |
Class |
Method |
|
Set function code |
CL_SALV_FUNCTIONAL_SETTINGS |
SET_F2_CODE |
|
Get function code |
GET_F2_CODE |