Zdarzenie ScrollZdarzenie Scroll jest generowane, gdy przewijany jest pasek przewijania w kontrolkach HScrollBar lub VScrollBar lub gdy w obiekcie zawierającym paski przewijania zmieniana jest ich pozioma lub pionowa pozycja. Składnia: Private Sub dbgrid_Scroll (Cancel As Integer) Private Sub obiekt_Scroll() Składnia zdarzenia Scroll składa się z następujących części:
Dla kontrolki DBGrid, zdarzenie Scroll jest wywoływane gdy użytkownik przewija siatkę poziomo lub pionowo, ale wcześniej siatka jest odrysowywana w celu wyświetlenia wyników operacji przewijania. Dla kontrolki ComboBox, zdarzenie Scroll występuje tylko gdy są używane paski przewijania w części rozwijanej kontrolki. Ustawienie argumentu Cancel na True w przypadku kontrolki DBGrid powoduje nie wykonanie operacji przewijania, a także operacji odrysowania. Jeżeli zostanie użyta metoda Refresh w tym zdarzeniu, siatka jest odrysowywana w nowym (przewiniętym) układzie, nawet jeżeli argument Cancel jast ustawiony na True. Mimo wszystko, w takim przypadku, siatka jest odrysowywana ponownie, ponieważ operacja przewijania nie może być wykonana i siatka powraca do swojej poprzedniej pozycji. Można używać zdarzenia Scroll do wykonywania obliczeń lub manipulowania kontrolkami, któe muszą być koordynowane z bieżącymi zmianami w paskach przewijania. Aby zmiana wystąpiła tylko raz, po tym jak zmieni się położenie paska przewijania, należy używać zdarzenia Change. Należy unikać używania instrukcji lub funkcji MsgBox ze zdarzeniem Scroll. Lista obiektów wykorzystujących zdarzenie Scroll: ComboBox DBGrid DirListBox DriveListBox FileListBox HScrollBar ListBox Slider UserDocument VScrollBar |