![]() |
Problemas con Picture.LoadFromFile
Hola a todos
Estoy teniendo un problema.... :confused: Os pongo el código:
El problema está en Foto.LoadFromFile(Ruta); He comprobado que la ruta "se llena" correctamente... de verdad ¡es correcta! pero en esa línea me canta el error: Cannot open file "Aquí pone la ruta". El sistema no puede hallar el archivo especificado. ¡Lo flipo! :confused: :confused: :confused: Sin embargo, si pongo "a pelo" una ruta (Ej:'D:\Cosas\101.gif') funciona "ferpectamente". ¿Alguno podéis echarme una mano? Se me olvidaba... uso Delphi7. Muchas gracias y saludos...:) |
Hola ohcan!
He revisado tú código y encontré un problema. Si utilizas la función ExtractFilePath() ésta te elimina de la ruta el último nivel del directorio, de tal forma que cuando concatenas con DisplayName la cadena queda incompleta. Bueno mi sugerencia es la siguiente, sólo hice algunos cambios menores.
Seguimos en contacto, un saludo. |
Dos sugerencias
¡Hola a todos!
Ohcan: Espero que te haya funcionado la importante observación que hizo Hector. Por otra parte, después de examinar el código fuente detecté dos bloques que pueden simplificarse: En lugar de: Código:
Foto := TPicture.Create; Código:
Imagen.Picture.LoadFromFile (Ruta); Código:
if (UpperCase(ExtractFileExt(Ruta))='.GIF') or Código:
If ghEnCadenas (['.GIF', '.BMP', '.JPG'], ExtractFileExt (Ruta)) Then Espero esto sea de utilidad, seguimos en contacto. Al González :). |
¿Y qué tal así?
// Saludos |
Gracias
¡Muchas gracias a todos!
Ahora funciona perfectamente... y ahora me estudiaré bien el porqué (no me gusta tropezar 2 veces en la misma piedra...). Al, lo de la variable Foto era porque ayer (hoy funciona bien como tú dices) no me cogía los jpg si no lo hacía así (??). Lo del ghEn no me funciona, pero investigaré un poco (aún no he podido)... Y, gracias, Roman. Me ha parecido una solución muy elegante, pero he tendio que modificarla: if (ExtractFileExt(Ruta)<>'') and //para que no tenga en cuenta las carpetas (Pos(UpperCase(ExtractFileExt(Ruta)) + '?', '.GIF?.BMP?.JPG?')<>0) then Saludos |
Cita:
// Saludos |
¡Hola de nuevo!
Cita:
Saludos. Al González :). Si el oído pensara, el corazón hablaría. |
La franja horaria es GMT +2. Ahora son las 17:54:10. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi