![]() |
Mauszeiger lässt sich nur teilweise ausblenden
Hi. Also ich verstehe mein Problem eigentlich überhaupt nicht.
Mein Programm wird als Vollbild betrieben. Ich will nun, dass wenn die Maus 4 sec. nicht bewegt wird ausgeblendet wird. Ich hab es nun so gelöst, dass ich beim FormActivate die Maus unsichtbar mache (cursor := -1) und dann auf das Ereignis "OnMouseMove" wieder sichtbar. Im Hintergrund läuft dann ein Timer der dann den Mauszeiger nach 4 sec. wieder unsichtbar macht. Hier das Problem: Alles funktioniert, solage der Mauszeiger direkt auf der Form ist. Befindet sich der Mauszeiger auf einem Label oder anderem Objekt bleibt die immer Maus sichtbar, obwohl der Timer doch läift. Kann mir das jemand erklären?
Delphi-Quellcode:
procedure TForm3.MauszeigerTimer(Sender: TObject);
begin Cursor := -1; end; procedure TForm3.FormMouseMove(Sender: TObject; Shift: TShiftState; X,Y: Integer); begin Cursor := +1; end; |
Re: Mauszeiger lässt sich nur teilweise ausblenden
Das ist logisch. Ein Label hat seinen eigenen Cursor. Verwende zum Ausblenden einfach SetCursor(False) und zum wieder einblenden SetCursor(True).
|
Re: Mauszeiger lässt sich nur teilweise ausblenden
Cool. Danke
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:27 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