Custom Container zur Laufzeit vergrößern

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

Custom Container zur Laufzeit vergrößern

Beitrag von Sertl (ForumUser / 11 / 0 / 0 ) »
Hallo,

ich habe einen Custom Container mit einem eingegliederten HTML Viewer. Zur Laufzeit (PBO) stelle ich fest, dass die ausgegebene HTML Seite größer als der durch den Container vorgegebene Bereich ist.

Kann ich die Größe des Containers und des Viewers im PBO anpassen? Wenn ja mit welchen Methoden?


Gruß
Sertl

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


Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
Nö.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von MAJOR_TOM (ForumUser / 15 / 0 / 0 ) »
Doch, das geht!

Schau dir mal die Befehle

IMPORT DYNPRO
EXPORT DYNPRO
GENERATE DYNPRO

an. SAP sagt zwar das diese nicht in Anwendungsprogrammen benutzt werden dürfen, allerdings lassen sich damit zur Laufzeit Dynpros verändern, zum Beispiel Beschriftungen verändern, Größen verändern und sogar Bildschirmelemente dynamische hinzufügen / entfernen.

Gruß,
Tom.

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
MAJOR_TOM hat geschrieben:Doch, das geht!
Nein - tut es nicht. Und zwar weil die Frage war, ob man dieses im PBO bewerkstelligen kann.


Und was das GENERATE DYNPRO angeht. Da kann man viel mit machen - und auch schön was kaputt machen im System. Außerdem haben meine bisherigen Erfahrungen gezeigt, dass man sehr sehr viel von dem , was man über diese Krücke machen kann ( obwohl SAP das ja explizit untersagt ) auch mit ein wenig Vorplanung und "LOOP AT SCREEN" oder dem geschickten Umgang mit Bildelementen und Komprimierungslogik selber schaffen kann.

Außerdem ist es immer lustig, wenn 2 Leute gleichzeitig mit einem solchen Programm arbeiten, welches die Dynpros on-the-fly ändert.

In diesem speziellen Fall wäre ein Ansatz:
Zwei Dynpros erstellen mit jeweils einem Customcontainer. In einem davon den Container halt breiter anlegen für breite Seiten und mal den einen - mal den anderen Dynpro aufrufen - je nach Breite der Seite.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von MAJOR_TOM (ForumUser / 15 / 0 / 0 ) »
Du hast ja recht, ich wollte nur zeigen das es prinzipiell möglich ist, Dynpros dynamisch zu ändern. Auch habe ich dazu gesagt, das dies von SAP nicht empfohlen wird.
Das es zu PBO sein sollte habe ich leider überlesen.

Beitrag von Sertl (ForumUser / 11 / 0 / 0 ) »
Hi,

danke für die Antworten. Schade, dass es nicht zur PBO Laufzeit funktioniert...naja wird auch ohne irgendwie gehen.

Werd den Custom Container einfach extrem groß anlegen und die HTML Seite entsprechend (Auflösung) anpassen.

Wo wir gerade bei der Auflösung sind, kennt Ihr einen Baustein, mit dem man die Auflösung des Benutzers auslesen kann?


Gruß
Andreas

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
Sertl hat geschrieben: Wo wir gerade bei der Auflösung sind, kennt Ihr einen Baustein, mit dem man die Auflösung des Benutzers auslesen kann?
LOL
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von Sertl (ForumUser / 11 / 0 / 0 ) »
black_adept hat geschrieben:
LOL
?

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
Sertl hat geschrieben:
black_adept hat geschrieben:
LOL
?
Lies dir deine Frage doch einfach noch mal durch. :)
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Custom Container zur Laufzeit vergrößern

Beitrag von Spartaner68 (ForumUser / 1 / 0 / 0 ) »
DATA: ref_consumer TYPE REF TO cl_gui_props_consumer,
s_metric_factors TYPE cntl_metric_factors.

ref_consumer = cl_gui_props_consumer=>create_consumer( ).
s_metric_factors = ref_consumer->get_metric_factors( ).


Quelle:
http://forums.sdn.sap.com/thread.jspa?m ... 05#2899305
weiter...
http://forums.sdn.sap.com/thread.jspa?m ... 464#916464

Re: Custom Container zur Laufzeit vergrößern

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
hi!

Ich weiß zwar nicht, ob du das Problem inzwischen anderwertig gelöst hast oder nicht.
Jedenfalls würde es reichen, wenn du den CustomContainer auf dem Dynpro so groß wie möglich machst und dann im Screen-Painter die Attribute fürs "Resizing" setzt. Wenn die nämlich angegeben werden, passt sich die Containergröße an die Größe des Dynpros an.

Wenn du nun noch dem HTML-Viewer die Rahmenlinien wegnimmst (UIFLAG) und die Hintergrundfarbe des HTML-Dokuments auf die Farbe des GUI setzt (siehe CL_GUI_RESOURCES) solltest du dein gewünschtes Ergebniss erhalten.

Wenn du zusätzlich die Scroll-Balken des HTML-Viewer direkt "neben" deinem Inhalt haben willst, muss du im HTML-Dokument den Inhalt in ein DIV-Element packen welches du auf die Viewergröße erweiterst und darin die Scrollbalken einblendest ( position: absolute; top: 0px; left:0px; bottom: 0px; width: auto; overflow: auto; )

lg
ADT

EDIT: Nevermind -> Ist ja doch schon 3 Jahre her ;) Aber vielleicht interessierts ja jemand anderes!
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

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2360
Views
COOIS custom container
von juergen.waibel » 29.05.2013 16:00 • Verfasst in ABAP Objects®
5
Antw.
4468
Views
Custom Control => Container ermitteln
von ewx » 04.06.2013 22:12 • Verfasst in ABAP Objects®
0
Antw.
2025
Views
SAP GUI for HTML: Custom Container invisible ->Problem
von Nova » 04.02.2005 14:46 • Verfasst in Dialogprogrammierung
3
Antw.
2408
Views
Eingabefeld zu Custom Container hinzufügen (Code)
von Dyrdek » 30.06.2015 10:49 • Verfasst in ABAP® für Anfänger
1
Antw.
4384
Views
Auflösung / max. Breite / Docking Container / Custom Control
von Salzi » 10.03.2008 21:53 • Verfasst in ABAP Objects®

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 2 Tagen von Bright4.5 1 / 772
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2392
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8978