Mensaje    Asunto: Stringgrid - falla el color en la primera edición. Responder citando

Tengo otra preguntita para stringgrid. Quiero que la celda que esté editando tenga un cierto color de fondo. Para eso pongo dentro del evento OnDrawCell este código:

Código:

//Si la celda está en edición.
if(GrillaMAT->ControlCount)
  { TEdit *Edit = static_cast<TEdit>(GrillaMAT->Controls[0]);
    Edit->Color      =VIOLETAEDICION;
    Edit->Font->Color=clBlack;
    Edit->Alignment  =taCenter;
  }


El problema es que la primera vez que edito una celda la misma se queda en blanco y el color de fuente también blanco, por lo que no se ve nada, y realmente se está editando porque al apretar Enter o cambiar de celda aparece lo que estaba escribiendo. Si vuelvo a editar una celda todo anda bien durante todo el tiempo de ejecución del programa. Es solo la primera vez.

Si quito la línea:

Código:

Edit->Alignment  =taCenter;


no hay problema con el color, solo con la ubicación del texto, que está más arriba de lo normal, pero casi no se nota, no me importaría, pero ya no queda centrado y es así como lo quiero. ¿Alguna idea de lo que pueda estar pasando y de alguna posible solución?. ¡Gracias y saludos!.