Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi TImage per Maus bewegen (https://www.delphipraxis.net/58150-timage-per-maus-bewegen.html)

DerFree 2. Dez 2005 00:33


TImage per Maus bewegen
 
Hi, ich würde gerne wissen wie ich ein Image richtig mit der Maus bewegen kann... das was ich bis jetzt selber versucht habe geht nicht so wirklich.

Delphi-Quellcode:
procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
if move= true then
begin
Image1.Left:= X;
Image1.Top:= Y;
 end;
end;

procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  move:=true;
end;

procedure TForm1.Image1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  move:=false;
end;
Danke für eure Hilfe

turboPASCAL 2. Dez 2005 07:41

Re: TImage per Maus bewegen
 
Ohne grosse Umrechnungen der Mausposition usw. geht es in dem man ein Panel benutzt.
Also, lege ein Panel auf die Form und in dieses kommt ein Image. Beim Panel noch AutoSize auf True stellen.

Delphi-Quellcode:
const
  SC_DRAGMOVE = $F012;

procedure TForm1.FormCreate(Sender: TObject);
begin
  DoubleBuffered := True; // wird das Flackern nicht 100% beseitigen aber verbessern
end;

procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  if Shift = [ssLeft] then // ist linke Maustaste gedrücht, dann...
  begin
    ReleaseCapture; // "Maus an akt. Form binden"
    Panel1.Perform(WM_SYSCOMMAND, SC_DRAGMOVE, 0); // Panel verschieben
  end;
end;

s.h.a.r.k 2. Dez 2005 08:16

Re: TImage per Maus bewegen
 
Hey...

Guckst du hier :wink: Hab doch gewusst letztens was bei den Schweizern gelesen zu haben...

Außerdem wäre das hier vielleicht noch allgemeine recht interessant - bin ich auch erst gerade drauf gestoßen -> Link

mfg shark

Jelly 2. Dez 2005 08:19

Re: TImage per Maus bewegen
 
:thumb: Genial...
Ich schlag mal vor, ab mit dem Code in die Codelib...

DerFree 2. Dez 2005 09:07

Re: TImage per Maus bewegen
 
Ich kann mich Jelly nur anschließen.

Genial :thumb:

s.h.a.r.k 2. Dez 2005 12:21

Re: TImage per Maus bewegen
 
Zitat:

Zitat von Jelly
:thumb: Genial...
Ich schlag mal vor, ab mit dem Code in die Codelib...

Darf ich frage wen ihr da meint?!?

Jelly 2. Dez 2005 12:51

Re: TImage per Maus bewegen
 
Beide Codes sind CodeLib reif, Deiner und der von Matti.


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