Ich habe eine ALV programmiert in welcher nun der Scrollbalken stehenbleiben sollte wenn ich einen User-command erzeuge. Die ALV wird nach dem User-command neu geladen, desshalb müsste ich die Position des Balkens irgendwie zwischenspeichern und wieder laden.
Kann mir da jemand helfen?
Man möchte zuweilen ein Kanibale sein, aber nicht, um diesen oder jenen aufzufressen, sondern um ihn auszukotzen
Hallo,
auf Scrollbalken hast Du im Backend keinen Einfluss, diese Daten werden vom Frontend nach hinten mitgegeben. Ich weiß ja nicht was Dein User-Command bewirkt aber falls sich die Daten im ALV nicht ändern kannst Du Dir die Zelle voher mit der Methode GET_SELECTED_CELLS (falls Du die Klasse cl_gui_alv_grid benutzt) und vor dem erneuten Aufbau mit SET_SELECTED_CELLS setzen. Dazu muss der Nutzer vor dem Usercommand aber auch eine Zelle selektieren.
Oh warte mal:
Ich habe gerade noch eine andere Methode entdeckt, scheinbar bekommt das Backend doch die Scrollbarinfos mit den Methoden
GET_SCROLL_INFO_VIA_ID
SET_SCROLL_INFO_VIA_ID
Die suggerieren auf jeden Fall, dass die die Werte übergeben/setzen.
Ja genau. Schau Dir mal Report BCALV_TEST_GRID_INDEX an. Der zeigt Dir wie man die Methoden ruft.