Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi OnMouseWheel wird 2x aufgerufen!?! (https://www.delphipraxis.net/59789-onmousewheel-wird-2x-aufgerufen.html)

kurtm1 28. Dez 2005 16:58


OnMouseWheel wird 2x aufgerufen!?!
 
Ich code schon länger an einem größerem Projekt, und bin jetzt auf ein scheinbar unlösbares, komisches Problem gestoßen.

Bei der MainForm wird das OnMouseWheel-Ereignis jedes Mal doppelt aufgerufen. Bei allen anderen Formen passiert das nicht.

Ich habe das komplette Ereignis schon zig mal weggelöscht und neu gemacht, immer das selbe.


bitte um hilfe

kurtm1 28. Dez 2005 17:24

Re: OnMouseWheel wird 2x aufgerufen!?!
 
ok jetzt habe ich zumindestens mal durch Zufall den Grund gefunden, der ja sowieso der größte Schwachsinn ist:

Die Listboxen die auf meiner Form sind, machen irgendwas mit dem MouseWheel. Sobald nämlich in der Listbox ein Element ausgewählt ist, wird auch die OnMouseWheel nur einmal aufgerufen

:wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall:


Weiß wer, wie ich das abfangen könnte?

Noedel 23. Jan 2009 15:29

Re: OnMouseWheel wird 2x aufgerufen!?!
 
Ist es möglich, dass das gleiche auch mit nem ValueListEditor so funtioniert?
Habe ein gleichartiges Problem, dass ebenfalls immer das MouseWheelEvent 2x ausgeführt wird, nur eben mit dem ValueListEditor, der ja ziemlich ähnlich einer Lsitbox ist...

toms 23. Jan 2009 15:45

Re: OnMouseWheel wird 2x aufgerufen!?!
 
Hallo

Bei mir gibt's nur ein OnMouseWheelDown und ein OnMouseWheelUp Ereignis.
Diese werden auch nur einmal aufgerufen. (D6, D2009)

Noedel 23. Jan 2009 15:50

Re: OnMouseWheel wird 2x aufgerufen!?!
 
ich habe jetzt mal meinen ValueListEditor weggelassen und das Problem besteht immer noch :cry:
Zur Not ginge auch noch, dass ich, da ich ja nur eine Integer variable veränder, diese anzupassen, aber da gibts bestimmt ne plausible Erklärung (hoffe ich :roll: )

Namenloser 23. Jan 2009 16:19

Re: OnMouseWheel wird 2x aufgerufen!?!
 
Je nach der Betriebssystemeinstellung, um wie viele Zeilen jeweils gescrollt werden soll (kann man irgendwo bei den Mauseinstellungen ändern, glaube ich) wird das Ereignis u.U. mehrfach ausgeführt.

Den Parameter "Handled" auf False zu setzen behebt das Problem. :wink:

Noedel 23. Jan 2009 16:46

Re: OnMouseWheel wird 2x aufgerufen!?!
 
Cool, danke das funktioniert ;) und nur 1 Zeile Code, um das Problem zu beheben, ich bin sparchlos =D


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:33 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