Limpiar un TImage
Tengo un formulario hecho en BCB 6 con un TImage que cargo a partir de una tabla de Firebird. Hasta ahí, ningún problema. Si la ficha tiene foto, la muestra. El problema viene cuando avanzo en la tabla; en este caso, si la nueva ficha no tiene foto que mostrar, el formulario no me limpia el TImage. Tengo puesto este código para cargar la imagen en el formulario:
Código:
TImage *Imagen = static_cast<TImage>(Source); |
Image1.Picture := nil;
|
Cita:
Código:
Imagen->Picture->Bitmap->Assign(NULL); Código:
Imagen->Update(); Saludos. |
Yo también lo había hecho siempre así y siempre me había funcionado.
Cita:
|
Cita:
Pienso que es un problema de "repintado". Prueba este código que obliga a un repintado total: Código PHP:
Saludos. |
Hola.
El código del primer mensaje debería borrar la imágen sin problemas, sería interesante verlo dentro del contexto ¿ Existe algún condicional previo al código ? por ejemplo: Código PHP:
Pero por otro lado, el moldeo: Código:
TImage *Imagen = static_cast<TImage>(Source); Tal vez con mas datos nos sea posible ver el motivo de ese extraño proceder. Saludos :) |
1 Archivos Adjunto(s)
Hola ecfisa. Gracias.
Cita:
Cita:
Cita:
|
¿Has comprobado con el debugger que el código pasa por donde quieres?
Saludos. |
Cita:
|
Hola.
Revisa los valores de las líneas (1) y (2) al ejecutarse, Código PHP:
Intenta mover la línea (3) al inicio de la función, si ese es el problema, debería solucionarse. Saludos :) |
La franja horaria es GMT +2. Ahora son las 10:55:19. |
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