Hallo liebe Forumsteilnehmer
Kann jemand das brett vor meinem Kopf entfernen?
Wie kann ich eine ScrollBox dazu bringen, nachdem ich sie mit Elementen gefüllt habe (wobei es sein kann, daß der Inhalt größer wird als der angezeigte Bereich) automatisch ganz nach unten scrollt?
Danke schön im Voraus.
Christian
ScrollBox beim Anzeigen ganz nach unten Scrollen [gelöst]
-
- Beiträge: 238
- Registriert: So 13. Dez 2009, 09:43
- OS, Lazarus, FPC: Lazarus 3.0 (rev lazarus_3_0) FPC 3.2.2 i386-win32-win32/win64
- CPU-Target: x86 64Bit
- Wohnort: Niederösterreich
ScrollBox beim Anzeigen ganz nach unten Scrollen [gelöst]
Zuletzt geändert von AlterMann am So 16. Jun 2013, 10:11, insgesamt 1-mal geändert.
Früher war alles besser. Und aus Holz!
Re: ScrollBox beim Anzeigen ganz nach unten Scrollen
Imho ists so:
Bei dem gewünschten Event (z.B. Form1.OnShow) folgenden Code einfügen:
wobei auch
geht, da Positionen, die über den maximalen Sichtbereich hinausgehen automatisch berichtigt werden.
ScrollBox1.VertScrollBar.Range ist die Gesamthöhe der Scrollbox
ScrollBox1.VertScrollBar.Page ist die sichbare Höhe der Scrollbox
Bei dem gewünschten Event (z.B. Form1.OnShow) folgenden Code einfügen:
Code: Alles auswählen
ScrollBox1.VertScrollBar.Position:=ScrollBox1.VertScrollBar.Range-ScrollBox1.VertScrollBar.Page;
Code: Alles auswählen
ScrollBox1.VertScrollBar.Position:=ScrollBox1.VertScrollBar.Range;
ScrollBox1.VertScrollBar.Range ist die Gesamthöhe der Scrollbox
ScrollBox1.VertScrollBar.Page ist die sichbare Höhe der Scrollbox
Code: Alles auswählen
type
TLiveSelection = (lsMoney, lsChilds, lsTime);
TLive = Array[0..1] of TLiveSelection;
-
- Beiträge: 238
- Registriert: So 13. Dez 2009, 09:43
- OS, Lazarus, FPC: Lazarus 3.0 (rev lazarus_3_0) FPC 3.2.2 i386-win32-win32/win64
- CPU-Target: x86 64Bit
- Wohnort: Niederösterreich
Re: ScrollBox beim Anzeigen ganz nach unten Scrollen
Vielen Dank.
Exakt diesen Code hatte ich zwar schon vor ein paar Tagen versucht, aber der entscheidende Hinweis war: "Bei dem gewünschten Event (z.B. Form1.OnShow) ..."
In FormShow hatte ich es, das war aber zu früh, (wahrscheinlich da ich dort auch die ScrollBox fülle).
Jetzt steht's in Form1.Activate, und jetzt funkt's.
Danke!
Exakt diesen Code hatte ich zwar schon vor ein paar Tagen versucht, aber der entscheidende Hinweis war: "Bei dem gewünschten Event (z.B. Form1.OnShow) ..."
In FormShow hatte ich es, das war aber zu früh, (wahrscheinlich da ich dort auch die ScrollBox fülle).
Jetzt steht's in Form1.Activate, und jetzt funkt's.
Danke!

Früher war alles besser. Und aus Holz!