WaitEvent() liefert 2 Events hintereinander?
Übersicht

![]() |
HubsiBetreff: WaitEvent() liefert 2 Events hintereinander? |
![]() Antworten mit Zitat ![]() |
---|---|---|
Nabend zusammen.
Ich versuche die "clicks" am Mausrad zu zählen und ganz simpel erstmal in der Titelleiste auszugeben zum experimentieren. Und schon gibts die ersten unlogischen Probleme ![]() BlitzBasic: [AUSKLAPPEN] Global window_main=CreateWindow("Perforator 1.0",100,50,800,600) Wenn ich am Mausrad drehe werden immer 2 "clicks" gezählt, nehme ich das FlushEvents() mit rein wird der unsinnige Event gekillt und es passt. Was ich dabei am allerwenigsten verstehe ist das das Beispiel aus der Hilfe ( https://www.blitzforum.de/help/WaitEvent ) funktioniert. Mein Code ist doch im Prinzip nicht anders? |
||
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn... |
![]() |
XeresModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Am Mausrad drehen sind keine Klicks, sondern Zeilen die weitergescrollt werden - schau dir deine Windows Einstellungen an, da ist irgendwo standardmäßig "2" eingestellt. | ||
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
![]() |
RallimenSieger des 30-EUR-Wettbewerbs |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hallo,
bei mir kommt nur ein Event beim drehen des Mausrades und immer nur +1 oder -1 in den Windows Einstellungen sind 3 Zeilen angegeben! Code: [AUSKLAPPEN] Repeat
ev = WaitEvent() DebugLog Hex (ev) Select ev Case $204 pos_ticks=pos_ticks+EventData() DebugLog EventData () SetGadgetText(window_main,pos_ticks) ;FlushEvents() Case $803 End End Select Forever |
||
[BB2D | BB3D | BB+]
|
![]() |
Thunder |
![]() Antworten mit Zitat ![]() |
---|---|---|
Könnte an deiner Maus liegen. Hatte mal eine Maus mit kaputtem Mausrad. Die lieferte dann hin und wieder 2 Events (leider immer in die entgegengesetzte richtung, also hinauf-hinunter oder hinunter-hinauf).
Wenn du nach einem Maus-Event FlushEvents ![]() |
||
Meine Sachen: https://bitbucket.org/chtisgit https://github.com/chtisgit |
![]() |
Hubsi |
![]() Antworten mit Zitat ![]() |
---|---|---|
Danke erstmal. Die Einstellung in Windows mit den Zeilen habe ich überprüft, da kann ich einstellen was ich will, ändert nichts (in meinem Proggi zumindest). Was seltsam ist, ist das der Beispielcode aus der Hilfe ja einwandfrei funktioniert? Ich mach im Kern ja nichts anderes? | ||
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn... |
![]() |
Midimaster |
![]() Antworten mit Zitat ![]() |
---|---|---|
Zwei Tipps zur Fehlersuche:
Hast Du Deinen Code wirklich mal "stand-alone" probiert oder immer innerhalb Deines Projektes? Bei mir funktioniert er einwandfrei. Möglicherweise kommt der Effekt ja von ganz wo anders her. Um herauszufinden, ob der Event immer eine "2" sendet oder 2x erscheint, baust Du am besten mal eine weitere Zeile in den Testcode: BlitzBasic: [AUSKLAPPEN] Case $204 Was kannst Du beobachten? Ebenso kannst Du ja mal den Beispielcode aus dem BB-Manual solange immer weiter reduzieren, bis der Effekt auch hier auftritt. Beginne mit dem gesamten Beispielcode. Wirf ein paar Zeilen raus und teste dann. Dann wirf weitere Zeilen raus und teste wieder, u.s.w. Was kannst Du beobachten? |
||
Gewinner des BCC #53 mit "Gitarrist vs Fussballer" http://www.midimaster.de/downl...ssball.exe |
![]() |
Hubsi |
![]() Antworten mit Zitat ![]() |
---|---|---|
Vielen Dank, hab jetzt ziel und planlos weiter gebastelt ![]() BlitzBasic: [AUSKLAPPEN] Global window_main=CreateWindow("Perforator 1.0",100,50,800,600) Vielleicht kann mir noch jemand den Hintergrund erklären, aber vorerst funktionierts erstmal ![]() Edit: Seh gerade das das FlushEvents() noch drin ist. Ohne das ists wieder der alte Käse, also doch nicht gelöst ![]() |
||
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn... |
![]() |
HolzchopfMeisterpacker |
![]() Antworten mit Zitat ![]() |
---|---|---|
Wahrscheinlich feuert sowohl das Hauptfenster wie auch die TextArea einen MouseZ-Event. Überprüfe mal EventSource für beide Events. | ||
Erledige alles Schritt um Schritt - erledige alles. - Holzchopf
CC BY ♫ BinaryBorn - Yogurt ♫ (31.10.2018) Im Kopf da knackt's und knistert's sturm - 's ist kein Gedanke, nur ein Wurm |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group