Hallo,
normalerweise schreibt man es so, um beim Klick auf "Abbrechen" keine
Exception auszulösen:
Delphi-Quellcode:
if SaveDialog1.Execute then
// "OK" geklickt
Wenn keine Datei gewählt wurde, sollte sich der Dialog dann auch nicht schließen.
Edit: Und den Dateinamen, den du beim OpenDialog gewählt hast, würde ich in einer Variablen speichern und dann auf diese zugreifen. Arbeite so wenig wie möglich "direkt" mit der VCL.
Grüße