aktuelle ScrollPosition in Grafik

Getting started ... Alles für einen gelungenen Start.
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

aktuelle ScrollPosition in Grafik

Beitrag von Mondhund76 (ForumUser / 21 / 0 / 2 ) »
Hallo,

ich habe eine Grafik über das Interface "IF_GRAPHIC_PROXY" erstellt.

Ich übergebe der Grafik folgendes Event:

Code: Alles auswählen.

          l_event-eventid = if_graphic_proxy=>CO_EVT_SCROLLED.
          l_event-appl_event = 'X'.
          append l_event to lt_events.
...
create object gp_inst.
        call method gp_inst->if_graphic_proxy~init
          EXPORTING
            parent     = custom_container
            dc         = dc_inst
            prod_id    = cl_gui_gp_pres=>co_prod_chart
            force_prod = gfw_true
            EVTCODE_LIST = lt_events
          IMPORTING
            retval     = retval.
Im PAI-Modul rufe ich dann folgende Methode auf:

Code: Alles auswählen.

  CALL METHOD CL_GUI_CFW=>DISPATCH.
Nun ist meine Frage: In dieser Methode wird dem Offset-Paramter die aktuelle Scrollposition übergeben.

Diese Position möchte ich mir gerne merken, damit bei einem Refresh der Scrollbalgen wieder genau an diese Position gestellt werden kann.

Allerdings gibt diese Methode nur den "RETURN_CODE" zurück.

Kann mir jemand einen Tipp geben?

Schöne Grüße

Mondhund76

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: aktuelle ScrollPosition in Grafik

Beitrag von Mondhund76 (ForumUser / 21 / 0 / 2 ) »
Ich habe es doch noch hinbekommen durch Hilfe des Event-Handlers.

Für andere die das gleiche Problem haben sollten, möchte ich es gern dokumentieren:

Code: Alles auswählen.

*
DATA: paramChangePosi TYPE I.
DATA: paramCurCursorPosi(80).

 main class needed to catch gui events
CLASS event_handler DEFINITION.
  PUBLIC SECTION.
    METHODS: ON_SCROLLED FOR EVENT IF_GRAPHIC_PROXY~GRAPHIC_SCROLLED
                       OF CL_GUI_GP_PRES IMPORTING EVENT.
ENDCLASS.                    "event_handler DEFINITION
*----------------------------------------------------------------------*
*       CLASS event_handler IMPLEMENTATION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS event_handler IMPLEMENTATION.
* SCROLL-Position auslesen
  METHOD ON_SCROLLED.
    DATA: EVT_PARAMETER TYPE GFW_EVTPARAM.

    READ TABLE EVENT-EVTPARAM_LIST INTO EVT_PARAMETER
              WITH KEY NAME = IF_GRAPHIC_PROXY=>CO_EVTPARAM_OFFSET.
    IF SY-SUBRC = 0 OR SY-SUBRC = 2.
      paramChangePosi     = 1.
      paramCurCursorPosi  = EVT_PARAMETER-VALUE.
    ENDIF.
  endMethod.                    "ON_SCROLLED
ENDCLASS.                    "event_handler IMPLEMENTATION


data: lt_events type cntl_simple_events,
      l_event type cntl_simple_event.

DATA handle TYPE REF TO event_handler.
Aufruf in PBO:

Code: Alles auswählen.

...
        l_event-eventid = if_graphic_proxy=>CO_EVT_VALUE_CHANGED.
        l_event-appl_event = 'X'.
        append l_event to lt_events.

*       create, initialize and activate graphics proxy
        create object gp_inst.
        create object handle.

        SET HANDLER handle->ON_SCROLLED FOR gp_inst.
...
Aufruf im PAI:

Code: Alles auswählen.

 
...
 CALL METHOD CL_GUI_CFW=>DISPATCH
    IMPORTING
      RETURN_CODE = return.
...
Die ausgelesene Scrollposition gebe ich beim Refresh an die cl_cu_axis=>CO_START_CATEGORY und somit behalte ich meine aktuelle Cursor-Position in der Grafik.

Mondhund76

Folgende Benutzer bedankten sich beim Autor Mondhund76 für den Beitrag:
ewx


Seite 1 von 1

Vergleichbare Themen

2
Antw.
2019
Views
Aktuelle Dokumentationen
von Buetzy » 05.06.2008 14:29 • Verfasst in SAP - Allgemeines
2
Antw.
11212
Views
aktuelle Buchungsperiode ermitteln
von tian98 » 06.11.2006 13:55 • Verfasst in Financials
3
Antw.
2096
Views
Aktuelle Position im ALV ermitteln
von Nordlicht » 05.01.2007 15:49 • Verfasst in ABAP Objects®
1
Antw.
4458
Views
6
Antw.
3105
Views
Nur aktuelle Zeile im GRID aktualisieren
von Kojak » 30.01.2006 13:02 • Verfasst in ABAP® Core

Über diesen Beitrag

Mondhund76
Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 56 Minuten von rob_abc 4 / 28
Dialog-Container mit Toolbar/Status
vor 20 Stunden von tar gelöst 19 / 2087
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1444

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 56 Minuten von rob_abc 4 / 28
Dialog-Container mit Toolbar/Status
vor 20 Stunden von tar gelöst 19 / 2087
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1444

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 506
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2143
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8739