![]() |
Scrollbox - Positionierung von Objekten innerhalb.
Hallo
Um mein Problem zu beschreiben benutze ih mal ein Beispiel. Ich habe eine Scrollbox, in der sich ein Button befindet.Der Button ist so groß das ich n der Scrollbox Scrollen muss. ^^ Nun habe ich einen weiteren Button der die den "Top"-Wert des Buttons in der Scrollbox auf 10 setzt (Button1.Top:= 10). Bestätige ich Button2 wird die Position von Button1 Relativ zur Scrollbox Oberkannte gesetzt. Also auch wenn ich ganz nach unten gescrollt habe, wird der Button sozusagen in der Scrollbox weiter nach unten geschoben. Ich möchte also das die Position sich absolut auf den Gesamten Scrollbox-Bereich bezieht, und nicht nur auf den Ausschnitt den ich gerade sehe. War das einigermaßen verständlich? *G* Vielen Dank. |
Re: Scrollbox - Positionierung von Objekten innerhalb.
HiHo,
Nein, mir persönlich ist deine Schilderung unverständlich. Möchtest du, dass wenn du auf Button2 klickst, der Oberrand von Button1 10px unter der sichtbarten Oberkante der Scrollbox liegt, seine Position auf dem Formular jedoch nicht ändert? Das, was ich mir vorstelle, ist mit folgenden Code realisierbar:
Delphi-Quellcode:
MfG,
//BitBtn1 liegt in der ScrollBox
procedure TForm1.Button5Click(Sender: TObject); begin //obere, linke Ecke anscrollen ScrollBox1.ScrollInView(BitBtn1); //10 px runterscrollen ScrollBox1.ScrollBy(0,10); end; hanselmansel |
Re: Scrollbox - Positionierung von Objekten innerhalb.
Hier ist noch ein Vorschlag:
Delphi-Quellcode:
Gruß Hawkeye
Button1.Top := 10 - ScrollBox1.VertScrollBar.Position;
|
Re: Scrollbox - Positionierung von Objekten innerhalb.
@Hawkeye
Vielen Dank! Genau das habe ich gesucht. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz