Trabalhar com cores nos campos dentro de uma consulta, e ainda obdecendo a condições predeterminadas de cores: Só conheço o TBrowse.
Se ajudar tenho uns NGs do Clipper 5.O em portugues. Vamos lá, eu há muito tempo atrás precisei de coisas que o velho DBEDIT não resolvia. Depois de muitos malabarismos, arregacei as mangas e aprendi "na-unha" o, na época, complicado TBrowse.
Aconselho vc a fazer este esforço. Após conhecer o TBrowse, vc irá se perguntar (como eu fiz há tempos atrás): "Porque não aprendi isso antes."
Veja como é fácil:
Abra um DBF qualquer e no fonte coloque as linhas abaixo:
Código: Selecionar todos
OBJB:=TBROWSEDB(01,01,20,75)
OBJC:=TBCOLUMNNEW('Cabeçalho do CAMPO1',{||CAMPO1})
OBJB:ADDCOLUMN(OBJC)
OBJC:=TBCOLUMNNEW('Cabeçalho do CAMPO2',{||CAMPO2})
OBJB:ADDCOLUMN(OBJC)
OBJC:=TBCOLUMNNEW('Cabeçalho do CAMPO3',{||CAMPO3})
OBJB:ADDCOLUMN(OBJC)
OBJC:=TBCOLUMNNEW('Cabeçalho do CAMPO4',{||CAMPO4})
OBJB:ADDCOLUMN(OBJC)
OBJC:=TBCOLUMNNEW('Cabeçalho do CAMPO5',{||CAMPO5})
OBJB:ADDCOLUMN(OBJC)
WHILE .T.
WHILE (!OBJB:STABILIZE())
ENDD
nTECLA := INKEY(0)
DO CASE
CASE (nTECLA == K_UP)
OBJB:UP()
CASE (nTECLA == K_DOWN)
OBJB:DOWN()
CASE (nTECLA == K_LEFT)
OBJB:LEFT()
CASE (nTECLA == K_RIGHT)
OBJB:RIGHT()
CASE (nTECLA == K_PGUP)
OBJB:PAGEUP()
CASE (nTECLA == K_PGDN)
OBJB:PAGEDOWN()
CASE (nTECLA == K_CTRL_PGUP)
OBJB:GOTOP()
CASE (nTECLA == K_CTRL_PGDN)
OBJB:GOBOTTOM()
CASE (nTECLA == K_ESC)
ALERT('Foi pressionado ESC.;Vamos abandonar o TBROWSE')
EXIT
CASE (nTECLA == K_ENTER)
ALERT('Foi pressionado ENTER.')
ENDC
ENDD
Pronto vc está no TBrowseDB. Viu como é simples. Agora os recursos extendidos só dando uma olhadela nos NGs.
Fui...
:xau