Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Schalter? Kreisbewegung mit der Maus. (https://www.delphipraxis.net/108623-schalter-kreisbewegung-mit-der-maus.html)

snow 16. Feb 2008 21:28


Schalter? Kreisbewegung mit der Maus.
 
Hallo

ich will einen Drehschalter schreiben. Dazu hab ich eine Komponente von TCustomControl abgeleitet. Nun soll auf ihr ein Teilkreis gemalt werden.

so ca 300°. Das sollte nicht das problem werden. Doch dann soll noch ein kleinerer Teilkreis gezeichnet werden(mit einem Kleineren Radius) Dann soll ein Teil des kreises ausgemalt werden(hier in grün) Der rest soll in einer anderen Farbe ausgemalt werden(hier gelb).

Nun soll dieser anteil verändert werden, wenn ich mit der Maus eine kreisbewegung mache.
jemand ne idee? Vllt ein Tutorial?

gruß snow

http://<img src="styles/elise/misc/i...er.jpg</a></a>

taaktaak 16. Feb 2008 21:37

Re: Schalter? Kreisbewegung mit der Maus.
 
Hmmm, Kreisbewegung der Maus finde ich nicht so gut. Wie wäre es, hierfür das Rollrad der Maus zu verwenden: Nach oben >> Grünanteil wird größer, nach unten >> Grünantiel wird reduziert. Das fände ich ergonomischer und ist vermutlich viel einfacher zu realisieren?!

Dax 16. Feb 2008 21:39

Re: Schalter? Kreisbewegung mit der Maus.
 
Du hast den Ort, an dem sich der Mauszeiger befindet, und du kennst den Mittelpunkt deines Controls. Über die Winkelfunktionen kannst du jetzt ganz einfach ausrechnen, welchen Winkel die Maus vom Nullpunkt aus zurückgelegt hat...

snow 16. Feb 2008 21:39

Re: Schalter? Kreisbewegung mit der Maus.
 
wenn man denn ein scrallrad hat. Die Komponente soll später mit lazarus kompiliert werden. Dann soll es auf einem PocketPC laufen.

Der hat kein scrallrad. Sondern nur einen Stift.

Und mit dem würde ich dann gerne die kreisbewegung machen.

gruß snow

taaktaak 16. Feb 2008 21:42

Re: Schalter? Kreisbewegung mit der Maus.
 
Joo, verstehe. Schade eigentlich, aber vielleicht greife ich die Idee mal auf...

bitsetter 17. Feb 2008 08:46

Re: Schalter? Kreisbewegung mit der Maus.
 
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:

Zitat von snow
wenn man denn ein scrallrad hat. Die Komponente soll später mit lazarus kompiliert werden. Dann soll es auf einem PocketPC laufen.

Der hat kein scrallrad. Sondern nur einen Stift.

Und mit dem würde ich dann gerne die kreisbewegung machen.

Moin,

das kann man auch problemlos ohne Scrollrad realisieren, habe es mal ausprobiert.

taaktaak 17. Feb 2008 10:46

Re: Schalter? Kreisbewegung mit der Maus.
 
Moin, Moin,
hab's mir mal angesehen, funktioniert! Allerdings wird (bei ziellosem und hektischem "Maus-Hin-und-Her") unverhofft der gelbe Ring vollständig für 360° gezeichnet.

bitsetter 17. Feb 2008 12:27

Re: Schalter? Kreisbewegung mit der Maus.
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von taaktaak
Moin, Moin,
hab's mir mal angesehen, funktioniert! Allerdings wird (bei ziellosem und hektischem "Maus-Hin-und-Her") unverhofft der gelbe Ring vollständig für 360° gezeichnet.

Das lag wohl daran, dass das Ereignis onMouseMove auch außerhalb des Images ausgelöst wurde, wenn die linke Maustaste weiterhin gedrückt wurde, habe es jetzt abgeändert.
Es sollte ja auch nur ein Denkanstoß für snow sein.

BUG 17. Feb 2008 12:49

Re: Schalter? Kreisbewegung mit der Maus.
 
Zitat:

Zitat von snow
Dann soll es auf einem PocketPC laufen.
[...]
Sondern nur einen Stift.

Und mit dem würde ich dann gerne die kreisbewegung machen.

Coole Idee :thumb:

Vielleicht wäre es auch gut, dann eingestellten Zahlen-/Prozentwert in der Kreismitte anzuzeigen.

MfG,
Bug


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