Sprawdzanie pozycji scrolla

0

Jak sprawdzić, czy np. przesunięto pionowy scroll na sam dół?

0

W zdarzeniu przesunięcia scrolla sprawdzić czy jego aktualna pozycja = pozycja maksymalna.

0

A co jeśli chodzi o cały komponent np. RichEdit, który nie ma zdarzenia od przesuwania scrolla i w ogóle?

0

Udało mi się stworzyć coś takiego:

var
  min, max: Integer;
  info: TScrollInfo;
begin
  GetScrollInfo(RichEdit1.Handle, SB_VERT, info);
  min := info.nPos;
  max := info.nMax;
  if min = max then
    //Przesunięto;
end;

Tylko teraz w jakim zdarzeniu w RichEdit to umieścić? No i nie mam pewności czy działa...

0

Nie wiem czy dobrze kombinuje, ale może spróbuj w
Timerze o niskim Intervale albo najlepiej to w wątku.

0

A jak to ruszyć w wątku, bo nie za bardzo wiem jak?

0

Poczytaj: Wątki

0

Coś raczej kiepsko z tą moją wcześniejszą funkcją bo działa, ale jak najadę na scrolla, a on jest na samej górze to wtedy wyskakuje komunikat, że jest na dole, a nie jest. Próbowałem zamienić info.nMax z info.nMin, ale niestety też nie działa...

1 użytkowników online, w tym zalogowanych: 0, gości: 1