TScrollbar reagiert nicht auf mousewheel und Arrow-Key

Rund um die LCL und andere Komponenten
Antworten
Wolle22
Beiträge: 21
Registriert: Do 6. Jan 2022, 19:25

TScrollbar reagiert nicht auf mousewheel und Arrow-Key

Beitrag von Wolle22 »

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

Benutzeravatar
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

Beitrag von Zvoni »

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

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.

Wolle22
Beiträge: 21
Registriert: Do 6. Jan 2022, 19:25

Re: TScrollbar reagiert nicht auf mousewheel und Arrow-Key

Beitrag von Wolle22 »

ok, danke, werde ich mal ausprobieren.

Antworten