Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Wie kann ich durch Mausklick ein Bild auswählen? (https://www.delphipraxis.net/174284-wie-kann-ich-durch-mausklick-ein-bild-auswaehlen.html)

cello 14. Apr 2013 12:42

Wie kann ich durch Mausklick ein Bild auswählen?
 
Durch einen Button kann man bis zu 10 Bilder erscheinen lassen, die auch durch Mausklick bewegt werden können. Nun möchte ich, dass sich nur das Bild bewegt, was ich auch ausgewählt habe, aber mir fehlt die idee zur Umsetzung. Habe mir überlegt die Koordinaten vom Mausklick zu überprufen und dann zu schauen, ob da ein Image liegt.

Bummi 14. Apr 2013 13:31

AW: Wie kann ich durch Mausklick ein Bild auswählen?
 
Wenn Du mit Bildern TImages meinst die Du erzeugst, oder sichtbar schaltest kannst Du deren OnMouseDown und OnMouseMove Events verwenden.
Einfach allen Images dieselben Events zuweisen.

Delphi-Quellcode:
  private
    { Private-Deklarationen }
    FX, FY :Integer;
  public
    { Public-Deklarationen }
  end;

var
  Form6: TForm6;

implementation

{$R *.dfm}

procedure TForm6.AllImagesMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
   FX := X;
   FY := Y;
end;

procedure TForm6.AllImagesMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
   if ssLeft in Shift then
     begin
      TImage(Sender).Left := TImage(Sender).Left - FX + X ;
      TImage(Sender).Top := TImage(Sender).Top - FY + Y ;
     end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:20 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