Forum: PC-Programmierung Ereignisroutine fürs Mausrad unter VB?


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Norbert_50 (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo an alle,

eigentlich ist es eine ganz einfache Frage und jeder benutzt die 
Funktion, aber unter VB.Net 2010 und VB.Net 2015 finde ich in den 
Ereignissen für eine Windows-Form keinen Eintrag, der für das Bewegen 
des Mausrades zuständig wäre. Es gibt alles Mögliche (MouseDown, 
MouseEnter, MouseHover, MouseMove, MouseLeave, MouseUp, MouseDown) aber 
eben keine Methode für das Drehen am Mausrad. Auch hier in den 
Foren-Beiträgen wurde ich nicht fündig.

Vielleicht könnte ich mir mit der Methode Scroll behelfen, aber dafür 
bräuchte ich eine Scrollbar für die Form, mit der ich deren Inhalt rauf 
und runter scrollen kann. Doch erstens enthält meine Form keine Elemente 
außerhalb ihrer Grenzen (so dass auch eine Scrollbar sinnlos wäre) und 
zweitens will ich mit dem Scrollrad nicht rauf und runter scrollen, 
sondern den Abbildungsmaßstab für die auf die Form zu zeichnende Grafik 
verändern (und anschließend neu zeichnen).

Hat jemand eine Idee, wie ich zu einer Ereignisroutine fürs Drehen am 
Mausrad nebst zugehörigen Parametern für die Drehrichtung komme (sofern 
sich der Mauszeiger über der Form befindet)?

Viele Grüße

Norbert

von Horst S. (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Public Class Form1
    Protected Overrides Sub OnMouseWheel(ByVal e As System.Windows.Forms.MouseEventArgs)
        Debug.WriteLine("MouseWheel" & e.Delta)
    End Sub

End Class

Ausgabe im Immediate-Fenster

von Norbert G. (realist_50)


Bewertung
0 lesenswert
nicht lesenswert
Pfantastisch!!!

Habs gerade ausprobiert - die Variable e.delta enthält - je nach 
Drehrichtung am Mausrad - eine positive oder negative Zahl (bei mir ist 
es die Zahl 120). Damit ist mein Problem gelöst.

Ganz herzlichen Dank für den wertvollen Tipp!

Norbert

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.