AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

eine Arte Drehknopf

Ein Thema von Takeshi · begonnen am 15. Feb 2005 · letzter Beitrag vom 20. Feb 2005
 
Takeshi

Registriert seit: 17. Aug 2003
Ort: Mülheim Ruhr
26 Beiträge
 
#1

eine Arte Drehknopf

  Alt 15. Feb 2005, 21:26
Hi.
Ich würde gerne eine Art Drehknopf programmieren, mit welcher der Benutzer einen Winkel einstellen kann.
Ich habe mir hierzu ein TPaintBox genommen und darein zeichne ich einen Kreis. Ich finde nur leider kein geeignetes Ereignis, welches mir die Koordinaten des Mauszeigers abfragt auch wenn ich diesen schon von dem PaintBox weggezogen habe. Also ich habe das mit OnDragOver versucht:
Delphi-Quellcode:
procedure TForm1.PaintBox1Paint(Sender: TObject);
begin
PaintBox1.Canvas.Brush.Color:=clWhite;
PaintBox1.Canvas.Pen.Color:=clBlack;
PaintBox1.Canvas.Ellipse(0,0,PaintBox1.Width,PaintBox1.Width);
end;

procedure TForm1.PaintBox1DragOver(Sender, Source: TObject; X, Y: Integer;
  State: TDragState; var Accept: Boolean);
begin
Edit1.Text:=IntToStr(X);
Edit2.Text:=IntToStr(Y);
PaintBox1.Canvas.Brush.Color:=clRed;
PaintBox1.Canvas.Pen.Color:=clBlack;
PaintBox1.Canvas.Ellipse(0,0,PaintBox1.Width,PaintBox1.Width);
end;

procedure TForm1.PaintBox1EndDrag(Sender, Target: TObject; X, Y: Integer);
begin
PaintBox1.Canvas.Brush.Color:=clWhite;
PaintBox1.Canvas.Pen.Color:=clBlack;
PaintBox1.Canvas.Ellipse(0,0,PaintBox1.Width,PaintBox1.Width);
end;
Aber das Ereignis findet ja nicht mehr statt sobald man nicht mehr innerhalb des Objekts draggt, ansonsten ist das schon so wie ich es gerne hätte.
Hoffe jemand kann mir helfen.

Gruß, Christoph
Christoph Friedrich
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:48 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 by Thomas Breitkreuz