Autor |
Beitrag |
avenger
      
Beiträge: 90
|
Verfasst: Di 19.05.09 21:33
Zuletzt bearbeitet von avenger am Di 19.05.09 22:11, insgesamt 1-mal bearbeitet
|
|
jaenicke
      
Beiträge: 19315
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Di 19.05.09 21:42
Hast du vielleicht vergessen DragMode auf dmAutomatic zu stellen? 
|
|
avenger 
      
Beiträge: 90
|
Verfasst: Di 19.05.09 22:11
Nö, hatte ich schon im Objectinspektor gemacht !
|
|
jaenicke
      
Beiträge: 19315
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Di 19.05.09 22:25
Dann funktioniert das aber bei mir. DragMode bei beiden gesetzt, dann OnDragOver und OnDragDrop bei der TreeView wie bei dir zu sehen gesetzt, fertig. Um genau zu sein habe ich es so gemacht, damit auch wirklich die Überschrift des ListItems in der TreeView dann steht: Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| procedure TfrmTest.trvDestinationTreeViewDragOver(Sender, Source: TObject; X, Y: Integer; State: TDragState; var Accept: Boolean); begin Accept := Source = lvwSourceListView; end;
procedure TfrmTest.trvDestinationTreeViewDragDrop(Sender, Source: TObject; X, Y: Integer); begin trvDestinationTreeView.Items.Add(nil, (Source as TListView).Selected.Caption); end; |
|
|
avenger 
      
Beiträge: 90
|
Verfasst: Di 19.05.09 22:38
Ich habs jetzt.
Hatte die DragOverProcedure als Event des ListViews und nicht als Event des TreeViews...
Danke nochmal !!
|
|
jaenicke
      
Beiträge: 19315
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Di 19.05.09 22:40
In DragOver sagst du Bescheid, ob du den aktuellen Dragvorgang auf der Komponente akzeptieren würdest oder nicht. Und nur wenn du da sagst "Ja, das wäre was für mich", dann lässt das System ein Fallenlassen an der Stelle zu. 
|
|
avenger 
      
Beiträge: 90
|
Verfasst: Di 19.05.09 22:44
Glaub ich habs verstanden
Die nächste Frage kommt bestimmt !!!!
|
|
avenger 
      
Beiträge: 90
|
Verfasst: Di 19.05.09 22:56
Was ist eigentlcih der Unterschied zwischen dmAutomatic und dmManual ?!
|
|
jaenicke
      
Beiträge: 19315
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Di 19.05.09 23:06
Wenn du manuell einstellst (eingestellt lässt), musst du den Dragvorgang manuell starten. Es passiert sonst schlicht nichts, wenn du versuchst einen Eintrag zu ziehen.
|
|
|