Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problema con Timage despues de hacer LoadFromFile (https://www.clubdelphi.com/foros/showthread.php?t=51294)

JarLem 11-12-2007 21:17:58

Problema con Timage despues de hacer LoadFromFile
 
Hola amigos del foro !!

Tengo un problema con un TImage cuando intento cambiar la imagen en tiempo de ejecución, la imagen cambia pero cuando cierro mi aplicacion y la vuelvo a abrir sucede que aparece la imagen anteriormente cargada en este TImage.

Tengo lo siguiente:
Código Delphi [-]
  if OpenPictureDialog2.Execute then
  begin
    if OpenPictureDialog2.FileName <> '' then
    begin
      frmMain.Image1.Picture.LoadFromFile(OpenPictureDialog2.FileName);
    end;
  end;

Sera que falta algun paso mas para que guarde la nueva imagen, me pueden ayudar con esto?

Agracezco las respuestas que me puedan brindar.

Lepe 11-12-2007 21:36:22

Ese cambio no es persistente. Deberías guardar en una archivo .ini por ejemplo, la ruta de la nueva imagen usada. Al crear tu ventana, miras el archivo .ini para saber qué imagen debes cargar.

busca en el foro por TiniFile.

Saludos

JarLem 13-12-2007 07:19:33

Cita:

Empezado por Lepe (Mensaje 251906)
Ese cambio no es persistente. Deberías guardar en una archivo .ini por ejemplo, la ruta de la nueva imagen usada. Al crear tu ventana, miras el archivo .ini para saber qué imagen debes cargar.

busca en el foro por TiniFile.

Saludos

Entiendo un poco el uso de los archivos .ini, pero no entiendo porque en tiempo de ejecución no es persistente el cambio pero si lo es en tiempo de diseño; en tiempo de ejecución deberia poder hacerse tambien...:rolleyes: y si el usuario de la aplicación mueve o elimina la imagen en caso de utilizar un .ini ?

La imagen la quiero mostrar en un Form MDIForm, intente usar el componente DBImage para traerla de una base de datos, efectivamente muestra la imagen pero cuando abro un Form MDIChild dicha imagen queda sobrepuesta/encima del formulario MDIChild activo

Creo que la solución con bases de datos en mejor que con .ini, pero tengo el problema que les menciono... Me podrian ayudar con alguna pista ?

dec 13-12-2007 07:33:24

Hola,

También podrías probar incluyendo la imagen en un "archivo de recursos", que se "incrustará" en el ejecutable de tu aplicación. Luego puedes extraerla desde ahí y mostrarla en un "TImage", por ejemplo. Lo digo por si utilizas la base de datos únicamente para este menester, o, en fin, por si te interesa el asunto.

JarLem 13-12-2007 08:11:18

Cita:

Empezado por dec (Mensaje 252317)
Hola,

También podrías probar incluyendo la imagen en un "archivo de recursos", que se "incrustará" en el ejecutable de tu aplicación. Luego puedes extraerla desde ahí y mostrarla en un "TImage", por ejemplo. Lo digo por si utilizas la base de datos únicamente para este menester, o, en fin, por si te interesa el asunto.

Hola dec,

Me interesa conocer sobre el concepto que planteas, ¿podrías explicarlo mejor???

ahh... la base de datos la utilizo para muchas cosas no solo para la imagen, por si acaso la BD está implementada en Interbase 6.

Saludos.

dec 13-12-2007 08:30:29

Hola,

Cita:

Empezado por JarLem
Me interesa conocer sobre el concepto que planteas, ¿podrías explicarlo mejor???

Echa un vistazo a este hilo, donde el compañero Neftalí explica lo necesario respecto a usar archivos de recursos, guardar imágenes en estos, recuperar las imágenes desde los archivos, etc.

PD. Probablemente encuentres aún más información buscando en los foros. ;)

Lepe 13-12-2007 11:06:46

También busca en el foro por "MDIFORM IMAGE" porque no es tan simple como poner una imagen.


Saludos


La franja horaria es GMT +2. Ahora son las 12:34:34.

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