Delphi-PRAXiS
Seite 3 von 7     123 45     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi DragOver vom Explorer erkennen (https://www.delphipraxis.net/79771-dragover-vom-explorer-erkennen.html)

xaromz 9. Nov 2006 00:19

Re: DragOver vom Explorer erkennen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

die Komponente kann bisher nur mit dem Format "CF_HDROP" umgehen, welches die Shell verwendet. Der IE nutzt aber das Format "CFSTR_INETURL".
Natürlich ist es kein großes Problem, die Komponente so abzuändern, dass sie auf dieses Format reagiert. Ich hab da mal was vorbereitet...

Die Komponente besitzt jetzt eine neue Eigenschaft "DropSource". Darüber kann man einstellen, ob die Komponente Dateien oder Internetlinks annimmt.

Zitat:

Zitat von OldGrumpy
...so ganz ohne Doku fühl ich mich momentan etwas "nackt" ;)

Recht viel ist ja an der Komponente nicht dran. Scheint aber langsam mehr zu werden :wink: .

Gruß
xaromz

OldGrumpy 9. Nov 2006 11:39

Re: DragOver vom Explorer erkennen
 
Ich war nur über die Designtime-Realisierung etwas irritiert. Zuerst legt man abstrakte DropControls an, die man danach dann nochmal einzeln anfasst und mit existierenden Controls verknüpft :) Ich hatte mir das gestern nur kurz mal angeschaut, werd gleich mal das neue Package kompilieren und das ganze ausprobieren :)

Edit: So, nun habe ich begriffen wie das Ding funktioniert und auch Drag and Drop aus dem IE hinbekommen. Der Trick war, das Property DropSource von TShelldropper korrekt einzustellen :)

Leider funktioniert das ganze nur mit dem IE, andere Browser sind da nicht so kooperativ. Da muss ich jetzt wohl doch Plugins bauen ;)

Gibt es eigentlich einen Grund dafür, dass man nur jeweils eine Art DropSource behandeln kann?

dataspider 9. Nov 2006 14:40

Re: DragOver vom Explorer erkennen
 
@xaromz

Delphi-Quellcode:
{ Use of this file is permitted for commercial and non-commercial }
{ use, as long as the author is credited.                         }
... ich hab kleine Probleme bei der Übersetzung.
Ich finde deine Klasse echt durchdacht und würde sie gern verwenden.
Was ist mit is credited gemeint?

Frank

xaromz 9. Nov 2006 15:18

Re: DragOver vom Explorer erkennen
 
Hallo,
Zitat:

Zitat von dataspider
... ich hab kleine Probleme bei der Übersetzung.
Ich finde deine Klasse echt durchdacht und würde sie gern verwenden.
Was ist mit is credited gemeint?

Eine Nennung des Namens wäre schön, z. B. "Diese Software verwendet Routinen von..." oder so ähnlich.
Das ist mein Standard-Disclaimer und bei dieser Komponente eigentlich Overkill. Du kannst also die Nennung auch weglassen.

Gruß
xaromz

xaromz 9. Nov 2006 15:22

Re: DragOver vom Explorer erkennen
 
Hallo,
Zitat:

Zitat von OldGrumpy
Leider funktioniert das ganze nur mit dem IE, andere Browser sind da nicht so kooperativ. Da muss ich jetzt wohl doch Plugins bauen ;)

Ist mir auch schon aufgefallen. Opera z. B. verwendet wohl ein anders Format.
Zitat:

Zitat von OldGrumpy
Gibt es eigentlich einen Grund dafür, dass man nur jeweils eine Art DropSource behandeln kann?

Das hat praktische Gründe. Ich müsste sonst in den Ereignissen noch mitteilen, was gedroppt wird (Dateien oder eine URL). Da ich keine Lust hatte, das überall mit einzubauen, gibt's eben nur entweder oder. Ich werde das aber noch überarbeiten, da z. B. ein Control keine zwei Shelldropper nutzen kann.

Gruß
xaromz

OldGrumpy 9. Nov 2006 15:43

Re: DragOver vom Explorer erkennen
 
Ah gut, ich dachte mir schon sowas. Ich hab mich mit dem Thema Drag and Drop bisher noch nicht so arg beschäftigt, aber jetzt liegts für ein Projekt halt gerade akut an. Ist allerdings auch nur "Zuckerguss" so dass ich da nicht viel Zeit investieren kann. Aber die Komponente ist schon genial, das muss man Dir lassen :)

xaromz 9. Nov 2006 19:15

Re: DragOver vom Explorer erkennen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

die überarbeitete Version im Anhang (v1.2) kann jetzt mit Shell, IE und Firefox umgehen (bei Opera kommt nicht mal ein Event :cry: ). In den Ereignissen wird jetzt jeweils ein Record übergeben, in dem die Art des Objekts steht (Shell oder URL). Je nach Quelle ist entweder die StringListe (Ansi + Unicode) oder die URL gefüllt.

Gruß
xaromz

OldGrumpy 9. Nov 2006 21:18

Re: DragOver vom Explorer erkennen
 
Wow, ich bin wirklich begeistert. Das nenne ich mal prompt :) Dass Opera da recht eigensinnig ist, ist mir auch schon aufgefallen, Windows bringt beim Drag and Drop über die Taskleiste nicht mal den Zielprozess nach vorne. Da ham die Jungs vermutlich was vergessen :)

Guido Eisenbeis 27. Dez 2006 00:34

Re: DragOver vom Explorer erkennen
 
Hallo xaromz.

Nach meinem letzten Posting musste ich mich auf die Abschlussprüfung meiner Umschulung vorbereiten. Diese Abschlussprüfung war Ende November. Danach musste ich mich um mein Auskommen kümmern (Jobsuche), und jetzt kam Weihnachten mit seinen Vorbereitungen.

Deshalb kam ich leider nicht dazu, deinen Code komplett zu testen. Da sich aber löblicherweise auch andere damit beschäftigt und hier keine Fehler gemeldet haben, gehe ich davon aus, dass da alles in Ordnung ist.

In nächster Zeit werde ich auch weiterhin mit Arbeitssuche beschäftigt sein (Fachinformatiker Anwendungsentwicklung). Da wird wohl keine Zeit zum Testen bleiben.

Trotzdem wollte ich mich melden und mich dem Lob der anderen DPler anschließen! Ich finde, es ist eine wirklich löbliche Sache, einen Komponente zu entwickeln und zur Verfügung zu stellen.

Vielen Dank,
Guido.

Thomasl 22. Mär 2007 22:25

Re: DragOver vom Explorer erkennen
 
Hallo xaromz.

Die version 1.2 geht mit delphi 7 nicht mehr (keine WideStrings.dcu)!
Sonst super komponente!


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:18 Uhr.
Seite 3 von 7     123 45     Letzte »    

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