Normalerweise markiert der Nutzer Bereiche in der ALV-Ausgabe, wenn er – ggf. unter Zuhilfenahme der STRG- oder Umschalttaste – in die ALV-Ausgabe klickt.
Sie können festlegen, welche Funktionen darüber hinaus gestartet werden, wenn der Nutzer eine der folgenden Mausaktionen durchführt:
· Einfachklick in eine Zelle oder ein Item der ALV-Ausgabe
·
Doppelklick in eine Zelle oder ein Item
der ALV-Ausgabe
oder alternativ
Markieren einer Zelle oder eines Items der ALV-Ausgabe und Drücken der
F2-Taste
Zu weiteren Klickmöglichkeiten lesen Sie unter Interaktive Elemente anzeigen
Zu Mausaktionen können Sie folgende Einstellungen vornehmen:
· Funktionen bei Einfachklick
· Funktionen bei Doppelklick oder F2
Für all diese Funktionen gilt:
Darstellungsart ALV-Werkzeug |
Klass. ABAP-Liste |
Fullscreen |
Im Container |
Einfache, zweidimensionale Tabelle |
Ja |
Ja |
Ja |
Hierarchisch-sequenzielle Liste |
Ja |
|
|
Baumstruktur |
|
Ja |
Ja |
Damit der Nutzer bei einem Einfachklick nicht nur die Zelle bzw. das Item markiert, sondern auch noch eine bestimmte Funktion auslöst, müssen Sie folgende Dinge sicherstellen:
· Die Zellen/ Items, bei denen diese Funktion ausgelöst werden soll, besitzen einen bestimmten Zellen- bzw. Itemtyp:
¡ In listähnlichen ALV-Ausgaben besitzen die Zellen den Zellentyp HOTSPOT
¡ In Baumstrukturen besitzen die Items den Itemtyp LINK
· Sie haben Ihre Anwendung auf das Ereignis LINK_CLICK (Klasse CL_SALV_EVENTS_TABLE, CL_SALV_EVENTS_HIERSEQ oder CL_SALV_EVENTS_TREE) registriert und einen geeigneten Ereignisbehandler programmiert
Sie haben zwei Möglichkeiten, den Doppelklick bzw. das Drücken der F2-Taste zu behandeln:
·
Sie registrieren Ihre Anwendung auf das
Ereignis DOUBLE_CLICK (Klasse CL_SALV_EVENTS_TABLE, CL_SALV_EVENTS_HIERSEQ
oder CL_SALV_EVENTS_TREE)
oder
· Sie geben direkt den Funktionscode der Funktion an, die bei Doppelklick/ F2 ausgeführt wird
Das Ereignis DOUBLE_CLICK liefert die Position (Zelle bzw. Item) zurück, in der der Nutzer den Doppelklick durchgeführt hat. Die zweite Möglichkeit hingegen liefert Ihnen keine Informationen darüber, wo genau der Doppelklick platziert war.
Methoden
Funktion |
Klasse |
Methode |
Funktionscode eingeben |
CL_SALV_FUNCTIONAL_SETTINGS |
SET_F2_CODE |
Funktionscode holen |
GET_F2_CODE |