Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-02-2008
fasthorse fasthorse is offline
Miembro
 
Registrado: ene 2007
Posts: 90
Poder: 18
fasthorse Va por buen camino
Abrir imágenes bmp

Hola, estoy haciendo un programa de edición de imágenes y cuando intento abrir una imagen me da error, me dice que no se puede cargar el archivo.

Os voy a poner el trozo de código que me falla, éste está en un formulario principal y quiero abrir la imagen en otro formulario, TForm2, donde está incluido el TImage. El código es el siguiente:

Código:
if(cdAbrir->Execute()) 
try{
Form2->Imagen->Picture->LoadFromFile(cdAbrir->FileName);
Caption= "Imagen-(" + cdAbrir->FileName + ")";
} catch(...) {
ShowMessage("No es posible cargar el archivo");
}
No me la abre, siempre me dice que no es posible cargar el archivo, y he depurado y creo q el error está en la línea donde la abre:
Form2->Imagen->Picture.... pero no he conseguido arreglar nada, a ver si alguien me puede echar una mano.

Gracias, y un saludo.

Última edición por dec fecha: 05-02-2008 a las 17:19:43.
Responder Con Cita
  #2  
Antiguo 06-02-2008
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Si utilizas catch(...) { nunca veras el error real que es generado... veras tu mensaje. Puede que el archivo tenga dicha extensión pero tenfa el formato de un PNG (por ejemplo), o puede que el BMP este ebierto en modo exclusivo... puede que hasta esté deñado.

Ejecuta la instrucción fuera del try catch para que te diga el error.
Responder Con Cita
  #3  
Antiguo 06-02-2008
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Cita:
Empezado por cHackAll Ver Mensaje
Si utilizas catch(...) { nunca veras el error real que es generado... veras tu mensaje. Puede que el archivo tenga dicha extensión pero tenfa el formato de un PNG (por ejemplo), o puede que el BMP este ebierto en modo exclusivo... puede que hasta esté deñado.

Ejecuta la instrucción fuera del try catch para que te diga el error.
[suposición]
A lo mejor este chico ya descubrió que el problema es que el archivo está dañado y le dió pena venir a contarnos. (( ))
[/suposición]

Saludos.
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #4  
Antiguo 06-02-2008
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Cita:
Empezado por D&W Ver Mensaje
[suposición]
A lo mejor este chico ya descubrió que el problema es que el archivo está dañado y le dió pena venir a contarnos. (( ))
[/suposición]

Saludos.
Pues muchas personas preguntan, ven la respuesta a su pregunta y regresan a casa sin agradecer (no digo que sea el caso), pero si vamos a especular... muchas cosas pasan por mi mente

Saludos
Responder Con Cita
  #5  
Antiguo 07-02-2008
fasthorse fasthorse is offline
Miembro
 
Registrado: ene 2007
Posts: 90
Poder: 18
fasthorse Va por buen camino
Hola, ya lo pobré es que estado fuera y he estado dos días sin tocarlo, pero el archivo no está dañado, y no me da ningún error q raro, porque lo he probado además abriéndolo en el mismo formulario form1(el principal) y ahí si me la abre... el problema es cuando le digo que me la abra en el otro... si se os ocurre otra cosa o forma de hacerlo...
Y por supuesto que agradezco a todos el leer y el colaborar en estos foros porque sois ayuda.

Un saludo.
Responder Con Cita
  #6  
Antiguo 07-02-2008
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Cita:
Empezado por fasthorse Ver Mensaje
Hola, ya lo pobré es que estado fuera y he estado dos días sin tocarlo, pero el archivo no está dañado, y no me da ningún error q raro, porque lo he probado además abriéndolo en el mismo formulario form1(el principal) y ahí si me la abre... el problema es cuando le digo que me la abra en el otro... si se os ocurre otra cosa o forma de hacerlo...
Y por supuesto que agradezco a todos el leer y el colaborar en estos foros porque sois ayuda.

Un saludo.
Hola fasthorse, el problema no es lo que está sucediendote con el archivo, la soloción a X problema empieza desde el punto en que logras determinar el tipo de error que causa el problema X.

En tu primer post, relatas que sólo te dice que no se pudo abrir el archivo, pero ¿por qué?, seguramente, el unico mensaje de error que estes viendo sea el que tu mismo has escrito para TODOS LOS ERRORES. Ya lo ha dicho cHackAll, "nunca veras el error real que es generado... veras tu mensaje." porque no intentas comentar el catch por un momento, luego si comentas cual es la clase del Error producido, (EAccessViolation, etc).

Caption= "Imagen-(" + cdAbrir->FileName + ")";
} catch(...) {
ShowMessage("No es posible cargar el archivo");
}
Saludos.
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Abrir imágenes fasthorse C++ Builder 0 21-11-2007 20:12:07
abrir una dll. REHome .NET 2 30-08-2007 16:55:28
abrir .exe con delphi 7 arespremium API de Windows 8 22-08-2007 01:49:20
abrir archivo Max_E. Varios 6 16-05-2007 17:56:39
No puedo abrir un gdb pmfras Conexión con bases de datos 5 13-01-2007 00:12:38


La franja horaria es GMT +2. Ahora son las 00:33:55.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi