das ist ja logisch. Schließlich rufst du im OnClose des Dialoges den Dialog wieder auf. Der OpenDialog und alle anderen Dialog der Sorte werden wie folgt benutzt (sollte bei dir ins Click-Ereignis und gegebenfalls solltest du dir mal die Hilfe zu den Dialogen durchlesen):
Delphi-Quellcode:
//OpenDialog1.Execute öffnet den Dialog und gibt "true" zurück wenn er nicht abgebrochen wurde (durch klick auf Kreuz, Alt + F4, Abbrechen etc.)
if OpenDialog1.Execute then
begin
//Jetzt ist in OpenDialog1.FileName der Dateiname enthalten welcher im Dialog gewählt wurde
//Beispiel:
ShowMessage('Folgende Datei wurde ausgewählt: ' + OpenDialog1.FileName);
end;