?
Oha... sieht verdächtig nach *Volltreffer* aus, @Sunday, ich dank dir. Hier soll ich's prohpylactisch einbauen, obwöhl es momentan UFB klappt. Aber du erinnerst dich sicher an das "Kuriosum" mit dem OnCloseQuery? Hab inzwischen noch mehr solche Punkte. Ich setz dort zusätzliche Anweisungen, die ich gar nicht brauch, dann klappt es.
Ich arbeite sehr viel mit zentralen Steuer- und Meldefunktionen. Da wird wohl nicht immer sichergestellt sein, daß wirklich alles immer gleich ausgewertet wird. Applcation->ProcessMessages(), das sollte mehr bringen als nur den Versuch. Werd sofort drangehen.
@Jansen, wegen der zentralen Funktionen ist hiert tatsächlich nur ein Einzeiler nötig, kein casten. Alle sichtbaren Controls fragen in ihrem OnMouseMove die "Zentrale" nach dem Screen->Cursor ab. Die Zentrale schaut einfach auf die Checksituation, im Falle der Farbpipette auf die Tagvariable des Buttons. Der angelaufene Thread läßt dann keine Überprüfung mehr zu/durch. Ist der Prozess beendet, ist irgendeins der OnMouseMove das aktuell arbeitende Ereignis. Es prüft pflichtgemäß, ich bekomm sofort meinen richtigen Cursor.