![]() |
Drag & Drop
Hallo!
Mein derzeitiges Problem bezieht sich auf das Thema "Drag & Drop". Ich kann mittlerweile Dateien aus dem Windows-Explorer per "Drag & Drop" in meine Anwendung ziehen und verarbeiten. Nächstes, vielleicht unmögliches Ziel ist es nun bei Beginn der Drag-Operation zu prüfen, ob ein gültiges Dateiformat vorliegt. Wenn ja, dann soll die Datei für "Drag & Drop" von meiner Applikation akzeptiert werden, wenn nicht, dann nicht! Hat jemand einen Lösungsansatz für mich parat? P.S.: Zur Zeit läuft die Überprüfung nach dem "Drag & Drop" ab. Vielen Dank vorweg! Tommahawk |
Die Überprüfung soll ja erst kommen wenn die Maus Taste losgelassen (DROP) wurde ? Und wenn ich Dich verstehe willst Du es schon VOR dem Drop prüfen ?
|
Also zur Zeit läuft die Überprüfung, sobald ich die Maustaste über meiner Applikation losgelassen habe. Ich möchte aber, dass schon vor dem Drop überprüft wird, ob die Datei für meine Applikation zulässig ist oder nicht.
Sinn des ganzen Aufwands soll sein, dass man für bestimmte Dateitypen "Drag & Drop" in der Applikation zuläßt, für andere wiederum nicht. |
Dafür kannst du das DragOver-Ereignis nutzen.
|
Leichter gesagt, als getan!
Auf diese Idee bin ich auch schon gekommen, ohne das jetzt abwertend zu meinen. Aber wenn ich dann mit der Maus eine Datei vom Explorer auf meine Applikation ziehe, dann wird die Methode, die dem OnDragOver-Ereignis zugewiesen ist einfach nicht ausgeführt! Vielleicht gibt es in dem Moment auch gar kein OnDragOver-Ereignis? Immerhin muss es eine Kommunikation zwischen Windows und Delphi geben und nicht innerhalb von Delphi selbst! |
Leider muss ich da jetzt in moment passen, da ich mich noch nicht mit DragDrop beschäftigt habe. Aber denke würde es als störend empfinden wenn ich irgendwas anklicke und Dein Programm dann mit Fehlermeldung kommt dass die Datei nicht passt ?Und wieso willst es vor dem Drop überprüft haben ?
|
Meine Applikation kann nur bestimmte Dateien verarbeiten!
Ist das so schwer zu verstehen? Wie soll ich dem Anwender´ denn begreiflich machen, dass er bestimmte Dateitypen mit meiner Applikation per "Drag & Drop" nicht öffnen kann. Entweder ich teile es ihm mit (per MessageBox, o.a.) oder ich lege schon vorher irgendwie fest, dass bestimmte Dateien für "Drag & Drop" nicht zulässig sind! Wie setze ich nun letzeren Lösungsansatz um? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:22 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