![]() |
Windows drag&drop von Dateien
Liste der Anhänge anzeigen (Anzahl: 1)
So sieht das aus. Will ich auch auf meiner Form. Gibts da irgend eine Container Compo oder läuft das über Messages :wiejetzt:
keine Ahnung. Weis das jemand ? |
Re: Windows drag&drop von Dateien
Also ich denke es läuft über Messages. Kennt jemand die Konstanten ?
|
Re: Windows drag&drop von Dateien
folgendes sollte selbsterklärend sein
Delphi-Quellcode:
procedure WMDROPFILES (var Msg: TMessage); message WM_DROPFILES;
[...] procedure TForm1.WMDROPFILES (var Msg: TMessage); var i, anzahl, size: integer; Dateiname: PChar; antwort: Integer; begin inherited; Dateiname := ''; anzahl := DragQueryFile(Msg.WParam, $FFFFFFFF, Dateiname, 255); for i := 0 to (anzahl - 1) do begin size := DragQueryFile(Msg.WParam, i , nil, 0) + 1; Dateiname:= StrAlloc(size); DragQueryFile(Msg.WParam,i , Dateiname, size); //hier dein source - in "Dateiname" ist der name des droped objectes StrDispose(Dateiname); end; DragFinish(Msg.WParam); end; [...] DragAcceptFiles(Form1.Handle, true); |
Re: Windows drag&drop von Dateien
Moin Zusammen,
bliebe vielleicht noch anzumerken, dass die Registrierung mit DragAcceptFiles im Create Event des Formulares ganz gut untergebracht ist. |
Re: Windows drag&drop von Dateien
tnx erst ma. Irgendwie mach ich was falsch oder es funktioniert nicht. jedenfalls kommt keine Message an.
|
Re: Windows drag&drop von Dateien
Moin HBoy,
such' hier doch mal nach ![]() |
Re: Windows drag&drop von Dateien
Aha. ok. schon besser. bzw: ES TUT! TNX
|
Re: Windows drag&drop von Dateien
Bei mir geht's zwar, aber wie kann ich sagen, dass DragDrop nur auf einem Panel möglich ist? Wenn ich als Handle Panel1.Handle angebe, geht das zwar von den Drag&Drop Symbolen her, aber es wird dann nicht das ausgeführt, was an der oben im Quelltext beschriebenen Stelle steht.?
|
Re: Windows drag&drop von Dateien
dann musst du die message auch im Panel abfangen und nicht im form da die message ja an das panelhandle geht und nicht an das formhandle. Also einfach TPanel noch bissl erweitern
|
Re: Windows drag&drop von Dateien
Ok!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52 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