Skip to content

ABAP Keyword Documentation →  ABAP − Reference →  Declarations →  Declaration Statements →  Classes and Interfaces →  Components in Classes and Interfaces →  Methods →  CLASS-METHODS 

CLASS-METHODS - FOR EVENT

Quick Reference

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.