Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problemas con un Panel del StatusBar - psOwnerDrw (https://www.clubdelphi.com/foros/showthread.php?t=47728)

sitrico 05-09-2007 20:56:52

Problemas con un Panel del StatusBar - psOwnerDrw
 
Tengo un problema con un panel de un tStatusBar en el que muestro un ProgressBar de la siguiente manera:

http://delphi.about.com/library/weekly/aa030805a.htm

La única diferencia es que cuando termino el proceso, oculto el progressBar

Código Delphi [-]
ProgressBar.Visible := False

En Win98 funcionaba perfecto pero en WinXP, al ocultar el ProgressBar Windows (siempre la culpa es de otro ;) ) dibuja un area aleatoria de la pantalla en el espacio que ocupaba el ProgessBar, en lugar de dejarlo vacio.

Traté lo siguiente: (dentro del evento OnDrawPanel)
Código Delphi [-]
StatusBar.Canvas.FillRect(Rect);

Que debería "pintar" y vaciar el área del panel, pero tampoco funciona.

Alguna idea de que otra cosa puedo hacer para que no quede la "basura" en pantalla. Gracias

paldave 05-09-2007 23:20:26

Prueba esto luego de borrar el StatusBar:
Código Delphi [-]
StatusBar1.Repaint;
StatusBar1.Invalidate;
Suerte.


La franja horaria es GMT +2. Ahora son las 15:52:24.

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