Si después de ejecutar el savedialog muestras savedialog1.filename , sí que te aparecerá el nombre de archivo y la ruta.
Código Delphi
[-] showmessage ( savedialog1.filename ) ;
No podría darte una explicación completa, pero el componente acepta 2 valores separados: savedialog1.initialdir (para la ruta), y savedialog1.filename (para el nombre).
Se le pueden asignar esos valores antes de ejecutar el savedialog1, luego se leen los 2 datos juntos en la propiedad savedialog1.filename y, si se quieren separar la ruta y el nombre de fichero, se usarían las funciones extractfilePath ( savedialog1.filename ) y extractfilename ( savedialog1.filename ) .
Saludos.