habe ein Programm mit einem editierbaren ALV-Grid.
Wenn ich mit der Maus auf den Zelltext klicke setzt sich der Cursor wie gewünscht an die Position und ich kann anfangen zu tippen.
Wenn nun der Zelltext aber kleiner ist als die Zelle, und ich klicke in der Zelle auf den freien Platz hinter dem Text (um noch etwas anzuhängen), dann wird die ganze Zelle markiert. Ich hätte erwartet, dass der Cursor hinter dem letzten Zeichen des vorhandenen Textes positioniert wird. Wenn ich nun tippen, wird die ganze Zelle überschrieben.
Ich muss mit der Maus ziemlich präzise hinter das letzte Zeichen klicken, um noch Text anzuhängen.
Alternativ kann ich doppelklicken. Aber dann wird der ganze Text markiert, und ich muss erst auf die Ende-Taste drücken, um noch etwas anzuhängen.
Wie stellt man das eleganter ein, damit auch ein Grobmotoriker mit dem ALV-Grid besser zurecht kommt?
Es muss irgendwie gehen, denn der ClassViewer vewendet auch das ALV-Grid, z. B. um die Klassenattribute darzustellen. Da kann man auch einfach mit der Maus reinklicken (hinter den Attribut-Namen) und man kann direkt anfangen zu tippen.
Vermutlich muss ich das Markieren der Zelle verhindern. Habe aber schon alle Varianten von SEL_MODE durchprobiert (A, B, C, D).
Bin nun schon seit Stunden am Recherchieren. Habe aber noch nichts gefunden.
Bin ich der einzige mit dem Problem?
Das kann man leider nicht ändern.
Auch wird die Editierbakeit des ALV Grid seitens SAP leider nur sehr "stiefmütterlich" unterstützt. Zum Beispiel hat der "Nachfolger" des ALV Grids, das SALV, die Editierbarkeit komplett deaktiviert und man kann es nur über Umwege auf "Editierbar" schalten.
Der Class-Viewer (oder besser die SE24) verwendet KEIN ALV-Grid sondern einen Dynpro-Table. Schön zu erkennen am Konfigurationsmenü rechts oben und dem fehlenden "Alles markieren" links oben.
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.