Witajcie,
Mam dość nietypowy problem (pewnie banalny i albo jest zbyt późno i mózg mi się wyłączył albo używam niewłaściwego komponentu). Mianowicie potrzebowałbym w mojej aplikacji zrobić bardzo prostą rzecz. W aplikacji jest komponent TScrollBar, który ma np wartość od 1 do 100. Gdy nacisnę suwaczek lub przyciski strzałek to bez problemu się przewija, a zdarzenie OnScroll odpala właściwy kod. Nie mniej jednak potrzebowałbym aby jeśli użytkownik kliknie np na połowie szerokości paska aby TScrollBar.Position ustawił się na ... np 50?
Coś na wzór paska postępu na Youtube. Jak ktoś kliknie w połowie to się film przewija do połowy. Banalna rzecz ale niestety TScrollBar nie posiada zdarzenia, które zwracałoby odpowiednie koordynaty/pozycję klikniętą. Co prawda kombinuję z odczytem parametrów myszki MouseCoord ale jest to trochę sztuka dla sztuki i wierzę, że da się to zrobić prościej. Czekam na wasze sugestie.
Pytanie nr dwa. Standardowy TScrollBar posiada strzałki. Czy da się jakoś je zastąpić np + i - lub ikonkami bez nadpisywania zdarzenia OnPaint? Może polecicie jakiś lepszy komponent niż TScrollBar? Finalnie moje pytanie może wydawać się jako straszne podstawy ale jako programista doszedłem już do etapu gdzie nie chce mi się wymyślać koła od nowa i czasami wolę nawet zapłacić za komponent niż poświęcić x godzin na oprogramowanie standardowego narzędzia (jak już kiedyś wspominałem trzeba w każdym projekcie oszacować co się bardziej opłaca - koszt zakupu narzędzia czy ilość roboczo(płacowo)godzin na zrobienie tego po swojemu).
Będę wdzięczny za wszelkie instrukcje