Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   pregunta rápida: TImage vacio? (https://www.clubdelphi.com/foros/showthread.php?t=55698)

waremovil 24-04-2008 10:06:37

pregunta rápida: TImage vacio?
 
Hola, ya se que parece una tontería, pero no encuentro una manera 100% fiable de saber si un objeto timage tiene una imagen cargada o no

el método mas aproximado que consigo es el siguiente:
if(Imagen->Picture->Graphic == NULL)

el problema es que si el usuario carga una imagen y luego la elimina entonces esta propiedad ya no da NULL , sin embargo en ese caso tampoco hay imagen cargada

muchas gracias por adelantado

un saludo

Ñuño Martínez 24-04-2008 11:05:33

Yo, para estos casos, tengo una señal (una variable o propiedad lógica (boolean)) que (por ejemplo) pongo a true en los eventos que cargan/crean la imagen y false en aquellos que la eliminan.

Lo mejor es que todas las asignaciones y eliminaciones de la imagen deban realizarse a través de un único método que será llamado por todos los eventos que deban realizar ese cambio, de forma que se realice mejor el control.

escafandra 24-04-2008 13:26:18

Prueba esto:
Código:

bool IsVacio(TImage *Image)
{
  bool Result = false;
  if(Image->Picture->Graphic==NULL)
      Result = true;
  else if(Image->Picture->Graphic->Empty)
      Result = true;
 
  return Result;
}

Saudos.


La franja horaria es GMT +2. Ahora son las 05:58:22.

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