ALV GRID Klick in Zelle

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
11 Beiträge • Seite 1 von 1
11 Beiträge Seite 1 von 1

ALV GRID Klick in Zelle

Beitrag von Thomas17 (Specialist / 157 / 17 / 14 ) »
Hi Zusammen,

ALVGRID mal wieder...

ich setze bei ereignis double_click und buton_click die zeile auf markiert.

CALL METHOD alvgrid->set_selected_rows
EXPORTING
it_row_no = gt_roid.

Klickt man nun in eine beliebige zelle, verliert das ALV die Selektion.
Mache ich irgendwo wieder eine Doppelclick wird meine Selektion wieder
gesetzt.

Wie kann ich bei "Klick in Zelle" verhindern, das deselektiert wird?
Leider ist das Eregnis

Code: Alles auswählen.

CLICK_ROW_COL	Instance Event	Protected	Klick in eine Zelle
protected... :(

Hat jemand eine Idee?
Danke und Gruß

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


Re: ALV GRID Klick in Zelle

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
hi!

Das was du vorhast geht so nicht.
Normalerweise wird die mehrfach-Zeilen-Markierung im ALV mit der STRG Taste realisiert.
Sprich wenn man die STRG Taste drückt kann man auf mehrere Zeilen/Zellen klicken und die werden dann alle markiert.

Das bei Klick auf eine Zelle die ganze Zeile markiert wird, kann man über das Layout einstellen:
http://help.sap.com/saphelp_dimp50/help ... ontent.htm

Was du erreichen willst ist, dass der Benutzer seine Selektion nicht verliert, wenn er irgendwoanders hinklickt.
Dafür würde ich etwas "eigenes" programmieren:
- Eine neue Spalte "MARK" die im Feldkatalog als "TECH" markiert ist (nicht im Layout auswählbar)
- Eine neue Spalte "LINECOLOR" die im Feldkatalog als "TECH" markiert ist (nicht im Layout auswählbar)
(http://help.sap.com/saphelp_dimp50/help ... ontent.htm)
- Bei Doppel-Klick (oder eigenenm Button Klick) bekommt MARK Spalte ein "X" zugewiesen (oder leer wenn bereits "X" war --> Toggle-Funktion)
- Danach setzt man das Feld LINECOLOR auf eine gewünschte Färbung.

Bei der weiteren Varabeitung muss dann nur prüfen welche Zeilen das X bei MARK haben.

lg ADT
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.

ECC: 6.18
Basis: 7.50

Re: ALV GRID Klick in Zelle

Beitrag von Thomas17 (Specialist / 157 / 17 / 14 ) »
hey adt,

um die Färbung dann durchzuführen muss ich ja ein

Code: Alles auswählen.

CALL METHOD alvgrid->refresh_table_display.
durchführen. oder?

gruss

Re: ALV GRID Klick in Zelle

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Ja, entweder das, oder das sollte auch funktionieren.
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.

ECC: 6.18
Basis: 7.50

Re: ALV GRID Klick in Zelle

Beitrag von Thomas17 (Specialist / 157 / 17 / 14 ) »
Hey,

da sind wir dann wieder bei dem ursprünglichen problem, das ich an der stelle keinen gesamten refresh haben will.

dein anderer vorschlag, den ich schon erfolgreich implementiert habe scheint in dem zusammenhang nicht zu funktionieren.
ich färbe bereits zellen über

Code: Alles auswählen.

ct           TYPE lvc_t_scol,
wenn ich nun

Code: Alles auswählen.

  CALL METHOD alvgrid->change_data_from_inside
    EXPORTING
      it_cells = lt_pos.
ausführe bekomme ich einen dump:
Konvertierung von Typ "h" nach Typ "g" nicht unterstützt

h Interne Tabelle
g String vom Typ C

gibt ich CT-COL an - funktioniert es auch nicht.

Noch eine andere Idee?!
Gruß

Re: ALV GRID Klick in Zelle

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
hi!

Schau dir die Schnittstelle von CHANGE_DATA_FROM_INSIDE nochmal genau an.
Besonders den ZWEITEN Parameter IT_STYLE_CELLS. :wink:

lg ADT
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.

ECC: 6.18
Basis: 7.50

Re: ALV GRID Klick in Zelle

Beitrag von Thomas17 (Specialist / 157 / 17 / 14 ) »
Hey - ich seh wohl den Wald vor lauter Bäumen nicht...

wie soll it_style_cells Deiner Meinung nach gefüllt werden.

Ziel sollte sein, dass die Gesamte Zeile gefärbt wird,
nicht nur eine Zelle.

Ich steh glaub gerade auf dem Schlauch.

lg

Re: ALV GRID Klick in Zelle

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
Thomas17 hat geschrieben:Ich steh glaub gerade auf dem Schlauch.
Alle Zellen einer Spalte einfärben => Zeile ist eingefärbt.
Gruß Hendrik

Re: ALV GRID Klick in Zelle

Beitrag von Thomas17 (Specialist / 157 / 17 / 14 ) »
... naja ist ein bisschen Umständlich oder?

Gut theoretisch könnte ich ja über den "Fieldcatalog" loopen und dann färben.
Ich habs mal für eine Zelle getestet. Farbe bekomme ich hin - jedoch verschwindet der Inhalt?

Gruss

Re: ALV GRID Klick in Zelle

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
Thomas17 hat geschrieben:... naja ist ein bisschen Umständlich oder?
Wer Bastelt, muss eben leiden.....Ist eben keine ALV-Standardverhalten, was du umsetzten willst.
Thomas17 hat geschrieben:jedoch verschwindet der Inhalt?
Welchen Zelleninhalt gibst du der Methode mit?
Gruß Hendrik

Re: ALV GRID Klick in Zelle

Beitrag von Thomas17 (Specialist / 157 / 17 / 14 ) »
JHM hat geschrieben:Wer Bastelt, muss eben leiden.....Ist eben keine ALV-Standardverhalten, was du umsetzten willst.
... ;) kein Ding.

Das sind die Werte:

Code: Alles auswählen.

ls_style-row_id = gv_index.
ls_style-fieldname = 'MATNR'.
ls_style-style  = '00008007'.
APPEND ls_style TO lt_style.
habs auch schon mit ls_style-value = gs_result-matnr. versucht.
jedoch kommen dann nur hyroglyphen an.

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2756
Views
ALV Grid Liste aktualisieren vor Button klick?
von dimes » 16.09.2009 12:07 • Verfasst in ABAP® Core
4
Antw.
3420
Views
ZELLE IM ALV GRID
von XGER » 17.05.2005 08:32 • Verfasst in ABAP® Core
15
Antw.
11831
Views
F4 in ALV Grid Zelle
von the-FoX » 12.01.2005 11:24 • Verfasst in ABAP Objects®
2
Antw.
15943
Views
ALV GRID - einzelne Zelle färben
von sp89 » 14.12.2010 13:07 • Verfasst in ABAP® für Anfänger
5
Antw.
2856
Views
ALV-Grid: Einzelne Zelle farbig (Feldsymbol)
von Annnelies » 21.08.2008 14:34 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 4 Minuten von ralf.wenzel 1 / 1
Eclipse - warum/wann verwendet ihr es [nicht]
vor einer Stunde von tar 9 / 656
Dialog-Container mit Toolbar/Status
vor 17 Stunden von tar gelöst 19 / 2080
SAP Trial Version für SAP Fiori
vor 22 Stunden von tar 2 / 1443

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.

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 4 Minuten von ralf.wenzel 1 / 1
Eclipse - warum/wann verwendet ihr es [nicht]
vor einer Stunde von tar 9 / 656
Dialog-Container mit Toolbar/Status
vor 17 Stunden von tar gelöst 19 / 2080
SAP Trial Version für SAP Fiori
vor 22 Stunden von tar 2 / 1443

Unbeantwortete Forenbeiträge

Zeilenumbrüche ersetzen
vor 4 Minuten von ralf.wenzel 1 / 1
Daten an Tabelle binden
Gestern von Bright4.5 1 / 499
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2139