Wie kann ich scrollen eine TScrollbar mit dem Mausrad?
Ich habe eine TScrollBar code in das OnScroll-event.
Ich will scrollen Sie mit dem Mausrad, aber drehen Sie das Mausrad nicht scrollen die scroll-Leiste und löst keine der OnScroll-event.
Irgendeine Idee?
- Was nicht funktioniert?
- Unter Berücksichtigung der rep, Sie sollten jetzt wissen, dass die meisten von uns können nicht viel tun, ohne Sie uns zu zeigen, Ihren code und sagen Sie uns, was Sie versucht haben und wie es nicht funktioniert (was hast du erwartet und was ist tatsächlich passiert).
- Eine breitere Frage, die mir einfällt, die dies Lesen. Ich mache eine mod, die fängt die Maus-Rad-Nachricht zu bekommen, TListBox, etc 'richtig arbeiten'. Ich bin immer noch tun, diese in XE. Ist das richtig? Warum ist es noch nicht die "richtige" Verhalten aus der box mit XE? Ist das für legacy-Gründen?
- -1 für "es funktioniert nicht."
- Traurig. So viele Menschen eilten zu kritisieren, die Frage; keiner von denen rannte zu beantworten. Fazit: auf SO ist so einfach zu kritisieren, vor allem, wenn Sie don ' T haben eine Antwort.
InformationsquelleAutor XBasic3000 | 2011-08-15
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Standard-Komponente TScrollBar in der Tat scheint nicht in der OnMouseWheel* Veranstaltungen präsentieren. Aber Sie können einfach abtreten, wie folgt:
Sind Sie frei, zu implementieren und einige mehr kreative:
Und man konnte zwischenschalten der TScrollBar-Klasse zu vermeiden, weisen Sie das Ereignis zur Laufzeit:
es ist zu einfach, nur erhöhen Sie den Wert für die position .
Ich weiß nicht, ob dies wird Ihnen helfen viel, aber hier ist, wie tun Sie es mit einem TMemo. Die Scrollbalken werden müsste, um einen ähnlichen Prozess, es sei denn, es eine andere bessere Möglichkeit, die Delphi-Versionen später als mine benutzen.
HTH einige.
Alte post, aber ich fand die Lösung. Einfach
Funktioniert für mich.