Bueno, esto lo puedes lograr de la siguiente manera, te enviaré 3 ejemplo, para ver con cual te acomodas
1 - en este ejemplo utilizar el RGB directamente sobre el campo, debes saber el nombre de la columna a la que vas acolocarle el color
dw_1.Object.nombre_campo.Background.Color = RGB(255, 0, 128)
2 - con este ejemplo utilizas la poderosa función modify de los datawindows, tambien debes saber el nombre del campo que deseas cambiar, este ejemplo no utiliza el RGB, sino que le debes enviar un numero que identifica el color que desee (los codigos no me los sé)
dw_1.Modify(\"nombre_campo.Background.Color = \'500000\' \")
3 - en este ejemplo, se utiliza el modify, pero armando la sentencia string, antes de ejecutarlo, en este ejemplo no es necesario saber el nombre del campo, sino que puedes ir armando la sentencia a ejecutar, si quieres ir cambiando el color campo a campo en el datawindow a medida que vas pasando por ellos, este es el ejemplo que te sirve, colocandolo en el evento ITEMFOCUSCHANGE, y utilizando la función GETCOLUMNNAME
string ls_comando, ls_nombre_columna
ls_nombre_columna = this.GETCOLUMNNAME()
ls_comando = ls_nombre_columna + \".Background.Color = \'500000\' \"
this.Modify(ls_comando)
espero que te sirva cualquiera de los ejemplos anteriores,
comentame la evolución de tu problema
saludo especial desde COLOMBIA