
REPORT.
CLASS _a DEFINITION.
PUBLIC SECTION.
METHODS change_price
IMPORTING i_price TYPE price.
EVENTS price_was_changed.
PRIVATE SECTION.
DATA price TYPE price.
ENDCLASS.
CLASS _a IMPLEMENTATION.
METHOD change_price.
price = i_price.
RAISE EVENT price_was_changed.
ENDMETHOD.
ENDCLASS.
CLASS _b DEFINITION.
PUBLIC SECTION.
METHODS handle_price_was_changed FOR EVENT price_was_changed OF _a.
ENDCLASS.
CLASS _b IMPLEMENTATION.
METHOD handle_price_was_changed.
WRITE: 'Gotcha!'.
ENDMETHOD.
ENDCLASS.
CLASS _c DEFINITION.
PUBLIC SECTION.
METHODS handle_double_click FOR EVENT double_click OF cl_gui_alv_grid.
ENDCLASS.
CLASS _c IMPLEMENTATION.
METHOD handle_double_click.
WRITE `Dont't care about class _a events`.
ENDMETHOD.
ENDCLASS.
START-OF-SELECTION.
DATA(shop) = NEW _a( ).
DATA(listener_b) = NEW _b( ).
DATA(listener_c) = NEW _c( ).
SET HANDLER listener_b->handle_price_was_changed FOR ALL INSTANCES.
SET HANDLER listener_c->handle_double_click FOR ALL INSTANCES.
shop->change_price( '10.99' ).
.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
4 | |
4 | |
4 | |
2 | |
2 | |
2 | |
1 | |
1 | |
1 | |
1 |