Hallo
Um bei einem ALV einen Titelkopf hinzuzufügen (mit Hintergrundbild, Logo und Text) habe ich bis jetzt immer die Funktionsbausteine benutzt (wie auch im Beitrag "Cookbook: 'REUSE_ALV_GRID_DISPLAY' Wie man ihn benutzt?!"). Nun meine Frage: Gibt es diese Möglichkeit auch, wenn man den ALV objektorientiert aufbaut (also mit der Klasse "cl_gui_alv_grid")? Um die einzelenen Zellen und so weiter zu gestalten, habe ich die entsprechenden Methoden gefunden, aber für einen Titelkopf habe ich nichts gefunden (ausser der Titelzeile unter der Toolbar). Weiss da jemand Bescheid? Mischen kann man die zwei Varianten (Funktionsbaustein / Klasse) ja nicht, oder?
ich wollte eben genau die selbe Frage stellen und hab mich auf Grund der Tatsache, dass noch keiner geantwortet hat, auf die Suche mit dem Debugger gemacht - und bin fündig geworden!
Der Kopf, den man bei der Verwendung des FUBA REUSE_ALV_GRID_DISPLAY erzeugen kann, ist kein Bestandteil des ALV-Grid, sondern ein eigenes HTML-Control, das mit dem Grid zusammen in einem Splitter-Control angelegt ist. Wenn Du also auch so einen Kopf haben willst, geh folgendermaßen vor:
- Splitter control mit horizontaler Teilung anlegen
- Oben ein HTML-Control mit entsprechenden Daten
- Unten den ALV
Einfacher geht's mit der Titelzeile, die das ALV-GRID bietet und den man mit der layout-Struktur übergeben kann. Siehe Prog. BCALV_TEST_GRID!
Hallo Jörg
Besten Dank für den Tip. Mit dem HTML Control kann man ja beliebige Titelköpfe erstellen, deshalb werde ich es so machen (auch wenn ich noch nicht so grosse Ahnung von HTML habe), denn mit der ALV Titelzeile kann man ja wirklich nur einen Titel übergeben.