Shared Top Border

Enterprise Resource
Planning Portal

 

Advertise | Founder BLOG

ERPGenie.COM ABAP Tips and Tricks Database

THE ultimate
ERP website

 

Forums | Vote for us |

Google    Other Search Options

Home arrow Sample Code arrow Control Objects arrow Events in picture control
Events in picture control PDF Print E-mail
User Rating: / 0
PoorBest 
Written by Anon.   
Sunday, 27 May 2007
REPORT demo_picture_control.

* Declarations *****************************************************

CLASS c_reaction DEFINITION.
  PUBLIC SECTION.
    METHODS h1 FOR EVENT picture_click OF cl_gui_picture.
ENDCLASS.

DATA: container1 TYPE REF TO cl_gui_custom_container,
      container2 LIKE container1,
      pict1 TYPE REF TO cl_gui_picture,
      pict2 LIKE pict1,
      react TYPE REF TO c_reaction,
      evt_tab TYPE cntl_simple_events,
      evt_tab_line LIKE LINE OF evt_tab,
      url(256) TYPE c.

DATA pict_line(256) TYPE c.

DATA pict_tab LIKE TABLE OF pict_line.

DATA l_alignment TYPE i.

* Reporting events ***************************************************

START-OF-SELECTION.

  IMPORT pict_tab = pict_tab FROM DATABASE  abtree(pi) ID 'ENJOY'.

  CALL FUNCTION 'DP_CREATE_URL'
       EXPORTING
            type    = 'IMAGE'
            subtype = 'GIF'
       TABLES
            data    = pict_tab
       CHANGING
            url     = url.

  CALL SCREEN 100.

* Dialog Modules Output

MODULE status_0100 OUTPUT.

  CREATE OBJECT: container1 EXPORTING container_name = 'PICTURE1',
                 container2 EXPORTING container_name = 'PICTURE2',
                 pict1 EXPORTING parent = container1,
                 pict2 EXPORTING parent = container2,
                 react.

  l_alignment = cl_gui_control=>align_at_left   +
                cl_gui_control=>align_at_right  +
                cl_gui_control=>align_at_top    +
                cl_gui_control=>align_at_bottom.

  CALL METHOD pict1->set_alignment
       EXPORTING
          alignment     = l_alignment.

  CALL METHOD pict1->set_3d_border EXPORTING border = 1.

  evt_tab_line-eventid = cl_gui_picture=>eventid_picture_click.
  evt_tab_line-appl_event = ' '.       " System Event!
  APPEND evt_tab_line TO evt_tab.

  CALL METHOD pict1->set_registered_events EXPORTING events = evt_tab.

  SET HANDLER react->h1 FOR pict1.
  CALL METHOD pict1->load_picture_from_url EXPORTING url = url
              EXCEPTIONS OTHERS = 4.

  SET PF-STATUS 'SCREEN_100'.

ENDMODULE.

* Dialog Modules Output

MODULE cancel INPUT.
  LEAVE PROGRAM.
ENDMODULE.

* CLass Implementations **********************************************

CLASS c_reaction IMPLEMENTATION.
  METHOD h1.
    IMPORT pict_tab = pict_tab FROM DATABASE abtree(pi) ID 'PICTURE'.
    CALL FUNCTION 'DP_CREATE_URL'
         EXPORTING
              type    = 'IMAGE'
              subtype = 'GIF'
         TABLES
              data    = pict_tab
         CHANGING
              url     = url.
    CALL METHOD pict2->load_picture_from_url
         EXPORTING url = url.
  ENDMETHOD.
ENDCLASS.

Related Items:

Last Updated ( Sunday, 27 May 2007 )
 
< Prev   Next >

Google Search

Google Ads

Shared Bottom Border

Contact Us | Polls | Add URL | Contribute | Privacy | Terms | Feedback

Discussion Forum | BLOG | Consultants: Post your resume | Companies: Advertise on ERPGenie.COM | Post Job
Financials Consultant | Consultant Review | Gallia Consulting | Supply Chain Project | SAP Financials Forum
GenieHoldings.COM, Inc. | Genie Press | WorkflowGenie | ESAGenie | ERPTopSites | ABAP Tips and Tricks | SAP Solutions Database

EDIGenie | Searching Survivor