horizontales scrollen splitter, picture control

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

horizontales scrollen splitter, picture control

Beitrag von ElNino (ForumUser / 18 / 0 / 0 ) »
Hallo Zusammen,

ich habe folgendes Problem:

ich möchte in einem splitter control mehrere Bilder anzeigen lassen, jeweils in den 16 Spalten der ersten Zeile.
Jetzt sind schon in etwa 5 Bilder größer wie der Bildschirmbereich. Das splitter Control passt die Bilder so
an, dass diese extrem kleiner werden und alle 16 Bilder angezeigt werden. Ich möchte die Bilder aber in der Orginal Größe
anzeigen und entsprechend einen horizontalen Scrollbalken einblenden. Kennt hier jmd. eine Möglichkeit? Ich hab schon
alles mögliche ausprobiert und so ziemlich alle Attribute die man in der beiden Klassen cl_gui_picture und cl_gui_splitter_controler
setzen kann durch.

Vielen Dank!!

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


Re: horizontales scrollen splitter, picture control

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Schau dir mal das Demoprogramm RSDEMO_PICTURE_CONTROL an...

Re: horizontales scrollen splitter, picture control

Beitrag von ElNino (ForumUser / 18 / 0 / 0 ) »
Danke für die Antwort!

Mit einem Bild passt das Ganze ja. Ich möchte aber mehrere Bilder in einem Splitter Container in einer Reihe anzeigen. Und statt den einzelnen Bildern dem Splitter Container eine horizontale Scrollbar geben...

Re: horizontales scrollen splitter, picture control

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Die Scrollbar kannst du nicht aktiv beeinflussen.
Ich habe aber nicht verstanden, was du genau willst. Ich erahne es und ich könnte mir vorstellen, dass das so nicht funktioniert.
Hast du einen Splitter mit 16 Bereichen (=1. Zeile) und in jeder "Zelle" ein PictureControl?
Pack doch mal ein Screenshot dazu.
Evtl. wäre ein HTML-Document passender. Denn da kannst du deine Bilder nebeneinander anordnen und dann müsste in dem HTML-Control auch dein gewünschter horizontaler Scrollbalken möglich sein.

Re: horizontales scrollen splitter, picture control

Beitrag von ElNino (ForumUser / 18 / 0 / 0 ) »
ja, genau so ist es. Ich hab die ersten 16 splitter mit je einem picture control belegt. Ich hab mal einen Screenshot mit angehängt, allerdings sind die picture controls noch leer... Wie könnte ich so etwas mit einem html controll realisieren? Ich kenn mich mit den containern und controls noch nicht wirklich aus...

Re: horizontales scrollen splitter, picture control

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Bei dem Splitter legst du zu Beginn fest, wie groß er ist. Du möchtest ihn dann aber letztendlich an dem größten verwendeten Bild ausrichten. Das wird evtl. nicht gehen. Wahrscheinlich hast du ja schon ausprobiert, das "Stretch-Attribut" zu verwenden...
Schau dir mal das Demoprogramm hier an: DD_ADD_PICTURE
Ich schlage vor, du bindest so ein "Dynamic Document" über einen Splitter ein. Du benutzt dabei nur EIN Control, nämlich das DD!! Dann werden alle Bilder in Originalgröße in einer Reihe angezeigt und der Splitter beinhaltet den Container, in dem dann entsprechend gescrollt werden kann/ muss.

Re: horizontales scrollen splitter, picture control

Beitrag von ElNino (ForumUser / 18 / 0 / 0 ) »
vielen dank, dann probiere ich das mal mit einem DD. Noch eine Frage dazu: Den Splitter wollte ich nehmen da ich recht einfach auf ein Click Ereignis reagieren kann. Also wenn auf ein Bild gecklickt wird soll eine Aktion ausgeführt werden. Wäre das mit einem DD auch ohne weiteres möglich?

Re: horizontales scrollen splitter, picture control

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Kleine Korrektur: Der Splitter reagiert nicht auf deine Clicks, sondern das PictureControl! Der Splitter ist nur der "Rahmen" für den Container.
Ja, das müsste einfach gehen: DD_ADD_LINK
Den Link musst dann halt "über das Bild" legen.

Re: horizontales scrollen splitter, picture control

