Przewijanie ScrollBox'a

0

Witam,
Mam taki problem: kładę na formę ScrollBox, a do niego dwa StringGrid jeden pod drugim. Wszystko jest tak ustawione, że automatycznie pojawia się pionowy scrollbar w ScrollBox’ie – i tak ma być. A teraz w czym problem. W momencie jak nacisnę na jednego stringgrida to przewija mi się automatycznie scrollbox, jak nacisnę na drugiego to znów zmienia się pozycja scrollbox. W jaki sposób uniemożliwić automatyczne przesuwanie? ScrollBox ma się przesuwać ale tylko wtedy kiedy chcę a nie samoczynnie. W jaki sposób można to osiągnąć?

Dzięki za wszelkie sugestie.
Pozdrawiam Rav

0

hej :)

Hmm.. myślę że musiałbyś po pierwsze zrobić procedurę przechwytującą
zdarzenie jakim jest przesuwanie paska scrollu w TScrollBox.
W tej procedurze pobierać do zmiennych globalnych (np. X)
pozycję paska scroll.

Następnie klikając na któryś TStringGrid - ustawiał pozycję paska scrolla w TScrollBox, podstawiając wcześniej uzyskaną wartość np:

            ScrollBox1.HorzScrollBar.Position:=X;

Sądzę ze dopóki sam byś nie przesunoł paska, jego pozycja nie uległa by zmianie pomimo tego że przechodziłbyś z jednego TStringGrid`a
do drugiego.

0

mam problem który chyba sprowadza sie do tego powyzej. Używajac asphyre wyswietlam na panelu który jest w ScrollBoxie jakaś tam grafike. Niestety kiedy przesune któryś ze ScrollBarów czesc okna scrollbara jest pusta. Musze więc na nowo narysować swoją grafike na panelu. Niestety nie mam pomysłu jak wykryć, że użytkownik przesunął któryś ze ScrollBarów :-(
Pomożecie?

0

nikt nie ma pomysłu jak wykryś, ze użytkownik przesunął któryś ze scrollbarów?
Prosze o pomoc

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