Anfang des Inhaltsbereichs

Funktionsdokumentation Ereignisse bei Drag&Drop  Dokument im Navigationsbaum lokalisieren

Im folgenden Abschnitt werden nur die allgemeingültigen Eigenschaften der Ereignisse bei Drag&Drop beschrieben. Diese können von den einzelnen Control-Verschalungen angereichert werden. Daher sollten Sie auf jeden Fall auch in der Dokumentation zur jeweiligen Control-Verschalung die Besonderheiten des Controls nachlesen.

Verwendung

Im Umfeld des Drag&Drop gibt es vier Standardereignisse, bei denen Sie die Kontrolle in Ihrem Applikationsprogramm bekommen können. In den Behandlerroutinen zu diesen Ereignissen implementieren Sie, welche Aktionen bei einem Drag&Drop-Vorgang durchgeführt werden.

Hinweis

Bestimmte Control-Verschalungen können zusätzliche Drag&Drop-Ereignisse anbieten. Hinweise dazu finden Sie in der jeweiligen Dokumentation.

Voraussetzungen

Um auf die Ereignisse reagieren zu können, müssen Sie sich auf sie registrieren. Im Gegensatz zu der normalen Ereignisbehandlung werden aber die Ereignisse nicht mit der Methode set_registered_events am Control Framework angemeldet. Die Registrierung erfolgt automatisch über die Verschalung des eingesetzten Custom Controls.

Sie müssen aber weiterhin Behandlermethoden für die Ereignisse angeben:

DATA tree TYPE REF TO cl_gui_simple_tree.
SET HANDLER dragdrop=>on_drag FOR tree.

Die Ereignisse werden immer als Systemereignisse angemeldet.

Funktionsumfang

Das Control Framework reicht beim Drag&Drop erst zum Drop-Zeitpunkt ein Ereignis an den Applikationsserver weiter. Dieses wird dann am Applikationsserver, wie in Ablauf einer Drag&Drop-Operation beschrieben, innerhalb eines Drag&Drop-Vorgangs in maximal vier Standardereignisse auseinandergesteuert. Alle Ereignisse haben ein Drag&Drop-Datenobjekt als Ereignisparameter. Über diesen Parameter müssen Sie den Kontext des Drag&Drop-Vorgangs verwalten. Weiterhin übergibt Ihnen die jeweilige Control-Verschalung weitere Informationen zu dem Drag&Drop-Kontext. Lesen Sie dazu die Dokumentation der Control-Verschalung.

Das Ereignis wird von dem Zielobjekt des Drag&Drop-Vorgangs ausgelöst.