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 Spuren zwischen MauseDown und MouseUp erzeugen ? (https://www.delphipraxis.net/117850-spuren-zwischen-mausedown-und-mouseup-erzeugen.html)

Praxist 26. Jul 2008 10:45


Spuren zwischen MauseDown und MouseUp erzeugen ?
 
Liste der Anhänge anzeigen (Anzahl: 1)
hallo
ich möchte die Richtung von dem Punkt1 (bei MouseDown) zu dem Punkt2 (Bei MouseUp) eine Strichlinie erzeugen. Nach MouseUp soll diese Spuren wieder weg. Ich möchte also diese nur zu bemerken, wo der Punkt1 ist (der erste klick bei MouseDown)
Kennt jemand diesen Tric ?

Amateurprofi 26. Jul 2008 15:58

Re: Spuren zwischen MauseDown und MouseUp erzeugen ?
 
So zum Beispiel:

Delphi-Quellcode:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
   if Button=mbLeft then begin
      FStart:=Point(X,Y);
      FEnd:=FStart;
   end;
end;

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
   if (ssLeft in Shift) then begin
      DrawLine;
      FEnd:=Point(X,Y);
      DrawLine;
   end;
end;

procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
   if Button=mbLeft then DrawLine;
   end;
end;

PROCEDURE TForm1.DrawLine;
begin
   Canvas.Pen.Mode:=pmXor;
   Canvas.Pen.Style:=psDoT;
   Canvas.MoveTo(FStart.X,FStart.Y);
   Canvas.LineTo(FEnd.X,FEnd.Y);
end;
FStart und FEnd sind unter private oder global deklariert und sind vom Typ TPoint


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