Hallo zusammen,
Ich habe einen VertikalBar: TScrollBar; auf TForm.
Dieser reagiert nicht auf mousewheel und Arrow-Key.
Die Standard-Funktion ueber die linke Maustaste ist einwandfrei.
Es handelt sich um ein altes Delphi-Programm konvertiert nach Lazarus auf Linux Mint.
Gruss
Wolfgang
TScrollbar reagiert nicht auf mousewheel und Arrow-Key
- Zvoni
- Beiträge: 468
- Registriert: Fr 5. Jul 2024, 08:26
- OS, Lazarus, FPC: Windoof 10 Pro (Laz/FPC fixes)
- CPU-Target: 64Bit
- Wohnort: BW
Re: TScrollbar reagiert nicht auf mousewheel und Arrow-Key
Du musst die Events OnMouseWheelUp/Down selbst implementieren und "einhängen"
In den Events zählst du die Position der Scrollbar Hoch/Runter
https://lazarus-ccr.sourceforge.io/docs ... eelup.html
Aircode
In den Events zählst du die Position der Scrollbar Hoch/Runter
https://lazarus-ccr.sourceforge.io/docs ... eelup.html
Aircode
Code: Alles auswählen
MyForm = CLass(TForm)
.....
MyScrollBar:TScrollBar;
Procedure OnMouseWheelUp: TMouseWheelUpDownEvent;
End;
....
//blablabla
...
//In FormCreate
Begin
MyScrollbar.OnMouseWheelUp:=@OnMouseWheelUp;
End;
//In MyForm.OnMouseWheelUp
Inc(MyScrollBar.Position, MyScrollBar.SmallChange);Ein System sie alle zu knechten, ein Code sie alle zu finden,
Eine IDE sie ins Dunkel zu treiben, und an das Framework ewig zu binden,
Im Lande Redmond, wo die Windows drohn.
Eine IDE sie ins Dunkel zu treiben, und an das Framework ewig zu binden,
Im Lande Redmond, wo die Windows drohn.
Re: TScrollbar reagiert nicht auf mousewheel und Arrow-Key
ok, danke, werde ich mal ausprobieren.