Ja, das geht. Stichwort:
FindFirst. Da gibt es in der Code-Library auch einen Code:
FindAllFiles, den du dir anpassen kannst. Gibst du als Maske *.* an, spielt die Dateiendung keine Rolle.
Nur was machst du, wenn es "Danyel.jpg" und "Danyel.bmp" gibt?
Wenn man diese Bilder aus einer ListBox auswählen kann, würde ich an deiner Stelle die zugehörigen Pfadangaben z.B. in einer TStringList hinterlegen, die du mit der ListBox synchronisierst.
Das könnte grob so aussehen:
Delphi-Quellcode:
// Bild in ListBox einfügen
ListBox.Items.Add('Danyel');
StringList.Add('Pfad zum Bild');
// laden
Image.Picture.LoadFromFile(StringList[ListBox.ItemIndex]);
Oder so in der Art. Sinnvoller wäre es natürlich, die
GUI von den Daten zu trennen, sprich eine Funktion/Methode zu schreiben, der du als Parameter die entsprechenden Indizes o.ä. übergibst.
Wobei man die Daten evtl. auch direkt den ListBox-Items zuweisen kann. Da bin ich mir nicht ganz sicher. Aber ein Feld wie "Data", wie man es von TTreeNode kennt, gibt es hier meines Wissens nicht.