TScrollBox: Manuelles Scrollen



  • Hallo,

    ich habe eine Form mit einer TScrollBox-Komponente. Da ich ein anderes Design verwende, habe ich auch meine eigene ScrollBar daneben und die der ScrollBox auf Visible=false gesetzt. Nun gut, man kann manuell Scrollen, indem man ScrollBy verwendet mit einem Delta-Wert... einer, da ich nur vertikal scrollen lasse. Nun besteht meine "Scrollbar" aus einem Panel und 2 Labels, die Labels dienen als Buttons, zum Scrollen. Außerdem habe ich einen Timer, der alle 10 ms um Delta vertikal scrollt. im OnMouseDown/OnMouseUp-Ereignis der Labels setze ich den Delta entsprechend und schalte den Timer ein/aus. Das klappt soweit wunderbar, nur wollte ich wissen, wieich jetzt noch abfangen kann, wenn die ScrollBox zuende gescrollt hat... - was für'n Satz 😉



  • Mit der Property ScrollBox1->VertScrollBar->Position kann die Position
    gelesen werden. Anfangsposition entspr 0, Endposition enstspricht
    ScrollBox1->VertScrollBar->Range - ScrollBox1->Height.


Anmelden zum Antworten