Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Drag & Drop (z.B. per TShellDropper) in eingebettete Frames (https://www.delphipraxis.net/133131-drag-drop-z-b-per-tshelldropper-eingebettete-frames.html)

Pfoto 26. Apr 2009 10:36


Drag & Drop (z.B. per TShellDropper) in eingebettete Fra
 
Hallo zusammen,

ich möchte gerne ein Drag & Drop von z.B. dem Explorer auf ein
Frame durchführen (es könnte aber genausogut ein eingebettetes TForm sein).
Dazu habe ich manuelle Versuche unternommen, als auch TShellDropper
von Xaromz ausprobiert.

Leider wird das Hinzufügen stets nicht erlaubt (entsprechendes Cursor-Symbol).

Liegt das womöglich daran, dass ein Anwendung nur 1 Handle haben
kann und ich somit ein Vorhaben niemals funktionieren kann?

Mein Ziel ist es letztendlich, zu erkennen, auf welches der mehrfach
vorhandenen Frames der User etwas gezogen hat.

Wäre das also nur zu erreichen, wenn ich die Drag & Drop-Aktion von
der Hauptanwendung abfange und dann ermittele, welches Frame unter
dem Mauscursor liegt?

Oder gibt es doch noch eine andere Lösung für das Problem?

Dank und Gruß
Jürgen

xaromz 26. Apr 2009 12:47

Re: Drag & Drop (z.B. per TShellDropper) in eingebettete
 
Hallo,

ich habe zwar momentan kein Delphi zur Hand, aber kann es sein, dass ein TFrame einfach kein Handle hat? Denn das ist eine Voraussetzung für Drag'n'Drop.

Gruß
xaromz

Pfoto 26. Apr 2009 17:28

Re: Drag & Drop (z.B. per TShellDropper) in eingebettete
 
Zitat:

Zitat von xaromz
Hallo,

ich habe zwar momentan kein Delphi zur Hand, aber kann es sein, dass ein TFrame einfach kein Handle hat? Denn das ist eine Voraussetzung für Drag'n'Drop.

Gruß
xaromz

Soweit ich gesehen habe, gibt es wirklich kein Handle,
wobei ich auch ein eingebettetes Formular (erfolglos) getestet habe.

Aber ich denke es läuft darauf hinaus, dass ich die gezogenen
Dateien zunächst mit dem Hauptformular abfragen und dann
an das entsprechende Frame weiterleiten muss.

Gruß
Jürgen


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz