![]() |
Suche eine TImage Komponente mit Scrollbars
Hallo,
kennt jemand zufällig eine TImage ähnliche Komponente die entweder Scrollbars oder eine Propety wie z.B. "StretchToFit" hat? Die originale TImage Komponente verzerrt zu sehr große Bilddateien (Autosize, Stretch)... |
Re: Suche eine TImage Komponente mit Scrollbars
Hallo,
lege das TImage auf eine TScrollBox und setzte die Range Eigenschaften von HorzScrollBar und VertScrollBar auf die Abmessungen des Bildes |
Re: Suche eine TImage Komponente mit Scrollbars
...Das mir das nicht eingefallen ist...
Vielen Dank :P |
Re: Suche eine TImage Komponente mit Scrollbars
Zitat:
Mich stört aber noch etwas anderes: Ich habe in meiner ScrollBox ein einziges Bild, welches ich auf ButtonsKlicks bzw. Tastatureingaben jeweils aktualisiere. Ich möchte das auch mit dem Scrollrad können. Beim Hochscrollen ist das auch kein Problem. Die Lösung ist folgende:
Delphi-Quellcode:
Vom Ansatz her hatte ich gehofft, beim nach unten Scrollen würde das hier funktionieren, aber es geht nicht:
Procedure TForm1.ScrollBox1MouseWheelUp(Sender: TObject; Shift: TShiftState;
MousePos: TPoint; var Handled: Boolean); Begin With ScrollBox1.VertScrollBar Do Begin If (Position=0) And // Wenn Scrollbar ganz oben und (ListBox2.ItemIndex>0) Then // mind. 2ter Eintrag in Liste Begin ListBox2.ItemIndex:=Pred(ListBox2.ItemIndex); ShowPicture; // Bild laden, Range anpassen etc. Position:=Range; // ScrollBar soll ganz unten starten End Else Position:=Position-Increment; End; Handled:=true; End;
Delphi-Quellcode:
Ich habe es mir ausgeben lassen: Leider ist Position nie so groß wie Range.
Procedure TForm1.ScrollBox1MouseWheelDown(Sender: TObject; Shift: TShiftState;
MousePos: TPoint; var Handled: Boolean); Begin With ScrollBox1.VertScrollBar Do Begin If (Position>=Range) And (ListBox2.ItemIndex<Pred(ListBox2.Count)) Then Begin ... Wie kann ich herausfinden, ob der Scrollvorgang unten angekommen ist. Bestimmt ist es ganz einfach und ich sehe nur den Wald vor lauter Bäumen wieder nicht ... Gruß, Alex |
Re: Suche eine TImage Komponente mit Scrollbars
Hallo,
versuche es mal so
Delphi-Quellcode:
If (Position>=(Range-Image.Height))
|
Re: Suche eine TImage Komponente mit Scrollbars
Hallo,
gute Grafikkomponenten findest Du bei ![]() Stephan |
Re: Suche eine TImage Komponente mit Scrollbars
Zitat:
Ich setzte Range gerade mit Hilfe von Image.Height. Da beide folglich gleich groß sind, wäre das Ergebnis stets 0 und Position dann immer größer/gleich null. Ich habe mir gerade die Properties ButtonSize, Margin, Size und ThumbSize angesehen. Die sind auch immer alle 0. Da frage ich mich glatt, wozu sind sie da? Andere Vorschläge? |
Re: Suche eine TImage Komponente mit Scrollbars
Zitat:
Delphi-Quellcode:
If (Position>=(Range-ScrollBox.ClientHeight))
|
Re: Suche eine TImage Komponente mit Scrollbars
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:56 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