Hallo,
ich habe folgendes Problem die ersten beiden Zeilen
meines ALV-Grid's sollen im gegensatzt zum Rest nicht editierbar sein.
Mit dem Feldkatalog hab ich bis jetzt immer nur
ganze Spalten auf editierbar oder nicht gesetzt.
Gibt es überhaupt eine Möglichkeit einezelne Zeilen oder Zellen auf nicht editierbar zu setzen.
Eine Eingabefähigkeit auf Zellebene wird über eine Tabelle in der Ausgabetabelle vom Typ LVC_T_STYL hergestellt.
Hier wird pro Ausgabezeile für jede Zelle der Style
festgelegt (aus Klassenattributen zu CL_GUI_ALV_GRID CL_GUI_ALV_GRID=>MC_STYLE_DISABLED
CL_GUI_ALV_GRID=>MC_STYLE_ENABLED).
Also,
sei gt_out die Ausgabetabelle in set_table_for_first_display, dann muss diese Tabelle in einer Spalte eine Tabelle z.B. gt_style vom Typ LVC_T_STYL enthalten.
In dieser Tabelle wird für jede Zeile von gt_out die Tabelle gt_style gefüllt mit allen Spaltennamen dieser Tabelle:
gs_style-FIELDNAME = 'SPALTE1'.
gs_style-style = CL_GUI_ALV_GRID=>MC_STYLE_ENABLED.
etc.
Dann nur noch im Layout festlegen, welche Tabelle für die Steuerung zuständig ist:
ls_layout-stylefname = 'GT_STYLE'.