Cor em Browse como faço?

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
juniorcamilo
Usuário Nível 3
Usuário Nível 3
Mensagens: 343
Registrado em: 10 Nov 2006 09:12
Localização: Pará

Cor em Browse como faço?

Mensagem por juniorcamilo »

Amigos.

Como faco para mudar uma determinada informacao em uma linha e coluna no browse? meu cliente me pediu para quando estiver consultando um produto, se o produto estiver em promocao ele gostaria de ver o preco em outra cor? minha definicao do browse esta logo abaixo (resumida).

Código: Selecionar todos

.
Sele Pro
oBrowse := tBrowseDb(07,02,20,76)  && Cria Obj tBrowse se mudar
oColuna := tbColumnNew('Descri‡„o do Produto',{|| ATIINA+" "+CODPRO+" "+DESEST+" "+UNIEST })
oBrowse:addColumn( oColuna )
oColuna := tbColumnNew('Venda',{|| trans(PVEEST,"@e 9999.999")})
oBrowse:addColumn( oColuna )
.
//------- Configuracao do tBrowse
oBrowse:HeadSep := chr(196)
oBrowse:ColSep  := chr(179)
oBrowse:Freeze  := 1
oBrowse:RefreshAll()
.
do while .t.
Sele Pro
oBrowse:refreshAll()
oBrowse:ForceStable() && Estabilizacao do Browse
.
enddo
espero ter sido claro...
Editado pela última vez por JoséQuintas em 01 Jun 2021 16:48, em um total de 1 vez.
Razão: Mensagem editada para colocar a tag [ code ]<br>Veja como utilizar esta tag: http://www.pctoledo.com.br/forum/faq.php?mode=bbcode#f2r1
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Cor em Browse como faço?

Mensagem por Pablo César »

Faça uma função que retorne .T. ou .F. se o produto está em promoção, caso ja não exista um campo flag que guarde essa informação. Nesse caso, é só substituir "Função_que_vê_se_está_em_promoção(CODPRO)" pelo nome do campo na área tal (ex.: PROMO->em_promo="S")

Sele Pro
oBrowse := tBrowseDb(07,02,20,76) && Cria Obj tBrowse se mudar
oColuna := tbColumnNew('Descri‡„o do Produto',{|| ATIINA+" "+CODPRO+" "+DESEST+" "+UNIEST })
oColuna:colorblock({ || IIF(Função_que_vê_se_está_em_promoção(CODPRO), {13,14} , {1,2} ) })
oBrowse:addColumn( oColuna )

oColuna := tbColumnNew('Venda',{|| trans(PVEEST,"@e 9999.999")})
oColuna:colorblock({ || IIF(Função_que_vê_se_está_em_promoção(CODPRO), {13,14} , {1,2} ) })
oBrowse:addColumn( oColuna )
.
//------- Configuracao do tBrowse
oBrowse:HeadSep := chr(196)
oBrowse:ColSep := chr(179)
oBrowse:colorSpec := "00/07,15/03,14/07,15/06,01/07,15/01,02/07,15/02,05/07,15/05,00/07,15/00,08/07,08/07"
// 1 2 3 4 5 6 7 8 9 10 11 12 13 14
// 03=Amarelo , 05=Azul , 07=Verde , 09=Rosa , 11=Preto, 13=Cinza
oBrowse:Freeze := 1
oBrowse:RefreshAll()
Editado pela última vez por JoséQuintas em 01 Jun 2021 16:54, em um total de 3 vezes.
Razão: formatei fonte, mas isso faz perder as cores. Voltei o conteúdo, mas como esta nota não pode ser removida....
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
juniorcamilo
Usuário Nível 3
Usuário Nível 3
Mensagens: 343
Registrado em: 10 Nov 2006 09:12
Localização: Pará

Re: Cor em Browse como faço?

Mensagem por juniorcamilo »

Obrigado...
Avatar do usuário
carlaoonline
Usuário Nível 3
Usuário Nível 3
Mensagens: 190
Registrado em: 24 Ago 2014 22:38
Localização: Porto Alegre-RS

Cor em Browse como faço?

Mensagem por carlaoonline »

Responder