Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Filelistbox Scrollen mittels Mausrad bei Windows10


tortom1000 - Mo 28.08.17 13:36
Titel: Filelistbox Scrollen mittels Mausrad bei Windows10
Hallo,
ich habe eine Filelistbox und ein ApplicationEvent auf einer Form ,
bei dem ich als Ereignis unter OnMessage das Drehen des Mausrades
auf die Cursor runter/rauf-Tasten umlege.

Früher (unter WinXP) funktionierte das erwartungsgemäß.

Unter Win10 jedoch nur noch, wenn sich unter dem Mauszeiger die
Filelistbox befinden. Den Focus hat die Filelistbox dabei zu jeder
Zeit.

Kann man das alte unter WinXP gewohnte Verhalten wieder hinbekommen,
jedoch ohne den Mauszeiger entsprechend auf die Filelistbox zu setzen?


Delete - Mo 28.08.17 14:11

- Nachträglich durch die Entwickler-Ecke gelöscht -


tortom1000 - Mo 28.08.17 16:57

Hallo Frühlingsrolle,
wie ich schrieb, hat die FileListBox den Focus, den sie durch das drehen
des Mausrades natürlich verliert, wenn sich der Mauszeiger nicht über der
FileListBox befindet...


Delete - Mo 28.08.17 17:45

- Nachträglich durch die Entwickler-Ecke gelöscht -


jaenicke - Di 29.08.17 07:58

Das ist ein von vielen gefordertes Feature und so gewollt. Es hat viele Anwender sehr verwirrt und/oder gestört, wenn in einem Fenster gescrollt wurde, der Mauszeiger aber über einem anderen Fenster war. Auch hier im Forum gab es dazu einige Threads.

Und auch ich finde die aktuelle Lösung (ab Windows 7 oder 8 ) besser und deutlich intuitiver:
Nämlich dass das Fenster gescrollt wird, auf das ich mit der Maus zeige, auch ohne dass das Fenster den Fokus hat.


Delete - Di 29.08.17 12:19

- Nachträglich durch die Entwickler-Ecke gelöscht -


jaenicke - Di 29.08.17 12:46

Ich habe nachgeschaut, das Feature ist neu in Windows 10.

Im eigenen Programm kann man das gar nicht ändern. Es handelt sich um eine systemweite Einstellung, die man entsprechend auch respektieren sollte.

Umstellen kann der Benutzer selbst dies in den Mauseinstellungen. Einfach rechte Maustaste auf den Startknopf, dann auf Einstellungen --> Geräte --> Maus gehen (oder Maus eingeben und Mauseinstellungen anklicken). Dort heißt die Einstellung "Inaktive Fenster beim Daraufzeigen scrollen".

Mauseinstellungen