ENTER Taste im ALV Grid geht nicht

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

ENTER Taste im ALV Grid geht nicht

Beitrag von simonretter (ForumUser / 25 / 0 / 0 ) »
Hallo,

ich habe folgendes Problem.

Wenn ich im ALV Grid ein editierbares feld ändere

Habe ich gemacht

Code: Alles auswählen.

CALL METHOD go_grid_ctrl->set_ready_for_input
EXPORTING i_ready_for_input = 1.
[/i]

und enter drücke, passiert rein gar nichts.. er ruft nicht PAI auf etc..

Im Status habe ich dem grünen Haken "ENTER" zugeordnet.

Deshalb werden nicht die geänderten Daten vom ALV Grid zur internen Tabelle transportiert.

Hat jemand ne idee?


Nachtrag:
Wenn ich in der Toolbar ein Objekt hinzufüge, und bei einem Click "refresh_table_display." aufrufe
wird die interne tabelle richtig gefüllt...

ich will das aber nicht umständlich über einen button, sondern über die ENTER taste machen :-)


Gruß
Simon Retter

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


Beitrag von Azreal (Specialist / 182 / 1 / 0 ) »
Hallo Simonretter,
probiers mal mit folgendem:

call method g_grid->register_edit_event
exporting
i_event_id = cl_gui_alv_grid=>mc_evt_enter.

danach brauchst du noch ein objekt, daß das event abfängt...
als beispiel:
create object g_event_receiver.
set handler g_event_receiver->handle_data_changed for g_grid.

Das ausprogrammieren der klasse bleibt dir überlassen. Aber kannst etwas abtupfern beim report BCALV_EDIT_03.

Viel Spaß und eine Schönen tag.
Gruß Azreal.

ps. interessantes design!

Beitrag von simonretter (ForumUser / 25 / 0 / 0 ) »
danke,
ENTER geht jetzt,
das handle_data_changed ist leider etwas umständlich,
da sich sehr viele Felder ändern können.

Ich habe folgendes bemerkt:

wird das Ereignis "handle_data_changed" aufgerufen ist
die interne Tabelle noch nicht geändert.

erst nach dem auruf alle methoden des eventhandlers.

nun wollte ich im PBO diese interne Tabelle abfangen und ändern und einen refresh erzwingen,
leider wird PBO nach dem Eventhandler nicht aufgerufen....

eine echte zwickmühle



Nochmal genau was ich machen will:

Ich habe ein ALV Grid mit 8 Spalten, 4 sind editierbar,

trägt der user in das erste dieser felder etwas ein und drückt enter,
sollen 3 felder automatisch gefüllt werden.


Wie gesagt, wenn ich das über einen Bottom in der Toolbar mache geht das, ich will aber die ENTER Taste :-)

Gruß
Simon Retter

Beitrag von deDieter ( / / 0 / 3 ) »
Schau dir nochmal das beispiel an... da wird bei der definition folgendes angegeben:

Code: Alles auswählen.

data: gt_outtab type table of sflight.
auf die kannst du natürlich zugreifen auch in deiner checkmethode.
Und danach noch einen refresh und schon hast du das gewünschte ergebnis.

Gruß deDieter

Beitrag von simonretter (ForumUser / 25 / 0 / 0 ) »
das ist ja das problem,

die gt_outtab ist zu dem zeitpunk data_changed

noch nicht geändert... d.h. ich kann mit gt_outtab zu diesem
zeitpunkt nichts anfangen.
erst wenn alle methoden des eventhandlers durch
sind, wird die outtab bei mir geändert.

da aber kein PBO aufgerufen wird, kann ich das nicht abfangen.


komisch ist nur, das wenn ich über einen button gehe,
der im eventhandler - toolbar hinzugefügt wird,
dann habe ich die geänderte gt_outtab.

ich will aber ENTER und nicht den Button :-)

Beitrag von black_adept (Top Expert / 4158 / 136 / 959 ) »
Hi Simon,

warum löst du bei "DATA_CHANGED" nicht einfach einen PBO aus und behandelst dort dann die veränderte Tabelle?
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von Azreal (Specialist / 182 / 1 / 0 ) »
Gibts da nicht nen parameter oder ähnliches mit dem man angeben kann, daß man nach dem local event noch in den PBO springen will?

ich kann mich da düster an was erinnern. leider hab ich es mir nicht notiert...

Gruß Azreal

Beitrag von simonretter (ForumUser / 25 / 0 / 0 ) »
so.. jetzt klappts,

ich rufe das PBO mit einem Funktionsbaustein aus dem event heraus auf...

danke nochmals für eure ganzen tipps!

Seite 1 von 1

Vergleichbare Themen

9
Antw.
10529
Views
ALV-GRID "ENTER"-Taste beeinflussen
von ABAPJB » 28.08.2014 09:45 • Verfasst in Dialogprogrammierung
4
Antw.
4949
Views
Enter-Taste sy-ucomm
von Bugfix13 » 15.09.2014 10:30 • Verfasst in ABAP® für Anfänger
1
Antw.
2792
Views
ENTER-Taste auswerten
von niko022 » 24.08.2006 14:35 • Verfasst in Basis
0
Antw.
2195
Views
Event Enter Taste im ALV, nur zum laden
von DOPEY88 » 10.11.2014 15:59 • Verfasst in ABAP® für Anfänger
0
Antw.
9899
Views
PTMW Umgehung Kollisionsprüfung bei Taste ENTER
von mazu » 10.04.2024 16:15 • Verfasst in Human Resources

Aktuelle Forenbeiträge

LSMW-Problem
Gestern von mazu gelöst 5 / 865
ATC Finding in Smartforms
vor 5 Tagen von sap_enthusiast 2 / 850

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

LSMW-Problem
Gestern von mazu gelöst 5 / 865
ATC Finding in Smartforms
vor 5 Tagen von sap_enthusiast 2 / 850

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 80814
Benutzerdefinierte Felder PSP
January 2026 von Rabea1103 1 / 133934