Saludos
gerardorom
Sin que lo tomes a mal aqui te explico una forma mas facil de hacer lo que dices en con la funcion "ExtractFileName"
que seria de esta Forma:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
String name;
if (SaveDialog1->Execute()){
name = ExtractFileName(SaveDialog1->FileName);
}
ShowMessage(name);
}
Esta funcion te va a devolver el nombre del archivo que abriste
Saludos