Moin, Moin,
ist sicherlich Geschmackssache - ich mag manche alte Komponenten auch lieber

- aber zur Frage: Kann mir im Augenblick nicht recht vorstellen, wozu "ValueFromIndex[i]" bei einer FileListBox gut sein soll. Verwende einfach
Filename:=PChar(FileListbox1.Items[i]);
dann funktioniert es wie erwartet.