Buen día
Puedes crear una función que te permita darle todos los formatos al datawindow y la llamas en el constructor. Eso es lo que yo hago.
la función recibe de parámetro un datawindow al que le vas a dar formato as_dwo
Leo todos los objetos visuales y los guardo en un array
string ls_objnm[]
ls_obj = as_dwo.describe("datawindow.visualobjects")
f_tabstringtoarray(ls_obj,ls_objnm[])
Luego lo recorro y le voy dando el formato que quiero.
Puedes preguntar por el describe de cada columna
string ls_dtlbg //este es el color que le quieres poner cuando sea el tab order 0
ls_dtlbg = string( RGB(108,107,107))
for i = 1 to upperbound(ls_objnm[])
ls_col = ls_objnm[i]
choose case as_dwo.describe(ls_col+".band")
case 'detail'
ls_tab = upper(as_dwo.describe(+ls_col+".TabSequence"))
if ls_tab = '0' then
as_dwo.modify(ls_col+".background.color="+ls_dtlbg)
end if
case 'header'
/*lo que quieras hacer en esta banda*/
end choose
next
Espero te sirva