Bueno, pues creo que este código puede servir para guiarte, lo que hace es que cambia el color de una celda cuando la editas.
Lo que hacemos es usar la propiedad "Controls[]" que nos da la lista de punteros a los controles que contiene el StringGrid, en este caso el Edit.
Para probar esto puedes poner el siguiente código en el evento OnDrawCell del StringGrid:
Código:
TStringGrid* grid = static_cast<TStringGrid*>(Sender);
if (grid->ControlCount)
{
TEdit *edit = static_cast<TEdit*>(grid->Controls[0]);
edit->Color = clYellow;
edit->Font->Color = clRed;
}
Saludos!..