Vielleicht noch eine kleine Vereinfachung, um sich doppelten Code zu sparen:
Delphi-Quellcode:
procedure TMap.LoadMap(fileName: string = '');
begin
if not FileExists(fileName) then
begin
// Dialog anzeigen
end;
// Datei laden
end;
So kannst du LoadMap() aufrufen und es wird der Dialog angezeigt, oder LoadMap('C:\Da.tei') aufrufen und die Datei wird direkt geladen.