Container Inhalte austauschen?

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Container Inhalte austauschen?

Beitrag von justMe (ForumUser / 12 / 0 / 0 ) »
Hallo,

mein erstes Posting hier:
Vorab: ich habe im Forum gesucht, aber nichts gefunden ;(

Ausgangslage:
Tabstrip mit 3 Reitern
ein Subscreen, der je Reiter angezeigt werden soll
einen Container der im Subscreen ist
eine ALV-Grid, dass dem Container zugeordnet wird

alles klappt!

Prblem:
je Reiter soll eine anderes ALV-Grid angezeigt werden.

Nun dachte ich, tauschst halt den Containerinhalt je Reiter einfach aus...
Toll Gedacht, aber wie geht das?

Folgender Code soll jedesmal durchlaufen werden, wenn der Reiter geändert wird:

Code: Alles auswählen.

  CASE tab_pressed.
    WHEN 'A'.
      CREATE OBJECT gv_container_a
      EXPORTING container_name = 'CUSTOM_CONTAINER'.
    WHEN 'B'.
      CREATE OBJECT gv_container_b
      EXPORTING container_name = 'CUSTOM_CONTAINER'.
  ENDCASE.

  CASE tab_pressed.
    WHEN 'A'.
*     ALV Liste
      CREATE OBJECT gv_alv_list_a
      EXPORTING i_parent = gv_container_a.
[...]
      CALL METHOD cl_alv_table_create=>create_dynamic_table
        EXPORTING
          it_fieldcatalog           = lt_fieldcat
        IMPORTING
          ep_table                  = gv_dref.
[...]
*     ALV-INIT
      CALL METHOD gv_alv_list_a->set_table_for_first_display
        EXPORTING
          i_structure_name   = lv_structurename
          is_variant         = gs_variant
          is_layout          = gs_layout
          i_save             = 'U'
          i_default          = 'X'
          i_bypassing_buffer = ' '
          i_buffer_active    = ' '
        CHANGING
          it_outtab          = <g_tab>.
[...]
      CALL METHOD gv_alv_list_s->refresh_table_display.

    WHEN 'B'.
[ähnich wie A]

  ENDCASE.
  
  CALL SCREEN 0099.
Ich hoffe, das war Verständlich.

Jemand eine Idee?

Danke und viele Grüße,
justMe

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


Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Das einfachste wäre einfach Pro Reiter ein Subscreen zu machen mit unterschiedlich benammten Container.
Also:
- Reiter 1 hat sub1 und container1,
- Reiter 2 hat sub2 und container2,
- usw

Wenn du aber nur einen Container verwenden willst, dann brauchst nur einmal den "CREATE OBJECT container".
Dafür musst aber jedes mal wenn den Reiter wechselst das aktuelle Grid "wegschmeissen mit grid->free" und das neue mit set_table... neu erzeugen.
Ist grad nicht die beste Sachen wenn einer oft den Reiter wechselt, von daher epfehle ich meinen ersten Vorschlag.

Beitrag von justMe (ForumUser / 12 / 0 / 0 ) »
danke, hat funktioniert.
ich werde es erst mal bei meiner angefragten Lösung belassen.

Grüße!!!

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1389
Views
Conrtol auf einem Container austauschen
von airwaver » 07.09.2005 08:38 • Verfasst in ABAP Objects®
3
Antw.
2739
Views
Komponentenübergreifend Informationen austauschen
von bob_sheknowdas » 11.09.2014 18:01 • Verfasst in Web-Dynpro, BSP + BHTML
2
Antw.
1466
Views
Systemformular bei Verkaufsbelegpositionstexten austauschen
von Thomas R. » 26.10.2005 09:20 • Verfasst in Sales and Distribution
5
Antw.
2354
Views
cl_gui_alv_grid: Content austauschen
von ralf.wenzel » 06.11.2013 13:39 • Verfasst in ABAP Objects®
2
Antw.
2244
Views
Customzing Standard-View V_024 austauschen
von Brock! » 17.05.2018 14:37 • Verfasst in SAP - Allgemeines

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 14 Stunden von Bright4.5 1 / 277
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1916
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8519