Habe kürzlich das Thema "Größe des Scrollbuttons in VScrollbar" gestartet und über das Forum lösen können. Nun taucht ein neues Problem auf. Die Scrollbar ist Bestandteil eines Splitcontainers mit der Eigenschaft Autoscroll = true. Nun habe ich vereinfacht 2 Buttons angelegt, einen der sich die aktuelle Scrollposition merken und einen, der sie identisch wiederherstellen soll, nachdem der Thumbbutton in eine neue Position gebracht wurde. Sozusagen die UnDo Funktion beim Positionieren.
Mein Ansatz:
VB akzeptiert zwar diese Notation, führt sie aber nicht aus. D.h. insbesondere der Befehl
wird durchlaufen, aber die linke Seite der Zuweisung bleibt unverändert, d.h. die Scroll-Position verändert sich nicht. 'Scrollpos' ist als Point definiert.
Die einfache Zuweisung
wird bereits vom Compiler abgelehnt. Dabei steht in der Hilfe "Ruft die Position ab oder legt sie fest". Und dann etwas widersprüchlich unten drunter "Der Ausdruck ist ein Wert und kann nicht als Ziel einer Zuweisung verwendet werden".
Was kann ich tun, um zwischen "gemerkten" Positionen hin und her zu springen?
Mein Ansatz:
VB.NET-Quellcode
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- Scrollpos = SC.Panel2.AutoScrollPosition 'Aktuelle Scrollposition merken
- End Sub
- Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
- SC.Panel2.AutoScrollPosition = Scrollpos 'Aktuelle Scrollposition setzen
- End Sub
VB akzeptiert zwar diese Notation, führt sie aber nicht aus. D.h. insbesondere der Befehl
wird durchlaufen, aber die linke Seite der Zuweisung bleibt unverändert, d.h. die Scroll-Position verändert sich nicht. 'Scrollpos' ist als Point definiert.
Die einfache Zuweisung
wird bereits vom Compiler abgelehnt. Dabei steht in der Hilfe "Ruft die Position ab oder legt sie fest". Und dann etwas widersprüchlich unten drunter "Der Ausdruck ist ein Wert und kann nicht als Ziel einer Zuweisung verwendet werden".
Was kann ich tun, um zwischen "gemerkten" Positionen hin und her zu springen?