Estou trocando meu velho amigo DBEdit pelo TBrowse e estou com algumas dúvidas.
No meu sisteminha, quando o usuário tecla F3 no TBrowse eu crio um índice e ordeno o DBF pelo campo em que ele está no momento e depois mostro no TBrowse. Ex. Se o usuário estiver na coluna CODIGO ele ordena pelo CODIGO e mostra no TBrowse... e assim com as demais colunas.
Queria saber se tem como destacar o título do Tbrowse na coluna que está ordenada. Ex. Se está ordenado pelo CODIGO destacar com uma cor diferente o título Código. E assim cada vez que o usuário teclar F3 nas outras colunas.
Já li muita coisa. Já vi muitos códigos, mas como estou começando não estou conseguindo fazer.
Meu código está assim:
// Chama a função do TBrowse no programa principal
FazTBrowse( TBrowse )
// Função que faz o TBrowse
Código: Selecionar todos
Static Function FazTBrowse( TBrowse, Funcao )
LOCAL nBrowse, nCont, nKey
nBrowse := TBrowseDB(11, 01, 22, 78)
nBrowse:HeadSep := "Ä"
nBrowse:FootSep := ""
nBrowse:ColSep := " ³ "
nBrowse:ColorSpec := C_FUND_ATR+","+C_ENTR_ATR
For nCont := 1 to Len(TBrowse)
nBrowse:AddColumn(TBrowse[nCont])
Next
nBrowse:RefreshAll()
While .t.
While .not. nBrowse:Stable()
nBrowse:Stabilize()
Enddo
nKey := Inkey(0)
Do Case
Case nKey == K_UP ; nBrowse:Up() ; LOOP
Case nKey == K_DOWN ; nBrowse:Down() ; LOOP
Case nKey == K_LEFT ; nBrowse:Left() ; LOOP
Case nKey == K_RIGHT ; nBrowse:Right() ; LOOP
Case nKey == K_HOME ; nBrowse:Home() ; LOOP
Case nKey == K_END ; nBrowse:End() ; LOOP
Case nKey == K_PGUP ; nBrowse:PageUp() ; LOOP
Case nKey == K_PGDN ; nBrowse:PageDown() ; LOOP
Case nKey == K_CTRL_PGUP ; nBrowse:GoTop() ; LOOP
Case nKey == K_CTRL_PGDN ; nBrowse:GoBottom() ; LOOP
Case nKey == K_CTRL_HOME ; nBrowse:PanHome() ; LOOP
Case nKey == K_CTRL_END ; nBrowse:PanEnd() ; LOOP
Case nKey == K_CTRL_LEFT ; nBrowse:PanLeft() ; LOOP
Case nKey == K_CTRL_RIGHT ; nBrowse:PanRight() ; LOOP
Case nKey == K_ESC
RestScreen(00, 00, 24, 79, mTelaCheia)
Exit
Case nKey == -2
Campo := nBrowse:ColPos
TBOrdenar("ESTOQUE", Campo)
nBrowse:RefreshAll()
LOOP
Case nKey == -3
Case nKey == -4
Case nKey == -5
Case nKey == -7
EndCase
Enddo
Return NIL

