Hallo,
habe trotz vieler sehr spezieller Beiträge zum MouseWheel nichts dergleichen gefunden:
Ich möchte das Mausrad nur dann aktivieren, wenn der Mauszeiger über einer Komponente steht.
Mein sehr einfacher Code, um die Radbewegung hoch-/runterzählen zu lassen, reagiert nur
auf der gesamten Form.
Ich bekomme es nicht hin, es nur
innerhalb einer Komponente (zB. Shape) reagieren zu lassen.
Doch hier erst mal der Basic-Code:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| ... protected procedure WndProc(var Message: TMessage); override; ... implementation
procedure TForm1.WndProc(var Message: TMessage); begin if Message.Msg = WM_MOUSEWHEEL then begin; if Message.WParam>0 then n:=n+1 else n:=n-1; Edit1.Text :=IntToStr(n); end else inherited WndProc(Message); end; |
Hier fehlt mir einfach der Gedankenblitz

zu einer einfachen Lösung.
Danke und Gruß
realerHanno
Moderiert von
Narses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Do 05.05.2011 um 11:04