ScrollBox beim Anzeigen ganz nach unten Scrollen [gelöst]

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
AlterMann
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]

Beitrag von AlterMann »

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
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!

Michl
Beiträge: 2511
Registriert: Di 19. Jun 2012, 12:54

Re: ScrollBox beim Anzeigen ganz nach unten Scrollen

Beitrag von Michl »

Imho ists so:

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; 
wobei auch

Code: Alles auswählen

ScrollBox1.VertScrollBar.Position:=ScrollBox1.VertScrollBar.Range; 
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

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

AlterMann
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

Beitrag von AlterMann »

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! :D
Früher war alles besser. Und aus Holz!

Antworten