Einzelnen Beitrag anzeigen

Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.323 Beiträge
 
Delphi XE2 Professional
 
#7

Re: TImage: DragDrop nur ausführen, wenn Bitmap vorhanden

  Alt 16. Aug 2008, 16:44
Ich habs jetzt so gelöst:

Delphi-Quellcode:
procedure TSymboleForm.Image_DragOver(Sender, Source: TObject; X,
  Y: Integer; State: TDragState; var Accept: Boolean);
var
  Bitmap_leer: Boolean;

begin
  //
  If Source is TImage then
    Bitmap_leer := TImage(Source).Picture.Bitmap.Empty;

  //Drag akzeptieren wenn es von TShellListView oder TImage kommt
  //Wenn Sender und Source das gleiche Image sind (Bild wird wieder zurück-
  //bewegt, dann Accept = false
  //Wenn Original-Bitmap leer ist, dann Accept = false
  Accept := ((Source is TShellListView) or ((Source is TImage) and
            not (Sender = Source)) and not Bitmap_leer);
end;
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat