Delphi-PRAXiS

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 Drag & Drop zwischen ShellListView und Image (https://www.delphipraxis.net/112579-drag-drop-zwischen-shelllistview-und-image.html)

Helmi 23. Apr 2008 21:12


Drag & Drop zwischen ShellListView und Image
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

wie man auf dem Bild sehen kann, hab ich auf der rechten Seite eine ShellListView
und auf der linken Seite Quadrate. Diese Quadrate sind Bevels mit einem Image "drauf".

In der ListView sind nur bmp´s drin.

Nun würd ich gerne per Drag&Drop Bitmaps aus der ShellListView "ziehen" und auf eines
der Images ablegen. Dort soll es dann geladen und angezeigt werden.

Wie könnt ich das realisieren?

bitsetter 23. Apr 2008 23:20

Re: Drag & Drop zwischen ShellListView und Image
 
Hi,

die Ereignisse onDragOver sowie onDragDrop allen TImage zuweisen und vom ShellListView die Eigenschaft Dragmode auf dmAutomatic stellen und eventuell noch einige zusätzliche Sicherheitsabfragen einbauen.

Delphi-Quellcode:
procedure TForm1.Image1DragOver(Sender, Source: TObject; X, Y: Integer;
  State: TDragState; var Accept: Boolean);
begin
  Accept:= Source is TShellListview;
end;

procedure TForm1.Image1DragDrop(Sender, Source: TObject; X, Y: Integer);
begin
  if (Sender is TImage) and (Source is TShellListView) then
     TImage(Sender).Picture.LoadFromFile(TShellListView(Source).SelectedFolder.PathName);
end;

Helmi 24. Apr 2008 04:08

Re: Drag & Drop zwischen ShellListView und Image
 
wunderbar, Danke!
Funktioniert perfekt! :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:30 Uhr.

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