Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Images in Scrollbox laden und sortuieren ? (https://www.delphipraxis.net/121838-images-scrollbox-laden-und-sortuieren.html)

thomas2009 5. Okt 2008 19:14


Images in Scrollbox laden und sortuieren ?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo

ich möchte Images in Scrollbox at Run Time erstellen (Stück für Stück)
Ich möchte aber die erstellte Images hintereinander in eine Linie horizontal sortieren
Wenn ich eine Image lösche, dann soll auch die Images erneut sortiert werden

Delphi-Quellcode:
begin
with TImage.Create(self) do begin
     Parent := ScrollBox1;
     Width := 50;
     Height := 50;
     Picture.Bitmap.LoadFromFile('C:\test.bmp');
     Top := 10;
     Left := 10;
     BringToFront;
end;
end;
Das Problem ist ab Image2
Image2.left soll nun nicht 10 sondern 10+image1.width


Kann jemand mir helfen ?

Mr_G 6. Okt 2008 00:29

Re: Images in Scrollbox laden und sortuieren ?
 
Also zum einen könntest du die erzeugten Images einfach mittels "Align" nach links ausrichten (ich glaube das könnte Probleme geben, wenn die Bilder nicht gleich hoch sind... einfach mal ausprobieren), zum anderen könntest du dich selber um die Positionierung kümmern.
Wenn du das ganze selber machen willst, würde ich eine Liste anlegen um die Images zu verwalten. Die Positionen lassen sich dann ganz einfach anhand der vorhanden Images berechnen.

Hador 6. Okt 2008 01:03

Re: Images in Scrollbox laden und sortuieren ?
 
Noch einfacher wird es, wenn du Delphi 2k6 / Turbos oder neuer zur Verfügung hast und die TImages einfach in ein Flowpanel steckst. Bei diesem kannst du den Abstand der enthaltenen Elemente (bei dir die Bilder) bestimmen und um die Anordnung kümmert sich das Ding selbst. Auch, wenn du in der Mitte ein Bild entfernst.

GruseRon 6. Dez 2013 07:35

AW: Images in Scrollbox laden und sortuieren ?
 
Einfach
Delphi-Quellcode:
x+ImageX.Wight


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz