Ich habe ein Problem mit dem VScrollBar.
In meinem Projekt habe ich mir einen kleinen speziellen Editor gebastelt, welcher 28 Zeilen hat. Jede Zeile besteht aus einem Control, welches diverse andere Steuerelemente enthält, u.a. ne RichTextBox.
Wenn ich meinen Editor mit Daten befülle (aktuell hat das Daten-Array nur 114 Einträge), dann kann ich über eine Tastenabfrage prima und schnell im Editor rauf und runter scrollen.
Als nächstes wollte ich ein VScrollBar zusätzlich ansteuern, wenn ich durch den Editor scrolle, indem ich auf den MausWheel reagiere wenn der Fokus auf den Editorzeilen liegt, bzw. wenn ich die Pfeiltasten verwende.
Das hatte auch schonmal geklappt, habe ich mir aktuell aber kaput gefummelt.
Ich habe aber allgemein ein Problem mit dem Verständnis mit dem VScrollBar.
Da ich 114 Einträge im Aray habe, habe ich das VScrollBar.Maximum auf 114 gesetzt. Ich bin mir aber nicht sicher ob das so richtig ist, wenn beim runterscrollen ist der Schiebebalken am Ende angekommen, obwohl noch neun weitere Einträge vorhanden sind.
Außerdem wollte ich natürlich mit dem VScrollBar ein komplettes Scrollen über die Maus erreichen. Aber irgendwie scheitere ich an der Berechnung der Werte, also welcher Bereich vom Array im Editor sichtbar sein soll. Darin fließt auch ein in welcher Zeile gerade der Cursor steht, weil ich ja jederzeit wieder mit den Tasten arbeiten könnte usw.
Jetzt bräuchte ich mal von euch einen kleinen Denkanstoß.
In meinem Projekt habe ich mir einen kleinen speziellen Editor gebastelt, welcher 28 Zeilen hat. Jede Zeile besteht aus einem Control, welches diverse andere Steuerelemente enthält, u.a. ne RichTextBox.
Wenn ich meinen Editor mit Daten befülle (aktuell hat das Daten-Array nur 114 Einträge), dann kann ich über eine Tastenabfrage prima und schnell im Editor rauf und runter scrollen.
Als nächstes wollte ich ein VScrollBar zusätzlich ansteuern, wenn ich durch den Editor scrolle, indem ich auf den MausWheel reagiere wenn der Fokus auf den Editorzeilen liegt, bzw. wenn ich die Pfeiltasten verwende.
Das hatte auch schonmal geklappt, habe ich mir aktuell aber kaput gefummelt.
Ich habe aber allgemein ein Problem mit dem Verständnis mit dem VScrollBar.
Da ich 114 Einträge im Aray habe, habe ich das VScrollBar.Maximum auf 114 gesetzt. Ich bin mir aber nicht sicher ob das so richtig ist, wenn beim runterscrollen ist der Schiebebalken am Ende angekommen, obwohl noch neun weitere Einträge vorhanden sind.
Außerdem wollte ich natürlich mit dem VScrollBar ein komplettes Scrollen über die Maus erreichen. Aber irgendwie scheitere ich an der Berechnung der Werte, also welcher Bereich vom Array im Editor sichtbar sein soll. Darin fließt auch ein in welcher Zeile gerade der Cursor steht, weil ich ja jederzeit wieder mit den Tasten arbeiten könnte usw.
Jetzt bräuchte ich mal von euch einen kleinen Denkanstoß.
Aktuelles Projekt: Z80 Disassembler für Schneider/Amstrad CPC