El 08/05/2011 06:54 a.m., Jos� Mejuto escribi�:
Show quoted text 23 lines
Hello Paola,
Saturday, May 7, 2011, 11:11:11 PM, you wrote:
PB> Hola!
PB> He usado el evento onpreparecanvas para cambiar el color de algunas
PB> filas del grid seg�n determinados datos..
PB> por ejemplo:
PB> if
PB> qryObras.FieldByName('fecha_recepcionprov').AsString = ''
PB> then // verde
PB> begin
PB> Canvas.Font.Color:= $000000; //clGreen;
PB> Canvas.Brush.Color:= clMoneyGreen;
PB> end;
PB> todo ok, PERO, cuando selecciono una fila, el color no se resalta!, por
PB> tanto, el usuario no sabe claramente en que fila est� posicionado.
No se resalta por que eres tu la que tiene que hacer lo mismo que con
"fecha_recepcionprov", s�lo que si indica que est� "selected" has de
usar otro color o llamar al m�todo de pintado por defecto.
si.. al final hice esto:
if (AState = [gdSelected]) then
begin
Canvas.Font.Color:= $FFFFFF;
Canvas.Brush.Color:= $008C1209;
end
else
...... todo lo dem�s..
lo que pasa es que a veces no s� la sintaxis de lo que preguntar!.. en un ejemplo de delphi al final encontr� algo como
if (state in gdSelected) ......
pero eso me daba errores de sintaxis. No s� si es porque en delphi se usa otra sintaxis o los par�metros son de diferente tipo, pero se me ocurri� poner el state entre corchetes y ah� qued�!
muchas gracias igual
chauuuuuuuu