O Conhecimento

O conhecimento é inútil a menos que você o compartilhe.

sexta-feira, 17 de abril de 2015

ALV OO events

Pra Não esquecer nunca mais....ALV OO....e seus eventos.....

font: http://www.kerum.pl/infodepot/00006%7Chttp://www.kerum.pl/infodepot/00006


PROGRAM zkmalvev.

* 1. SE38: create executable program (type 1), use PROGRAM
*    instead of REPORT because it will have screen and modules
*
* 2. SE80: create screen 0100
*
* 3. Screen Painter: on the screen 0100 create 'Custom control'
*    CONT1_0100
*
* 4. SE80: for screen 0100 set the variable OK_CODE for the element OK
*
* 5. SE80: create calls to PBO and PAI in the flow logic of screen 0100:
*
*    PROCESS BEFORE OUTPUT.
*      MODULE pbo_0100.
*    PROCESS AFTER INPUT.
*      MODULE pai_0100.
*
* 6. SE80: create GUI Status STAT_0100, assign functions EXIT and SAVE
*    to standard icons, eventually create your own toolbar button

TYPE-POOLS:
  slis.

CLASS cl_event_receiver       DEFINITION DEFERRED.
CLASS cl_base_event_receiver  DEFINITION DEFERRED.

DATA:
  gt_usr                 TYPE TABLE OF usr02,
  gs_usr                 TYPE usr02.

DATA:
  go_grid                TYPE REF TO cl_gui_alv_grid,
  go_custom_container    TYPE REF TO cl_gui_custom_container,
  go_event_receiver      TYPE REF TO cl_event_receiver,
  go_base_event_receiver TYPE REF TO cl_base_event_receiver,
  ok_code                TYPE sy-ucomm,
  gt_fcat                TYPE lvc_t_fcat.

*----------------------------------------------------------------------*
*       CLASS cl_event_receiver DEFINITION
*----------------------------------------------------------------------*
CLASS cl_event_receiver DEFINITION.

  PUBLIC SECTION.

    METHODS handle_right_click                  " RIGHT_CLICK
      FOR EVENT right_click OF cl_gui_alv_grid.

    METHODS handle_left_click_design            " LEFT_CLICK_DESIGN
      FOR EVENT left_click_design OF cl_gui_alv_grid.

    METHODS handle_move_control                 " MOVE_CONTROL
      FOR EVENT move_control OF cl_gui_alv_grid.

    METHODS handle_size_control                 " SIZE_CONTROL
      FOR EVENT size_control OF cl_gui_alv_grid.

    METHODS handle_left_click_run               " LEFT_CLICK_RUN
      FOR EVENT left_click_run OF cl_gui_alv_grid.

 
Blogger Templates