| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
zankiu Lt Cmdr

Registrado: 23 Ene 2008Mensajes: 106
|
Publicado: Mar 03 Mar, 2009 9:51 am Asunto: Error de no se puede mostrar imagen |
|
|
Buenos días.
Tengo un problemilla al guardar unos ficheros en la ruta de la aplicación.
La aplicación en cuestión guarda tres imágenes en determinadas funciones y lo hago de la forma:
| Código: | this->Chart->SaveToMetafile("gb1.wmf"); |
lo anterior guarda las imágenes en la ruta correctamente hasta que ejecuto una función de exportación de unos elementos a excel en el que puedo elegir donde guardar el documento excel creado:
| Código: | this->SaveDialog->Title = "Guardar como";
if (this->SaveDialog->Execute())
{
sFicheroGenerado = this->SaveDialog->FileName;
} |
después de elegir donde guardar, la exportación se realiza correctamente, pero cuando vuelvo a las funciones anteriores en donde se alojan las imágenes, en vez de guardar en la ruta de la aplicación, guarda las imágenes en la ruta en donde se ha guardado el documento exportado.
He intentado en vez de:
| Código: | this->Chart->SaveToMetafile("gb1.wmf"); |
con:
| Código: | String appPath = ExtractFilePath(Application->ExeName);
this->Chart->SaveToMetafile("appPath + gb1.wmf")
|
que funciona correctamente si no ejecuto la función de exportación, si la ejecuto y quiero volver a usar las funciones donde se aloja las imágenes, sale un mensaje de error diciéndo que no se puede abrir la imagen que creo que será porque la ruta ha cambiado y en la nueva ruta no encuentra la imagen en cuestión para visualizar y no sé donde está el problema.
Gracias de antemano. |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mar 03 Mar, 2009 10:12 am Asunto: |
|
|
| Podrías usar las funciones "GetCurrentDir" y "SetCurrentDir" para saber cuál es el directorio actual o para cambiarlo. |
|
| Volver arriba |
|
 |
zankiu Lt Cmdr

Registrado: 23 Ene 2008Mensajes: 106
|
Publicado: Mar 03 Mar, 2009 2:11 pm Asunto: |
|
|
Hola!
Gracias, con GetCurrentDir he comprado que efectivamente la ruta se modifica tras guardar los documentos de la exportación. Y lo que he hecho
es mediante GetCurrentDir guardar la ruta original (cuando se ejecuta la aplicación) y con SetCurrentDir modificarla tras realizar las exportaciones.
Un saludo. |
|
| Volver arriba |
|
 |
|