Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wie zeichne ich auf eine form? (https://www.delphipraxis.net/13818-wie-zeichne-ich-auf-eine-form.html)

Pseudemys Nelsoni 27. Dez 2003 13:29


Wie zeichne ich auf eine form?
 
hoi,

ich habe tcanvas noch nie benutzt, also wir könnte ich z.b wenn ich maus auf form gedrückt halte und bewege eine linie zeichnen?

himitsu 27. Dez 2003 14:28

Re: Wie zeichne ich auf eine form?
 
Einfach und schnell - kann ja noch ausgebaut werden.
Hab hier mal nicht abgefragt, welche Taste gedrückt wird ...
Über Button (TMouseButton) und Shift (TShiftState) kannst du abfragen, welche Maustaste(n) und welche Kontroltaste(n) gedrückt/nicht gedrückt sind. (siehe OH)

Delphi-Quellcode:
Var Maustastegedrueckt: Boolean;

{OnCreate}
Procedure TForm1.FormCreate(Sender: TObject);
  Begin
    Maustastegedrueckt := False;
  End;

{OnMouseDown - Maustaste wird gedrückt}
Procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
  Begin
    Maustastegedrueckt := True;
  End;

{OnMouseMove - Maus wird bewegt}
Procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
  Begin
    If Maustastegedrueckt Then Begin
      {Form1.}Canvas.Pixels[X, Y] := clBlack;
    End;
  End;

{OnMouseUP - Maustaste wird losgelassen}
Procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
  Begin
    Maustastegedrueckt := False;
  End;

Pseudemys Nelsoni 27. Dez 2003 14:39

Re: Wie zeichne ich auf eine form?
 
danke, das teste ich nachher mal :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz