TOpenDialog sollte das richtige sein.
Mit Execute rufst du ihn auf. Execute gibt auch gleich zurück, ob "öffnen" oder "Abbrechen" gedrückt wurde.
FileName gibt den Pfad der markierten Datei zurück.
Kurzum:
Delphi-Quellcode:
if OpenDialog1.Execute then
DoSomething(OpenDialog1.FileName);