ich habe in meiner ALV editierbare Felder, die nach einigen Prüfungen zugehen. Die Felder schließe ich mit "Enter" zu. Dafür rufe ich die Methode HANDLE_DATA_CHANGED_FINISHED auf.
Die Methode reagiert aber auch auf das Doppel-Klick. D.h. wenn ich in meinem edit.Feld doppelClick mache, dann springe ich in die Methode HANDLE_DATA_CHANGED_FINISHED rein und das Feld geht zu.
Wie kann ich DoppelClick in HANDLE_DATA_CHANGED_FINISHED ausschalten?
Welche EDIT Events hast du registriert? (CL_GUI_ALV_GRID=>REGISTER_EDIT_EVENT)
CL_GUI_ALV_GRID=>MC_EVT_ENTER und CL_GUI_ALV_GRID=>MC_EVT_MODIFIED?
Ich glaub du musst den CL_GUI_ALV_GRID=>MC_EVT_MODIFIED weglassen.
Der wird nämlich meines Wissens bei einem Focus-Wechsel ausgelöst, wenn sich der Inhalt eines Feldes geändert hat.
Der Doppelklick ist nämlich ein Focuswechsel: Vom Eingabemodus auf den Markiermodus und wieder in den Eingabemodus.
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.
Da sich die EventID jedes Mal ändert, macht es wenig Sinn diese nachzulesen.
Außerdem spiegelt sie sich ja auch (zum Teil) im ABAP ausgelösten Event wieder.
Versuch mal die EDIT-Events die ich erwähnt hab, händisch zu setzen. Vielleicht hilfts ja indem man so z.B. den CL_GUI_ALV_GRID=>MC_EVT_MODIFIED abdreht.
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.