was machst du da?
Du nimmst die FileExtension weg und schaust dann ob der übrige Teil .txt ist?
Nimm um die Endung weg zu bekommen "ChangeFileExt". Verwende am besten einen Variablennamen der ungleich dem Namen einer bereits definierten Variablen oder eines property ist (also nicht name)
Zu guter Letzt: Verwendest du TFileListBox? Die vom Reiter Win3.1? Und erhältst eine Warnung die du einfach ignorierst? Falls bei dir keine Warnung kommt: Der Reiter heißt nicht ohne Grund Win3.1. Die Komponenten darauf sind Relikte aus dieser Zeit und sind seit einiger Zeit bereits als Depricated declariert. Wenn du diese also verwendest kann es dir passieren das es nicht unter zukünftigen Windowsversionen funktioniert (eventuell schon unter Vista nicht)