Unterschied DROP und DROP_COMPLETE

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

Unterschied DROP und DROP_COMPLETE

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Hallo zusammen!
kann mir jemand den Unterschied zwischen den Events ON_DROP und ON_DROP_COMPLETE erklären?

In der Doku steht nur:
https://help.sap.com/viewer/70396d7dec4 ... 2189e.html
[...]

4. Next, the ONDROP event is triggered. The corresponding handler method serves to process the drag and drop data object. Here, you have to implement the changes that are to be made to the target object based on the drag and drop operation.

5. The last event of the drag and drop operation is ONDROPCOMPLETE. This is where you can make your last changes to the drag and drop object. In particular, you should use this event to delete the source object from the DragSource control and the corresponding data structures if you have used the drag and drop operation to move the object.
Im CL_SIMPLE_TREE_MODEL gibt es im single_selection_mode
DRAG
DROP
DROP_COMPLETE

Im Multi_selection_mode gibt es nur
DRAG_MULTIPLE
DROP_COMPLETE_MULTIPLE
Aber kein DROP_MULTIPLE...?!

In beiden Ereignissen DROP und DROP_COMPLETE habe ich als Ereignisparameter NODE_KEY und DRAG_DROP_OBJECT.
Was kann ich in DROP machen, was ich in DROP_COMPLETE nicht machen kann und umgekehrt?

Danke!

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


Re: Unterschied DROP und DROP_COMPLETE

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Ich habe gerade noch mal alles, was ich in HANDLE_ON_DROP hatte in HANDLE_ON_DROP_COMPLETE gepackt um zu sehen, ob es überhaupt einen Unterschied gibt.
Und ja, es gibt einen: Es funktioniert nicht mehr... ;)
Alle Operationen den Tree betreffend, die den DROP betrafen, wurden nicht ausgeführt.
Zum Beispiel SENDER->ADD_NODES( ... ).

Vielleicht hat aber jemand noch eine Erklärung dafür?
Was darf man wann und was nicht?

Re: Unterschied DROP und DROP_COMPLETE

Beitrag von larsi (ForumUser / 47 / 2 / 11 ) »
Hallo Enno,

das Ereignis ONDROP bezieht sich auf den Empfänger des DnD-Vorgangs (z.B. kannst Du nur hier einen neuen Knoten deinem Ziel-TreeControl hinzufügen). ONDROPCOMPLETE wird dann nur noch für den Sender des DnD-Vorgangs ausgelöst (nur hier kannst Du bei deinem „abgebenden“ Tree den Knoten dann löschen - wenn es sich beim DnD um ein Verschieben handelt)

Viele Grüße
Lars

Folgende Benutzer bedankten sich beim Autor larsi für den Beitrag:
ewx


Re: Unterschied DROP und DROP_COMPLETE

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Vor allem kannst du in ON_DROP entscheiden, ob der DROP erfolgreich war oder nicht und das dann dem Sender über das ON_DROP_COMPLETE mitteilen. Somit weiß der Sender nun ob er noch was machen muss ohne weitere Informationen über den Empfänger zu besitzen.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
ewx

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Unterschied DROP und DROP_COMPLETE

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Danke!
Ich war gestern etwas gefangen in meinem Baum und habe gar nicht mehr im Sinn gehabt, dass Drag'n'Drop ja nicht nur innerhalb eines Controls funktionieren muss, sondern auch zwischen verschiedenen Controls... ;)
Im DROP-Event ist es möglich, den Drop abzubrechen (CL_DRAGDROPOBJECT->ABORT). DROP und DROP_COMPLETE werden dann gar nicht mehr aufgerufen.
Das heißt: Das Control, von dem gedraggt wurde, muss natürlich sicher sein, dass der drop auch ausgeführt wurde.

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
gtoXX


Seite 1 von 1

Vergleichbare Themen

0
Antw.
2212
Views
Drop Down Listbox in ALV
von Marduk » 22.02.2007 15:43 • Verfasst in Dialogprogrammierung
0
Antw.
1567
Views
Drag&Drop im LIST_TREE_MODEL
von Mavrix » 23.07.2007 08:08 • Verfasst in ABAP Objects®
3
Antw.
3580
Views
Drop-Down-liste auf Dynpro
von Zubasa » 20.05.2011 09:53 • Verfasst in ABAP® für Anfänger
1
Antw.
2388
Views
Alv-Baum mit der drag und drop
von sreejith » 17.10.2005 16:40 • Verfasst in ABAP Objects®
3
Antw.
10663
Views
Vorbelegung in Drop-Down-Liste
von torben » 22.11.2007 16:14 • Verfasst in Dialogprogrammierung

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140