ALV Grid / Zeile fixieren

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

ALV Grid / Zeile fixieren

Beitrag von Mike ( / / 0 / 3 ) »
Hallo,

suche eine Methode mit der die erste Zeile im ALV Grid fixiert werden kann. Für eine Spalte geht das ja, geht das auch für eine Zeile (SET_FIXED_ROW kann nicht verwendet werden)?
Zweck: Der Anwender soll aus allen vorhandenen Zeilen einen, mit der ersten Zeile, übereinstimmenden Eintrag finden und zuordnen können.

Danke für jeden Hinweis
Mike

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


Beitrag von black_adept (Top Expert / 4103 / 128 / 945 ) »
Hallo Mike,

falls ich "SET_FIXED_ROWS" doch verwenden darf - wenn auch nicht im üblichen Aufrufverfahren -
könnte dich folgendes zum Ziel führen:

Code: Alles auswählen.

CLASS my_grid DEFINITION INHERITING FROM cl_gui_alv_grid.
  PUBLIC SECTION.
    METHODS set_fixed_rows_public
        IMPORTING rows TYPE i.
ENDCLASS.

CLASS my_grid IMPLEMENTATION.
  METHOD set_fixed_rows_public.
    CALL METHOD me->set_fixed_rows
      EXPORTING
        rows   =  rows
      EXCEPTIONS
        error  = 1
        OTHERS = 2.
  ENDMETHOD.
ENDCLASS.
Nun statt des "normalen" ALV-Grid halt den eigenen ALV-Grid referenzieren.

Code: Alles auswählen.

*      cl_grid      TYPE REF TO cl_gui_alv_grid.      
       cl_grid      TYPE REF TO my_grid.
Und ab jetzt kannst du halt über die Methode set_fixed_rows_public die geschützte Methode set_fixed_rows aufrufen.

Code: Alles auswählen.

  CALL METHOD cl_grid->set_fixed_rows_public
    EXPORTING rows = 5.
Bei mir bleiben dann 5 Zeilen fest.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von Gast ( / / 0 / 3 ) »
Hallo Stefan,

vielen Dank für den Hinweis, damit funktioniert es jetzt. Hab nur noch das Problem, dass z.B. nach dem Sortieren die Zeile nicht mehr fixiert ist. Muss mal prüfen, ob ich das Ereignis abfangen kann um die Zeile dann nochmals zu fixieren.

Gruss
Mike

Re: ALV Grid / Zeile fixieren

Beitrag von paradox950 (ForumUser / 1 / 0 / 0 ) »
ich habe aktuell eine ähnliche Anforderung und muss mehrere Zeilen fixieren...
Implementiert ist das Ganze, jedoch wird nicht in die Methode abgezweigt wenn es zu dem Aufruf

Code: Alles auswählen.

call method me->set_fixed_rows
      exporting
        rows = rows.
kommt. Hat jemand eine Idee woran das liegt? Normal sollte er beim Aufruf im Debugger nach dem F5-Klick dort reinspringen aber er "überspringt" es quasi.

Bin für jede Hilfe sehr dankbar!

Re: ALV Grid / Zeile fixieren

Beitrag von black_adept (Top Expert / 4103 / 128 / 945 ) »
Wenn du SET_FIXED_ROWS nicht redefiniert hast, gehört diese Methode zur Klasse CL_GUI_ALV_GRID_BASE und diese ist ein Systemprogramm. Und ich schätze, dass du kein "Systemdebugging" eingestellt hast
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

4
Antw.
13127
Views
ALV-Grid Zeile farbig
von nikibert » 01.09.2008 09:56 • Verfasst in ABAP® für Anfänger
0
Antw.
1361
Views
ALV GRID (OO) - Zeile ändern?
von Mavrix » 19.06.2007 10:18 • Verfasst in ABAP® für Anfänger
2
Antw.
5129
Views
Zeile markieren ALV Grid
von MichaelK » 27.06.2015 16:30 • Verfasst in ABAP® Core
5
Antw.
1494
Views
Neue Zeile in ALV Grid prüfen
von bapimueller » 05.10.2020 11:55 • Verfasst in ABAP® Core
2
Antw.
1423
Views
Abfragen der markierten Zeile im ALV-Grid
von Irie » 30.01.2006 12:05 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

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.