Splitter cl_gui_splitter_container: Zeilen/Spalten ändern

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

Splitter cl_gui_splitter_container: Zeilen/Spalten ändern

Beitrag von Nordlicht (Specialist / 304 / 8 / 3 ) »
Hallo zusammen.

Ich habe die Anforderung, eine bisher spaltenweise Darstellung von 4 ALV-Grids in einem Splitter in eine Kacheldarstellung zu ändern und das hin- und herschaltbar zu machen. Also 1-zeilig und 4-spaltig umschalten zu 2-zeilig und 2-spaltig und zurück.

Der Splitter wird erzeugt durch

Code: Alles auswählen.

create object go_split4columns
            EXPORTING parent = go_cont rows = 1 columns = 4.
und soll nach dem Umschalten aussehen wie

Code: Alles auswählen.

create object go_split4columns
            EXPORTING parent = go_cont rows = 2 columns = 2.
Mir fehlt der Ansatz wie ich einen solchen Umschalter realisieren kann. Muss ich tatsächlich die alten Objekte 'killen' und anschließend neu erzeugen oder kann ich das Splitterlayout ändern?

Any help welcome.

Ciao
Burkhart

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


Re: Splitter cl_gui_splitter_container: Zeilen/Spalten änder

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Nordlicht hat geschrieben: Mir fehlt der Ansatz wie ich einen solchen Umschalter realisieren kann. Muss ich tatsächlich die alten Objekte 'killen' und anschließend neu erzeugen oder kann ich das Splitterlayout ändern?
Moin Burkhart,
das wird sicherlich das einfachste vorgehen sein. Du könntest zwar die Maximalausprägung des Splitters erzeugen und dann die Größe der einzelnen Container ändern bzw. auf 0 setzen, aber dafür müsstest du auch die im Container eingehängten Controls umhängen und das geht nicht. Du musst diese Controls zerstören und dann im neuen Container neu aufbauen. Dann kannst du auch gleich alles neu aufbauen.

Re: Splitter cl_gui_splitter_container: Zeilen/Spalten änder

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Da muss ich ewx widersprechen:

Die Klasse CL_GUI_SPLITTER_CONTAINER bietet die Möglichkeit mit ADD_CONTROL und REMOVE_CONTROL die eingebeteten Objekte auszutauschen. Weiters hat die Klasse auch die Methode SET_GRID im Angebot.

Also würde ein Umschalten ungefähr so ausschauen:
1.) Alle Controls (ALVs) mit REMOVE_CONTROL vom Splitter entfernen.
2.) SET_GRID aufrufen
3.) Alle Controls (ALVs) mit ADD_CONTROL wieder in den Splitter einfügen.

Bei ADD_CONTROL und REMOVE_CONTROL bin ich mir sicher, dass sie funktionieren weil ich die selber schon seit Jahren verwende.
Bei SET_GRID jedoch bin ich mir nicht so sicher. Möglich, dass hier doch nur das Zerstören und neu Anlegen des Splitters funktioniert.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Splitter cl_gui_splitter_container: Zeilen/Spalten änder

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
a-dead-trousers hat geschrieben:Da muss ich ewx widersprechen:

Die Klasse CL_GUI_SPLITTER_CONTAINER bietet die Möglichkeit mit ADD_CONTROL und REMOVE_CONTROL die eingebeteten Objekte auszutauschen.
Das werde ich wohl mal ausprobieren müssen... ;)
Danke für die Info!

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1728
Views
REUSE Splitter Container?
von Kleenmex » 18.06.2008 10:07 • Verfasst in ABAP Objects®
1
Antw.
1915
Views
Container Splitter und Tabstrip
von Lukas R. » 27.01.2017 07:10 • Verfasst in ABAP® für Anfänger
4
Antw.
2098
Views
Andruck Splitter Container
von marc.luebeck » 28.10.2014 08:13 • Verfasst in ABAP Objects®
6
Antw.
6104
Views
Split Container / Splitter
von dawns » 21.03.2007 14:52 • Verfasst in ABAP Objects®
4
Antw.
3372
Views
Control aus Splitter-Container entfernen
von olli-x » 10.01.2007 12:43 • Verfasst in ABAP Objects®

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor 2 Stunden von edwin 7 / 162
Daten an Tabelle binden
vor 16 Stunden von Bright4.5 3 / 1486

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

Regex in where
vor 2 Stunden von edwin 7 / 162
Daten an Tabelle binden
vor 16 Stunden von Bright4.5 3 / 1486

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821