Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Gráficos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-08-2005
mrmanuel mrmanuel is offline
Miembro
 
Registrado: may 2003
Posts: 135
Poder: 21
mrmanuel Va por buen camino
Borrar el contenido de un TImage

Hola a todos.

Tengo una foto cargada en un TImagen, diche foto la cargo en tiempo de ejecución, y en determindas cocasiones necesito borrar su contenido y que no aparezca nada.

¿como podría hacerlo?.

Gracias

Uso Delphi 5
__________________
Un Saludo a todos/as
Responder Con Cita
  #2  
Antiguo 27-08-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Creo que esto bastaría:

Código Delphi [-]
 Image1.Picture := nil;
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 27-08-2005
mrmanuel mrmanuel is offline
Miembro
 
Registrado: may 2003
Posts: 135
Poder: 21
mrmanuel Va por buen camino
Perfecto.

Muchas gracias.
__________________
Un Saludo a todos/as
Responder Con Cita
  #4  
Antiguo 28-08-2005
Avatar de Crandel
[Crandel] Crandel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Parana, Argentina
Posts: 1.475
Poder: 22
Crandel Va por buen camino
Cita:
Empezado por dec
Creo que esto bastaría:
Código Delphi [-]
 Image1.Picture := nil;
mmm ... lo tomaría con cuidado, porque me parece que tu imagen sigue cargada en memoria, por lo que nunca se va a liberar, aun si cargas una nueva imagen.

proba mejor con

Código Delphi [-]
Image1.Picture.Free;
y despues si queres asignalo a nil.
__________________
[Crandel]
Responder Con Cita
  #5  
Antiguo 28-08-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Crandel
mmm ... lo tomaría con cuidado, porque me parece que tu imagen sigue cargada en memoria, por lo que nunca se va a liberar, aun si cargas una nueva imagen.
De hecho la solución dada es correcta. Cuando haces Image.Picture := nil estás asignado nil a la propiedad Picture del objeto Image, lo que se traduce en una llamada al método Image.SetPicture(nil) quien a su vez llama a FPicture.Assign(nil) quien a su vez libera la imagen con FPicture.Free.

// Saludos
Responder Con Cita
  #6  
Antiguo 28-08-2005
Avatar de Crandel
[Crandel] Crandel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Parana, Argentina
Posts: 1.475
Poder: 22
Crandel Va por buen camino
Tenes razón roman, nunca me había fijado el código de SetPicture, ante la duda estaba suponiendo como si escribiera directamente sobre FPicture.

ante la duda me tendría que haber fijado en el código
__________________
[Crandel]
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


La franja horaria es GMT +2. Ahora son las 15:02:22.


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