mmhh... habe gerade mal testweise was Kleines geschrieben und da geht es. Sieht so aus als ob der trotzdem die Datei öffnen bzw. speichern wollte, obwohl kein Name angegeben ist.
Steht alles was nach dem Öffnen bzw. Speichern passieren soll hinter einem
if OpenDialog1.Execute then bzw. if SaveDialog1. Execute then Damit sollte er nämlich nach dem Abbrechen nicht in die weiteren Anweisungen gehen...