Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - ScrollBox scrollen, wenn Scrollbar nicht sichtbar sein soll


BattleFrog - Do 03.11.05 13:17
Titel: ScrollBox scrollen, wenn Scrollbar nicht sichtbar sein soll
Hallo.

Ich bin auf der Suche nach ner Möglichkeit, eine Scrollbox zu scrollen ohne die eingebauten Scrollbars per Maus zu nutzen, auch wenn die eingebauten Scrollbars nicht sichtbar sind.

Normal scrollen per Code geht ja über HorzScrollBar.Position.
Jetzt bin ich aber auf ein recht nervendes "Feature" der Scrollbox gestoßen.
Wenn die HorzScrollBar.Visible := false ist, dann kann ich soviel Position ändern wie ich will, es bewegt sich nix.
Nicht mal auf die Windows Scroll Messages reagiert es.

Bevor ich mich jetzt in die VCL Source reingrabe, hab ich gehofft jemand kennt ne Lösung oder kann das nicht-vorhanden-sein einer solchen bestätigen ;)


Lannes - Do 03.11.05 22:48

Hallo,

da gibt es eine schöne Prozedure:

Delphi-Quelltext
1:
ScrollBox1.ScrollBy(0, -10);                    

Minus-Wert scrollt nach unten... :wink:


BattleFrog - Fr 04.11.05 09:38

Danke.

Ich glaub damit kann man arbeiten.


Seraph - Di 20.12.05 11:11

Also Leute!
Weil wir eh grad beim Thema sind:

Ich schreibe eine Art Textbearbeitungsprogramm:

Der Text wird in ein TRichtEdit geschrieben (vom user)

Bin ich jetzt meinem Text in der Vorletzten zeile, scrollt das Feld immer so hoch, dass unten immer genau eine Zeile übrig bleibt!

Meine Frage:
"Wie kann ich es anstellen, dass ich auch in der Letzten Zeile noch schreiben kann?????"