Beitrag von ElNino (ForumUser / 18 / 0 / 0 ) »
ich hab das jetzt mal probiert. Aber leider klappt es doch nicht so wie gewünscht. Das DD macht eine neue Zeile wenn das Zeilenende erreicht ist. D.h. wenn mehrere Bilder in der Breite nicht mehr passen wird umgebrochen. Dann wird ein vertikaler Scrollbalken angezeigt. Aber kein horizontaler... Ist zwar schon wesentlich besser wie vorher aber doch nicht so 100% das was ich wollte. Hast Du mir da vlt. noch einen Rat?

Re: horizontales scrollen splitter, picture control

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Evtl. kannst du die Bilder in eine Tabelle mit einer Zelle und fester breite packen?!
Gibt's in HTML nicht auch so eine Art NoBreak, das den Zeilenumbruch verhindert...?

Re: horizontales scrollen splitter, picture control

Beitrag von ElNino (ForumUser / 18 / 0 / 0 ) »
ja, Du hast wieder recht ;-)
Es gibt sogar eine methode in cl_dd_document: line_with_layout.
Die verhindert Zeilenümbrüche! Super, jetzt ist es so wie ichs möchte! Vielen Dank!!

Re: horizontales scrollen splitter, picture control

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Ich liiiiiebe es, wenn ein Plan funktioniert... ;)

Re: horizontales scrollen splitter, picture control

Beitrag von ElNino (ForumUser / 18 / 0 / 0 ) »
naja, noch nicht ganz :-)

Ich hab gerade festgestellt, dass die add_picture methode nur Bilder aus der TA OAOR nimmt... Mal schauen ob ich das noch umschiffen kann... :-)

Re: horizontales scrollen splitter, picture control

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
*räusper*

Wenn du dich traust - nimm doch einfach die Methode "add_static_html"

Beispiel: Kopier dir das von Enno schon angesprochene Demoprogramm DD_ADD_PICTURE auf ein eigenes Z-Programm und ändere die Form DD_ADD_ICON folgendermaßen:
Damit kannst du dann beliebige Grafiken einfügen

Code: Alles auswählen.

...

FORM dd_add_icon USING p_do TYPE REF TO cl_dd_document.

...

    text = icont-quickinfo.
    CALL METHOD col3->add_text
      EXPORTING
        text = text.

*** Hier fängt das eingefügte Democoding an
    CALL METHOD col3->add_static_html
      EXPORTING
        string_with_html           = '<td><img src=''http://www.abapforum.com/forum/styles/prosilver/theme/images/abapforum-logo.jpg''></td>'.
*** Und hier ist es auch schon zuende     
    
    
    CALL METHOD ta->new_row.


  ENDLOOP.

ENDFORM.                               " DD_ADD_ICON

...
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: horizontales scrollen splitter, picture control

Beitrag von ElNino (ForumUser / 18 / 0 / 0 ) »
Hmm, vielleicht kannst Du mir ja nochmal helfen.

Ich habe jetzt das Problem, dass ich die vorher erzeugte URL (auf das Bild) nicht mit der cl_dd_document anzeigen kann. Die Bilder die ich anzeigen möchte sind in einer z tabelle gespeichert. Die cl_picture Klasse konnte auf die von der Funktion 'DP_CREATE_URL' erzeugte URL zugreifen. Das geht wohl mit dem dynamischen Document nicht. (URL fängt mit sapr3://..... an).
Kann ich auf solche URLs überhaupt zugreifen?

Vergleichbare Themen

0
Antw.
1286
Views
horizontales scrollen splitter, picture control
von ElNino » 09.04.2010 20:20 • Verfasst in Dialogprogrammierung
10
Antw.
10778
Views
markieren im Picture Control
von Kaiwalker » 23.04.2007 15:57 • Verfasst in Dialogprogrammierung
0
Antw.
1007
Views
Picture-Control nur zur Anzeige
von casa » 23.08.2005 16:40 • Verfasst in ABAP Objects®
2
Antw.
3969
Views
Splitter-Control: Resizing
von Anne_A » 01.02.2021 11:18 • Verfasst in Dialogprogrammierung
1
Antw.
1472
Views
Docking, Splitter Control
von kleiner SAPler » 07.06.2006 10:28 • Verfasst in Dialogprogrammierung

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor 7 Stunden von tar 8 / 207
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1502
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 381

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 7 Stunden von tar 8 / 207
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1502
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 381

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3269
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9828