ABAP Keyword Documentation → ABAP − Reference → Declarations → Declaration Statements → Classes and Interfaces → Components in Classes and Interfaces → Methods → CLASS-METHODS
CLASS-METHODS - FOR EVENT
Other versions: 7.31 | 7.40 | 7.54
Syntax
CLASS-METHODS meth [DEFAULT IGNORE|FAIL]
FOR EVENT evt OF {class|intf}
[IMPORTING p1 p2 ...[sender]].
Effect
This statement declares the static method meth
as the
event handler for the
event evt
of the class class
or the interface intf
. The syntax and meaning of the additions are identical to the declaration of
instance methods as event handlers.
Static event handlers can be called by the event evt
independently of an instance of the class.
Example
The class dialog_box
defines a static event handler close_box
for the event raised when the user chooses to close a
Control Frameworks (CFW) dialog box.
CLASS dialog_box DEFINITION.
PUBLIC SECTION.
METHODS constructor.
...
PRIVATE SECTION.
CLASS-DATA open_boxes TYPE i.
CLASS-METHODS close_box
FOR EVENT close OF cl_gui_dialogbox_container
IMPORTING sender.
...
ENDCLASS.
CLASS dialog_box IMPLEMENTATION.
METHOD constructor.
... " create a dialogbox
open_boxes = open_boxes + 1.
ENDMETHOD.
METHOD close_box
... " close the dialogbox referred by sender
open_boxes = open_boxes - 1.
ENDMETHOD.
ENDCLASS.