saludos, lo que has hecho en la condicion
if es cambiar el color que se utilizaria a futuro en caso de que la variable
valor sea mayor a 1.
te comento que yo tampoco sabia como era para hacer esto, pero tenia una idea un poco vaga, lo probe en el c++ builder 2010 y funciono, tendrias que acomodarlo a tu programa.
Código C++:
Ver originalTRect Casilla;//variable necesaria
StringGrid1->Canvas->Brush->Color=clLime; //clLime lo podes cambiar por el color que quieras usar
Casilla= StringGrid1->CellRect(2, 2); //los parametros que se pasan aqui son
//la columna y la fila que se quieren pintar, repectivamente. En el ejempro que diste seria CellRect(1,0)
StringGrid1->Canvas->FillRect(Casilla); //el parametro que espera el algoritmo FillRect es de tipo
// TRect, ahi es cuando se pinta la casilla del color que hayas puesto en la 2da linea de este codigo
esto lo use en el evento OnClik del StringGrid y me funciono, espero que sea lo que necesitas. Saludos