ScrollBar.Value
23.03.2006 14:43:43
Ronny
ich schon wieder.
Habe wieder mal ein Problem. Ich denke das ist nur ein Fehler im Detail. Aber ich komme nicht weiter und hoffe auf Antwort.
Hier mein verkürzter Code, in welhcem der Fehler besser zu erklären ist.
Private Sub ScrollBar4_Change()
MsgBox ScrollBar4.Value
ScrollBar4.Value = 2
End Sub
Die MsgBox dient dabei nur zur Überwachung.
Scrolle ich mit den Pfeilen z.B. nach unten auf Value = 3, zeigt die MsgBox erwartungsgemäß erst 3, dann springt die ScrollBar auf Value = 2 und die MsgBox zeigt 2. Pfeil nach oben funktioniert entsprechend. Soweit alles in Ordnung.
Scrolle ich dagegen mit der Laufleiste z.B. auf 3, zeigt die MsgBox 3. Die ScrollBar springt danach auf 2 und in der MsgBox wird 2 angezeigt. Soweit ist auch alles in Ordnung. Wenn ich dann die MsgBox wegdrücke, springt aber die ScrollBar aus unerklärlichen Gründen sofort wieder auf 3. Dann erscheint wieder MsgBox 3. Dann springt die ScrollBar wieder auf 2. Dann erscheint wieder MsgBox 2. Erst nachdem ich die MsgBox hier ernut wegdrücke, wird die Anweisung beendet. Das heißt, dass der Vorgang irgendwie zweimal durchlaufen wird. An was kann das liegen und warum tritt dieser Effekt nur bei Betätigen der ScrollBar mit Scrollleiste ein und nicht bei Scrollen mit den Pfeilen.
Danke Ronny