En pocas palabras el twincontrol es la clase de la cual descienden la gran mayoria de los objetos visuales que se usan, por ejemplo los Forms, Edits, Buttons, etc... entre ellos esta el TChart... O sea el problema es simple: cambia el parametro.
GuardarImagenDelControl(
MiChart ,"C:\prueba.bmp");
El guardar_imagen solo fue un ejemplo. Lo que quice fue mostrarte el uso de los 2 miembros mas usuales de un cuadro "Dialog":
Execute().- Muestra el Cuadro de dialogo. (Retorna falso si el usuario Cancela el cuadro)
FileName.-AnsiString que contiene el nombre de Archivo escogido por el usuario.
(Dale un vistazo a la propiedad Options, ayuda al tipo de comportamiento que tendra el "Dialog")
El probable codigo que necesitas puede ser este:
if( !Dialogo->Execute() ) //Muestro el cuadro de dialogo y lo evaluo
return; //No paso nada, Adios.
GuardarImagenDelControl( MiChart , Dialogo->FileName ); //Guardo la imagen donde el Usuario lo solicito
Parece que eso es todo lo q' necesitas.
Saludos y Suerte.