Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Bild aus ListBox in Image laden (https://www.delphipraxis.net/175351-bild-aus-listbox-image-laden.html)

Davidlocke13 14. Jun 2013 14:35

Bild aus ListBox in Image laden
 
Liste der Anhänge anzeigen (Anzahl: 2)
Morgen;

ich lade den Dateipfad eines Bildes in eine ListBox.

Nun wollte ich beim drauf klicken den Dateipfad an ein Image übergeben !

Delphi-Quellcode:
Image1.Picture.LoadFromFile(ListBox1.Items.Text);


Doch wenn ich auf das Item in der ListBox klicke bekomme ich vollende Meldung:

Anhang 39410

Anhang 39411


Wenn ich die Adresse direkt verwende läuft es ohne Fehler !

Delphi-Quellcode:
Image1.Picture.LoadFromFile('C:\Users\icotestx64\Desktop\Tulips.jpeg');


Was mache ich da falsch?

nahpets 14. Jun 2013 14:45

AW: Bild aus ListBox in Image laden
 
Wenn Du Dir die Fehlermeldung genau anschaust, wirst Du feststellen, dass die Fehlermeldung über zwei Zeilen läuft. Die schließende Klammer befindet sich in einer neuen Zeile und dies deshalb, weil am Ende von ListBox1.Items.Text ein Zeilenumbruch ist, der als Teil des Dateinamens interpretiert wird und das geht nicht.

Probiere bitte mal, ob es so besser funktioniert:
Delphi-Quellcode:
Image1.Picture.LoadFromFile(ListBox1.Items[ListBox1.ItemIndex]);
Wären in der Listbox mehrere Bilder, so würde Deine Methode ja den Versuch starten, alle Bilder gleichzeitig per LoadFromFile zu laden, denn .Text enthält ja alle Einträge der Listbox. Du darfst per Klick aber nur eine Datei zur Anzeige auswählen.

Davidlocke13 14. Jun 2013 14:53

AW: Bild aus ListBox in Image laden
 
Ja das geht, nur wenn ich da mein Bildadress in die ListBox lade und die Adresse noch nicht markiert ist kommt beim klicke auf ne leere stelle in der ListBox folgende Meldung:

ListBox überschreitet das Minimum (-1)


Edit:

Listbox1.Selected[0]:=True;

und nun wir es gleich Markiert und der Fehler ist weg ;-)

Danke für die Hilfe.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:00 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