ScrollBox mit Panels MouseWheel

Rund um die LCL und andere Komponenten
Antworten
slai
Beiträge: 211
Registriert: Fr 27. Apr 2007, 17:36
Wohnort: Zürich
Kontaktdaten:

ScrollBox mit Panels MouseWheel

Beitrag von slai »

Hallo zusammen

Ich stehe schon länger an einem Problem und zwar das abfangen des MouseWheelUp und Down auf einem Panel.

Ein kleines Beispielprogramm ist angefügt.

Wie bringt man es fertig das wenn in ScrollBox1 auf einem Panel das MouseWheel bewegt wird dann auch die ScrollBox scrollt? Gibt es da einen Workaround, es sieht ja so aus als ob ein Panel nicht auf MouseWheel reagieren kann. Nur wäre es schön wenn das in einer Scrollbox irgendwie machbar ist.

Danke für Antworten
Dateianhänge
ScrollBoxTest.zip
Beispielprogramm zu ScrollBox MouseWheel prob
(2.93 KiB) 87-mal heruntergeladen
Windows 7, Lazarus 0.9.28.2 fpc 2.2.4, Firebird 2.1, Zeoslib 6.6.6-stable

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: ScrollBox mit Panels MouseWheel

Beitrag von Euklid »

slai hat geschrieben: Gibt es da einen Workaround, es sieht ja so aus als ob ein Panel nicht auf MouseWheel reagieren kann. Nur wäre es schön wenn das in einer Scrollbox irgendwie machbar ist.
Der Objektinspektor bietet bei einem Panel auch nicht das Ereignis OnMouseWheel an, was für Deine Vermutung spricht, dass dieses Ereignis für TPanel noch nicht implementiert wurde.
Mir fällt leider kein Workaround ein, bin aber auch kein Fachmann was Ereignisse angeht. Kannst ja mal einen Feature-Report im Lazarus-Bugtracker machen: http://bugs.freepascal.org/view_all_bug_page.php" onclick="window.open(this.href);return false;

- Euklid

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: ScrollBox mit Panels MouseWheel

Beitrag von pluto »

Ich bin selbst auf dieses Problem gestoßen und habe bisher noch keine Lösung gefunden. Ich hatte sogar schon ein eigenes Panal erstellt und dort die entsprechende Methode überschrieben und an das Parent weiter geleitet. Das könntest du noch mal versuchen, vielleicht klappt das inzwischen.
MFG
Michael Springwald

slai
Beiträge: 211
Registriert: Fr 27. Apr 2007, 17:36
Wohnort: Zürich
Kontaktdaten:

Re: ScrollBox mit Panels MouseWheel

Beitrag von slai »

Hy
Danke für eure Antworten

@Euklid: Kann mich auf dieser Seite nicht mit meinem benutzername und passwort von http://www.lazarus.freepascal.org" onclick="window.open(this.href);return false; anmelden ist das normal?

@pluto: Das überschreiben der Methode wäre eine möglichkeit. Ich finde jedoch das dass die LCL von haus aus unterstützen sollte.
Windows 7, Lazarus 0.9.28.2 fpc 2.2.4, Firebird 2.1, Zeoslib 6.6.6-stable

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: ScrollBox mit Panels MouseWheel

Beitrag von pluto »

@pluto: Das überschreiben der Methode wäre eine möglichkeit. Ich finde jedoch das dass die LCL von haus aus unterstützen sollte.
Ja, da gebe ich dir recht. Es wäre auch nur um den Fehler zu umgehen bis der Fehler behoben ist.
MFG
Michael Springwald

Antworten