AGB  ·  Datenschutz  ·  Impressum  







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

Cursor über Image ändert sich zu spät

Ein Thema von Fussball-Robby · begonnen am 2. Mai 2010 · letzter Beitrag vom 2. Mai 2010
Antwort Antwort
Benutzerbild von Fussball-Robby
Fussball-Robby

Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
 
Delphi 7 Enterprise
 
#1

Cursor über Image ändert sich zu spät

  Alt 2. Mai 2010, 17:57
Hey,

im OnMouseMove eines Images frage ich ab, ob sich der Cursor über einem bestimmten Punkt befindet. Wenn ja, dann setze ich ihn auf crHandPoint, ansonsten crDefault. Der Cursor wird allerdings erst beim nächsten Bewegen der maus geändert, sodass crhandPoint erst zu sehen ist, wenn der Cursor nicht mehr über dem Punkt ist.
Kann ich nach dem Setzen des Cursors irgendwie ein "Neuzeichnen" bzw. Aktualisieren des Cursors erzwingen?

Gruß
Robert L.
Der folgende Satz ist richtig!
Der vorherige Satz ist falsch!

Paradox
  Mit Zitat antworten Zitat
Benutzerbild von Muellermilchtrinker
Muellermilchtrinker

Registriert seit: 1. Aug 2009
447 Beiträge
 
Delphi 2009 Professional
 
#2

Re: Cursor über Image ändert sich zu spät

  Alt 2. Mai 2010, 19:50
Ich denke du solltest danach, ein Image1.Refresh (wenn des beim Image auch so heißt) hinzufügen.
Chuck Norris doesn't need backups. He just uploads his files and lets the world mirror them.
  Mit Zitat antworten Zitat
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#3

Re: Cursor über Image ändert sich zu spät

  Alt 2. Mai 2010, 19:54
Hast du mal versucht, direkt Screen.Cursor zu ändern?
  Mit Zitat antworten Zitat
Benutzerbild von Fussball-Robby
Fussball-Robby

Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Cursor über Image ändert sich zu spät

  Alt 2. Mai 2010, 20:52
Das mit dem Refresh hatte ich auch probiert, leider half es nicht.
Das Ändern von Screen.Cursor bringt den gewünschten Effekt, danke! Gibt es auch einen Grund dafür?
Robert L.
Der folgende Satz ist richtig!
Der vorherige Satz ist falsch!

Paradox
  Mit Zitat antworten Zitat
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#5

Re: Cursor über Image ändert sich zu spät

  Alt 2. Mai 2010, 21:06
Naja, mit TImage.Cursor setzt du ja fest, welcher Cursor angezeigt werden soll, wenn sich der Cursor über dem Image befindet. Also wird da wahrscheinlich nur irgendeine interne Variable verändert. Erst im MouseMove-Event fragt das TImage dann diesen Wert ab und weist ihn Screen.Cursor zu. Da aber der Cursor sich zum Zeitpunkt der Zuweisung schon über der Komponente befindet und nicht mehr bewegt wird, passiert das nicht. Wenn du hingegen Screen.Cursor direkt veränderst, umgehst du den Zwischenschritt über die Variable und das MouseMove-Event.

So vermute ich das zumindest.
  Mit Zitat antworten Zitat
Benutzerbild von Fussball-Robby
Fussball-Robby

Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Cursor über Image ändert sich zu spät

  Alt 2. Mai 2010, 21:28
Okay, das klingt einleuchtend und so ähnlich hatte ich es auch vermutet. Vielen Dank!
Robert L.
Der folgende Satz ist richtig!
Der vorherige Satz ist falsch!

Paradox
  Mit Zitat antworten Zitat
Antwort Antwort


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 14:58 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