Me ajudem - Dúvida com o TBrowse no Clipper

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

sidneyfachini
Usuário Nível 1
Usuário Nível 1
Mensagens: 15
Registrado em: 04 Mar 2014 11:08
Localização: Rio do Sul/SC

Me ajudem - Dúvida com o TBrowse no Clipper

Mensagem por sidneyfachini »

Olá pessoal.
Estou iniciando no TBrowse e não estou conseguindo pegar o numero da coluna que está o cursor.
Meu TBrowse está com 11 colunas.
Tem como conseguir isso?
Abraço
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Me ajudem - Dúvida com o TBrowse no Clipper

Mensagem por Toledo »

Amigo, tem como conseguir sim, use a variável ColPos do objeto do TBrowse.

Código: Selecionar todos

nColuna:=oBrowse:ColPos
Mais exemplos: ColPos

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
sidneyfachini
Usuário Nível 1
Usuário Nível 1
Mensagens: 15
Registrado em: 04 Mar 2014 11:08
Localização: Rio do Sul/SC

Me ajudem - Dúvida com o TBrowse no Clipper

Mensagem por sidneyfachini »

Funcionou :-Y :-Y
Muito obrigado
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Me ajudem - Dúvida com o TBrowse no Clipper

Mensagem por rochinha »

Veja se ajuda

Código: Selecionar todos

   oLbxP1:bTextColor    := {|nRow,nCol| iif(ESTOQUE->INATIVO="X",nRGB(232,232,232),iif(nCol=2.and.nRow>0,MostraSCores(),iif(nCol=iif(OrdNumber()=3,5,6).and.nRow>0,MostraACores(),))) }
   oLbxP1:bbkColor      := {|nRow,nCol| ;
                                     if(nCol=2,PintaStatus(nRow,nCol,8),;
                                     if(nCol=9,PintaCelula(nRow,nCol,9),;
                                     if(nCol=iif(OrdNumber()=3,5,6).and.nRow>0,nRGB(255,255,255),)))}

static function MostraACores()
      if ESTOQUE->INATIVO="X"                 // Inativo
         return nCLRAzul
      else
         if ESTOQUE->MALAOK="X"               // Selecionado
            return nCLRVerde
         else
            return CLR_BLACK  // CLR_GRAY
         endif
      endif
   return nil

function PintaStatus( _nRow_, _nCol_, _qCol_ )
   Local nCor := nRGB(049,049,049) // nRGB(255,255,255)
   //"LANCAMENTO", "NOVISSIMO", "NOVO", "NORMAL", "ANTIGO", "DESCONTINUADO"
   do case
      case alltrim(ESTOQUE->SITUACAO) = "LANCAMENTO"      // ROXO
           nCor := nRGB(128,000,255)
      case alltrim(ESTOQUE->SITUACAO) = "NOVISSIMO"         // VERMELHO
           nCor := nRGB(255,000,000)
      case alltrim(ESTOQUE->SITUACAO) = "NOVO"                  // ROSINHA
           nCor := nRGB(255,000,128)
      case alltrim(ESTOQUE->SITUACAO) = "ANTIGO"               // LARANJA LIMA
           nCor := nRGB(255,255,128)
      case alltrim(ESTOQUE->SITUACAO) = "DESCONTINUADO" // AMARELO
           nCor := nRGB(255,255,000)
      otherwise
           nCor := nRGB(133,196,041)
   endcase
   return nCor

function PintaCelula( _nRow_, _nCol_, _qCol_ )
   Local nCor := nRGB(049,049,049) // nRGB(234,255,228)
   if _nRow_ > 0
      nCor := nRGB(000,255,128) // nRGB(000,255,000)
      if ESTOQUE->QUANTIDADE <= ESTOQUE->MINIMO
         if _nCol_ = _qCol_ .and. _nRow_ > 1
            nCor := nRGB(255,238,238) //
            nCor := nRGB(255,065,084) // nRGB(255,000,000)
         endif
      else
         if ESTOQUE->QUANTIDADE <= ESTOQUE->PP .AND. ;
            ESTOQUE->QUANTIDADE > ESTOQUE->MINIMO
            if _nCol_ = _qCol_ .and. _nRow_ > 1
               nCor := nRGB(236,253,255) //
               nCor := nRGB(255,255,128) // nRGB(255,255,000)
            endif
         endif
      endif
   endif
   return nCor
Editado pela última vez por Toledo em 16 Abr 2016 17:16, em um total de 1 vez.
Razão: Mensagem enviada por MP
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Me ajudem - Dúvida com o TBrowse no Clipper

Mensagem por alxsts »

Olá!

Este código não funcionará em Clipper.
[]´s
Alexandre Santos (AlxSts)
Responder