Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Color Row DbBrid (https://www.clubdelphi.com/foros/showthread.php?t=14929)

jymy788 05-10-2004 10:58:53

Color Row DbBrid
 
Buenas a todos. Utilizo delphi 5 y tengo un problema extrañisimo.

Para pintar las filas de un dbgrid de diferentes colores utilizo lo siguiente:

DBGridFijo.Canvas.Brush.Color := clRed;
DBGridFijo.Canvas.FillRect(Rect);
DBGridFijo.Canvas.Font.Color := clWindowText;

en el DBGridFijoDrawColumnCell.

Me pinta el color pero no me pone el texto, es como si me lo dejara por detrás. Alguien sabe por qué?

Gracias de antemano

Neftali [Germán.Estévez] 05-10-2004 11:34:07

Cita:

Empezado por jymy788
...y tengo un problema extrañisimo....

Hombre, extrañísimo, extrañísimo, tampoco.... ;)
FillRect lo que hace es pintar un rectángulo del color que le especifiques, por lo tanto pierdes el texto ya pintado.

Es mejor cambiar propiedades del canvas y utilizar DefaultDrawColumnCell.

Busca en los foros por la palabra OnDrawColumnCell y encontrarás hilos sobre el tema, entre ellos:

http://www.clubdelphi.com/foros/showthread.php?t=12963
http://www.clubdelphi.com/foros/showthread.php?t=13596
http://www.clubdelphi.com/foros/showthread.php?t=11947
http://www.clubdelphi.com/foros/showthread.php?t=12474
http://www.clubdelphi.com/foros/showthread.php?t=13463

...y muchos más.

jymy788 05-10-2004 11:45:47

Tío, gracias. Estoy gilipollas. Te juro que antes de enviar el hilo he estado mirando en los foros, y claro, leía lo del defaultdraw pero como lo he hecho cienes y cienes de veces estaba convencido de que lo había escrito.


Lo dicho, gracias


La franja horaria es GMT +2. Ahora son las 06:19:30.

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