ich habe einen Tree mittels der Klasse CL_GUI_ALV_TREE angelegt und nun besteht der Wunsch, dass man (analog zu CL_GUI_ALV_GRID) nach dem Drücken von Strg + Y mehrere einzelne Zellen markieren kann.
Im Gegensatz zum Grid gibt es beim Tree in Methode set_table_for_first_display aber keine Möglichkeit, den Selektionsmodus mitzugeben (is_layout-sel_mode).
Im Constructor der Klasse CL_GUI_ALV_TREE gibt es den Parameter node_selection_mode, bei dem man aber nur die Auswahl zwischen node_sel_mode_multiple und node_sel_mode_single hat; hier habe ich schon den multiple-Wert ausgewählt, damit der User mehrere Zeilen gleichzeitig selektieren kann.
Gibt es also überhaupt irgendeine Möglichkeit, die Markierung mehrerer einzelner Zellen zu erlauben?
In den Standard-Beispielreports BCALV_TREE_01 bis BCALV_TREE_06 ist das auch nicht möglich.
In einem Tree (egal welcher Typ) gibt es keine Möglichkeit mit STRG+Y zu markieren. Nur mit SHIFT + Klick oder STRG + Klick.
Es sind da ja auch keine "Zellen" vorhanden um die Block-Selektion von STRG+Y zu unterstützen. Nur die sog. "Items" und die können uU auch Löcher haben was die Block-Selektion "zerreist", weil die entsprechenden Tabstopps dann fehlen würden.
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.