Dúvida na atualização de tela em TBROWSE

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
EANDRIOLI
Usuário Nível 3
Usuário Nível 3
Mensagens: 109
Registrado em: 22 Jun 2007 18:31
Localização: Sorriso-MT

Dúvida na atualização de tela em TBROWSE

Mensagem por EANDRIOLI »

Bom dia amigos,

Meu sistema não está atualizando a tela pela variável "ORIGEM" quando uso a rolagem de tela com as teclas de navegação. Talvez seja um REFRESH em algum momento do PRG.

A região do problema vai da linha 32 a 45.

Estou fazendo referencia a outro arquivo pelo SELECT para buscar o nome do CLIENTE ja que o atual (aberto) só tem o CODIGO do CLIENTE.

Aguardo alguma alternativa diferente para o caso.

Obrigado!

Código: Selecionar todos

*****************
PROC BRW_ARQ
*****************
Local nTamNomeP:= 1
Local nQuantRegP:= 0
Local nQuantMaxR:= 60

PARAMETERS brw_ls,brw_cs,brw_li,brw_ci,brw_campos
brw:=TBrowseNew(brw_ls+1,brw_cs+1,brw_li-1,brw_ci-1)

//...Prepara cores padrao para o TBrowse
brw:colorspec := "n+*/w,G+/B,GR+/B,R+/B,GB+/B,RB+/B,W+/G,R*/B"

//...Prepara separadores de cabecalho e colunas
brw:headsep:=chr(205)+chr(209)+chr(205)
brw:colsep :=""+chr(179)+""   // Barra separadora colunas...
brw:footsep:=chr(205)         // Ultima linha...

brw:gotopblock({|| dbGoTop()})
brw:gobottomblock({|| dbGoBottom()})
brw:skipblock({|_1| MOV_PTR(_1)})

//...Definicao de colunas com TBColummnNew()
FOR i_=1 TO LEN(brw_campos)
   cp_titu:=brw_campos[i_,3]
   cp_masc:=brw_campos[i_,2]
   cp_:=brw_campos[i_,1]
   brw:addcolumn(tbcolumnnew(cp_titu,&("{||TRAN("+cp_+",["+cp_masc+"])}")))
   brw:getcolumn(i_):width := LEN(TRAN(&cp_.,cp_masc))
NEXT

* Mostrando nome adquirido de e placa...
t_placa=placa
origem =compra_de
SELE CLI
DBSEEK(origem)
COR_ANT=SETCOLOR()
SET COLOR TO N+*/W
@20,02 SAY "ADQUIRIDO DE:"
@20,63 SAY "PLACA:"
SET COLOR TO R*/W
@20,16 SAY nome
@20,70 say t_placa
SETCOLOR(COR_ANT)
SELE VEI

volta_db=.t.
st_pesq:=""

DO WHILE volta_db

   brw:colorRect({brw:RowPos,1,brw:RowPos,brw:ColCount},{ 7 , 8  })
   DO WHILE !brw:stabilize() .AND. NEXTKEY()=0
   ENDDO
   brw:refreshAll()
   brw:ForceStable()
   brw:colorRect({brw:RowPos,1,brw:RowPos,brw:ColCount},{ 7 , 8  })

   cCorAnt:=SetColor("B*/W")
   @ 23,12 SAY "BUSCAR:"
   @ 23,20 SAY LEFT(st_pesq+spac(40),35)
   SetPos(23,(20+Len(st_pesq)))
   SetColor(cCorAnt)

   tecl_p=INKEY(0)
   carac_ = UPPER(CHR(tecl_p))

   * Pesquisa letra a letra...
   IF (LASTKEY() >= 65 .AND. LASTKEY() <= 122) .OR. LASTKEY() == 32 .OR. (LASTKEY() >= 40 .AND. LASTKEY() <= 57)
      IF LEN(st_pesq) < 30
         st_pesq += UPPER(CHR(LASTKEY()))
      ENDIF
      ffseek := st_pesq
      SET SOFTSEEK ON
      DBSEEK(ffseek)
      SET SOFTSEEK OFF
      KEYBOARD CHR(176)
      INKEY(0)
   ELSEIF LASTKEY() = 8    // BackSpace volta apagando...
      st_pesq = ""
   ENDIF
   IF st_pesq = ""
      @23,20 SAY PADC("BUSCAR: "+"_",40," ") COLOR("N+*/W")
   ELSE
      @23,20 SAY PADC("BUSCAR: "+st_pesq+"_",40," ") COLOR("N+*/W")
   ENDIF

   * Mostrando nome adquirido de e placa...
   t_placa=placa
   origem =compra_de
   SELE CLI
   DBSEEK(origem)
   COR_ANT=SETCOLOR()
   SET COLOR TO N+*/W
   @20,02 SAY "ADQUIRIDO DE:"
   @20,63 SAY "PLACA:"
   SET COLOR TO R*/W
   @20,16 SAY nome
   @20,70 say t_placa
   SETCOLOR(COR_ANT)
   SELE VEI

   IF tecl_p= K_F2                   // VER GASTOS...
      TEL=SAVENV()
      VER_GAS()
      SELE VEI
      RSTENV(TEL)
   ENDIF

   IF tecl_p = K_F3                  // Vender o Veiculo selecionado...
      TEL=SAVENV()
      X_VENDE()
      SELE VEI
      RSTENV(TEL)
   ENDIF

   IF tecl_p = K_F4                  // IPVA...
      TEL=SAVENV()
      VER_IPVA()
      SELE VEI
      RSTENV(TEL)
   ENDIF

   IF tecl_p = K_F5                  // buscar por PLACA...
      TEL=SAVENV()
      WIN(08,09,11,27,"BUSCAR POR PLACA",'W/RB+*','RB+*/W')
      SET CURSOR ON
      T_PLA = "   -    "
      @10,12 SAY "PLACA:" GET T_PLA
      READ
      IF LASTKEY()=27
         RSTENV(TEL)
         KEYBOARD CHR(176)
         RETURN(1)
      ENDIF
      ffseek := T_PLA
      SET SOFTSEEK ON
      DBSEEK(ffseek)
      SET SOFTSEEK OFF
      brw:refreshAll()
   ENDIF

   IF tecl_p = K_F6                  // buscar pela DATA DE COMPRA...
      TEL=SAVENV()
      WIN(08,09,11,27,"BUSCAR POR DATA",'W/RB+*','RB+*/W')
      SET CURSOR ON
      T_DT = DATE()
      @10,12 SAY "DATA:" GET T_DT
      READ
      IF LASTKEY()=27
         RSTENV(TEL)
         KEYBOARD CHR(176)
         RETURN(1)
      ENDIF
      ffseek := T_DT
      SET SOFTSEEK ON
      SET ORDER TO 6   // Ordena por data de compra...
      DBSEEK(ffseek)
      SET SOFTSEEK OFF
      brw:refreshAll()
   ENDIF

   IF tecl_p = K_F7                   // buscar por CODIGO...
      TEL=SAVENV()
      WIN(08,09,11,25,"BUSCAR CODIGO",'W/RB+*','RB+*/W')
      SET CURSOR ON
      T_VEBU = 0
      @10,10 SAY "CODIGO:" GET T_VEBU PICT '999999'
      READ
      IF LASTKEY()=27
         RSTENV(TEL)
         KEYBOARD CHR(176)
         RETURN(1)
      ENDIF
      ffseek := T_VEBU
      SET SOFTSEEK ON
      SET ORDER TO 1
      DBSEEK(ffseek)
      SET SOFTSEEK OFF
      brw:refreshAll()
   ENDIF

   IF tecl_p = K_F8                // Consulta o Custo do Veiculo (Só pra NIVEL 1)
      IF nivel_usu = 1
         TELA_CUS=SAVENV(13,53,18,78)
         WIN(13,53,17,77,"SIGARA INFORMA:","GR+/R*+","R+*/W")
         SET COLOR TO "N*/W,W+/W+"
         @15,55 SAY 'VLR COMPRA:'
         @16,55 SAY 'VLR CUSTO.:'
         @15,66 SAY VLR_COMPRA PICT "999,999.99"
         @16,66 SAY VLR_CUSTO  PICT "999,999.99"
         INKEY(0)
         RSTENV(TELA_CUS)
      ENDIF
   ENDIF

   IF tecl_p = K_ENTER               //  ENTER Consulta Conteudo...
      TEL=SAVENV()
      V_CONSU()
      SELE VEI
      RSTENV(TEL)
   ENDIF

   brw:dehilite()
   DO CASE
      CASE tecl_p = K_ESC
           volta_db=.f.
      CASE tecl_p = K_UP
           brw:up()
      CASE tecl_p = K_DOWN
           brw:down()
      CASE tecl_p = K_RIGHT
           brw:right()
      CASE tecl_p = K_LEFT
           brw:left()
      CASE tecl_p = K_HOME
           brw:home()
      CASE tecl_p = K_END
           brw:end()
      CASE tecl_p = K_PGUP
           brw:pageup()
      CASE tecl_p = K_PGDN
           brw:pagedown()
      CASE tecl_p = K_CTRL_PGDN
           brw:gobottom()
      CASE tecl_p = K_CTRL_PGUP
           brw:gotop()
      CASE tecl_p = K_CTRL_END
           brw:panend()
      CASE tecl_p = K_CTRL_HOME
           brw:panhome()
      CASE tecl_p = K_CTRL_LEFT
           brw:panleft()
      CASE tecl_p = K_CTRL_RIGHT
           brw:panright()
   ENDCASE

ENDDO

RETU


Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Dúvida na atualização de tela em TBROWSE

Mensagem por Kapiaba »

Código: Selecionar todos

   * Mostrando nome adquirido de e placa...
   t_placa=placa
   origem =compra_de

   SELE CLI
   SET ORDER TO... // QUAL E O INDICE CORRETO?

   DBSEEK(origem)

   IF .NOT. FOUND()
      ? [CLIENTE NAO LOCALIZADO, OU NAO CADASTRADO AINDA.]
      RETURN NIL
   ENDIF

   COR_ANT=SETCOLOR()
   SET COLOR TO N+*/W
   @20,02 SAY "ADQUIRIDO DE:"
   @20,63 SAY "PLACA:"
   SET COLOR TO R*/W
   @20,16 SAY nome
   @20,70 say t_placa
   SETCOLOR(COR_ANT)

   SELE VEI
   SET ORDER TO... // QUAL E O INDICE CORRETO?
Avatar do usuário
EANDRIOLI
Usuário Nível 3
Usuário Nível 3
Mensagens: 109
Registrado em: 22 Jun 2007 18:31
Localização: Sorriso-MT

Dúvida na atualização de tela em TBROWSE

Mensagem por EANDRIOLI »

Bom dia Amigo,

Tá indexado pelo CÓDIGO.

O sistema lê o código e mostra o NOME na tela.

O que está ocorrendo é que o programa está lendo em atraso quando se tecla a seta de navegação. Ou não está atualizando corretamente o dado.

ERASMO
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Dúvida na atualização de tela em TBROWSE

Mensagem por Kapiaba »

Como se usar Refresh() em harbour modo console?
Avatar do usuário
EANDRIOLI
Usuário Nível 3
Usuário Nível 3
Mensagens: 109
Registrado em: 22 Jun 2007 18:31
Localização: Sorriso-MT

Dúvida na atualização de tela em TBROWSE

Mensagem por EANDRIOLI »

Nao entendi amigo...
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Dúvida na atualização de tela em TBROWSE

Mensagem por Kapiaba »

Seria algo mais ou menos assim:

Código: Selecionar todos

This function places the record pointer, if working with a .dbf file,
in selected or aliased work area at the record number specified by
<xRecordNumber>. The position is not affected by an active index or
by any enviromental SET condiction.

The parameter <xRecordNumber> may be something other than a record
number. In some data formats, for example, the value of <xRecordNumber>
is a unique primary key while in other formats, <xRecordNumber> could
be an array offset if the data set was an array.

Issuing a dbGoto(RecNo()) call in a network enviroment will refresh
the database and index buffers. This is the same as a dbSkip(0) call.
Examples:	
The following example uses dbGoto() TO iteratively process
every fourth record:

dbUseArea( .T., "DBFNTX", "sales", "sales", .T. )
//
// toggle every fourth record
DO WHILE ! Eof()
   dbGoto( RecNo() + 4 )
   sales->Group := "Bear"
ENDDO
Em Liguagem for windows, Fivewin por exemplo, usa-se o Refresh() para Refrescar qualquer objeto.
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Dúvida na atualização de tela em TBROWSE

Mensagem por Kapiaba »

Veja: ob:Refreshall() se ajuda,

Código: Selecionar todos

/*
 * $Id: testbrw.prg 9279 2011-02-14 18:06:32Z druzus $
 */

// Harbour Class TBrowse and TBColumn sample

#include "inkey.ch"

function Main()

   local linit   := .F., i
   local oBrowse := TBrowseNew( 5, 5, 16, 30 )
   local aTest0  := { "This", "is", "a", "browse", "on", "an", "array", "test", "with", "a", "long", "data" }
   local aTest1  := { 1, 2, 3, 4, 5, 6, 7, 8, 10000, -1000, 54, 456342 }
   local aTest2  := { date(), date()+4, date()+56, date()+14, date()+5, date()+6, date()+7, date()+8, date()+10000, date()-1000, date()-54, date()+456342 }
   local aTest3  := { .t., .f., .t., .t., .f., .f., .t., .f., .t., .t., .f., .f. }
   local n       := 1
   local nKey
   local lEnd    := .f.
   local nCursor
   local cColor
   local nRow, nCol
   local nTmpRow, nTmpCol

   oBrowse:colorSpec     = "W+/B, N/BG"
   oBrowse:ColSep        = "³"
   oBrowse:HeadSep        = "ÑÍ"
   oBrowse:FootSep        = "ÏÍ"
   oBrowse:GoTopBlock    = { || n := 1 }
   oBrowse:GoBottomBlock = { || n := Len( aTest0 ) }
   oBrowse:SkipBlock     = { | nSkip, nPos | nPos := n,;
                             n := If( nSkip > 0, Min( Len( aTest0 ), n + nSkip ),;
                             Max( 1, n + nSkip )), n - nPos }

   oBrowse:AddColumn( TBColumnNew( "First",  { || n } ) )
   oBrowse:AddColumn( TBColumnNew( "Second", { || aTest0[ n ] } ) )
   oBrowse:AddColumn( TBColumnNew( "Third",  { || aTest1[ n ] } ) )
   oBrowse:AddColumn( TBColumnNew( "Forth",  { || aTest2[ n ] } ) )
   oBrowse:AddColumn( TBColumnNew( "Fifth",  { || aTest3[ n ] } ) )
   oBrowse:GetColumn(1):Footing = 'Number'
   oBrowse:GetColumn(2):Footing = 'Strins'

   oBrowse:GetColumn(2):Picture := '@!'

   oBrowse:GetColumn(3):Footing = 'Number'
   oBrowse:GetColumn(3):Picture := '999,999.99'
   oBrowse:GetColumn(4):Footing = 'Dates'
   oBrowse:GetColumn(5):Footing = 'Logical'
   // needed since I've changed some columns _after_ I've added them to TBrowse object
   oBrowse:Configure()

   Alert( oBrowse:ClassName() )
   Alert( oBrowse:GetColumn( 1 ):ClassName() )

   oBrowse:RowPos = 5
   oBrowse:Freeze = 1
   nCursor := SetCursor( 0 )
   cColor := SetColor( "W+/B" )
   nRow := Row()
   nCol := Col()
   @ 4,4,17,31 BOX "ÚÄ¿³ÙÄÀ³ "
#ifdef HB_COMPAT_C53
 oBrowse:Setkey(0,{|ob,nkey| Defproc(ob,nKey)})
while .t.
    oBrowse:ForceStable()
 if (oBrowse:applykey(inkey(0))== -1)
   exit
endif
enddo
#else
While !lEnd
      dispbegin()
      oBrowse:ForceStable()
      dispend()
      nKey = InKey( 0 )

      do case
         case nKey == K_ESC
              SetPos( 17, 0 )
              lEnd = .t.

         case nKey == K_DOWN
              oBrowse:Down()

         case nKey == K_UP
              oBrowse:Up()

         case nKey == K_LEFT
              oBrowse:Left()

         case nKey == K_RIGHT
              oBrowse:Right()

         case nKey = K_PGDN
              oBrowse:pageDown()

         case nKey = K_PGUP
              oBrowse:pageUp()

         case nKey = K_CTRL_PGUP
              oBrowse:goTop()

         case nKey = K_CTRL_PGDN
              oBrowse:goBottom()

         case nKey = K_HOME
              oBrowse:home()

         case nKey = K_END
              oBrowse:end()

         case nKey = K_CTRL_LEFT
              oBrowse:panLeft()

         case nKey = K_CTRL_RIGHT
              oBrowse:panRight()

         case nKey = K_CTRL_HOME
              oBrowse:panHome()

         case nKey = K_CTRL_END
              oBrowse:panEnd()

         case nKey = K_TAB
              nTmpRow := ROW()
              nTmpCol := COL()
              @ 0, 0 SAY TIME()
              DevPos( nTmpRow, nTmpCol )

      endcase

   end
#endif
   DevPos( nRow, nCol )
   SetColor( cColor )
   SetCursor( nCursor )

return nil
#ifdef HB_COMPAT_C53
function  defproc(ob,nkey)
Local nTmpRow,nTmpCol
        if nKey = K_TAB
              nTmpRow := ROW()
              nTmpCol := COL()
              @ 0, 0 SAY TIME()
              DevPos( nTmpRow, nTmpCol )
            ob:Refreshall()
        endif
        return 1
#endif
Avatar do usuário
EANDRIOLI
Usuário Nível 3
Usuário Nível 3
Mensagens: 109
Registrado em: 22 Jun 2007 18:31
Localização: Sorriso-MT

Dúvida na atualização de tela em TBROWSE

Mensagem por EANDRIOLI »

Amigos,

Meu problema está entre as linhas 36 a 45.

O programa não está atualizando corretamente a variável nome da linha 43.

O set order está ok.


Código: Selecionar todos

*****************
PROC BRW_ARQ
*****************
Local nTamNomeP:= 1
Local nQuantRegP:= 0
Local nQuantMaxR:= 60

PARAMETERS brw_ls,brw_cs,brw_li,brw_ci,brw_campos
brw:=TBrowseNew(brw_ls+1,brw_cs+1,brw_li-1,brw_ci-1)

//...Prepara cores padrao para o TBrowse
brw:colorspec := "n+*/w,G+/B,GR+/B,R+/B,GB+/B,RB+/B,W+/G,R*/B"

//...Prepara separadores de cabecalho e colunas
brw:headsep:=chr(205)+chr(209)+chr(205)
brw:colsep :=""+chr(179)+""   // Barra separadora colunas...
brw:footsep:=chr(205)         // Ultima linha...

brw:gotopblock({|| dbGoTop()})
brw:gobottomblock({|| dbGoBottom()})
brw:skipblock({|_1| MOV_PTR(_1)})

//...Definicao de colunas com TBColummnNew()
FOR i_=1 TO LEN(brw_campos)
   cp_titu:=brw_campos[i_,3]
   cp_masc:=brw_campos[i_,2]
   cp_:=brw_campos[i_,1]
   brw:addcolumn(tbcolumnnew(cp_titu,&("{||TRAN("+cp_+",["+cp_masc+"])}")))
   brw:getcolumn(i_):width := LEN(TRAN(&cp_.,cp_masc))
NEXT

* Mostrando nome adquirido de e placa...
t_placa=placa
origem =compra_de

SELE CLI
DBSEEK(origem)
COR_ANT=SETCOLOR()
SET COLOR TO n+*/W
@20,02 SAY "ADQUIRIDO DE:"
@20,63 SAY "PLACA:"
SET COLOR TO R*/W
@20,16 SAY nome
@20,70 say t_placa
SETCOLOR(COR_ANT)

SELE VEI

volta_db=.t.
st_pesq:=""

DO WHILE volta_db

   brw:colorRect({brw:RowPos,1,brw:RowPos,brw:ColCount},{ 7 , 8  })
   DO WHILE !brw:stabilize() .AND. NEXTKEY()=0
   ENDDO
   brw:refreshAll()
   brw:ForceStable()
   brw:colorRect({brw:RowPos,1,brw:RowPos,brw:ColCount},{ 7 , 8  })

   cCorAnt:=SetColor("B*/W")
   @ 23,12 SAY "BUSCAR:"
   @ 23,20 SAY LEFT(st_pesq+spac(40),35)
   SetPos(23,(20+Len(st_pesq)))
   SetColor(cCorAnt)

   tecl_p=INKEY(0)
   carac_ = UPPER(CHR(tecl_p))

Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Dúvida na atualização de tela em TBROWSE

Mensagem por Toledo »

Amigo, no código que está na sua primeira mensagem, nas linhas 77 e 78, tem o seguinte:

Código: Selecionar todos

      KEYBOARD CHR(176)
      INKEY(0)

O que o KEYBOARD CHR(176) faz?
E para que serve o INKEY(0)?

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
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Dúvida na atualização de tela em TBROWSE

Mensagem por Kapiaba »

código ASCII 176 = ░ (caráter gráfico, baixa densidade pontilhada)

Código: Selecionar todos

*****************
PROC BRW_ARQ
*****************
Local nTamNomeP:= 1
Local nQuantRegP:= 0
Local nQuantMaxR:= 60

PARAMETERS brw_ls,brw_cs,brw_li,brw_ci,brw_campos
brw:=TBrowseNew(brw_ls+1,brw_cs+1,brw_li-1,brw_ci-1)

//...Prepara cores padrao para o TBrowse
brw:colorspec := "n+*/w,G+/B,GR+/B,R+/B,GB+/B,RB+/B,W+/G,R*/B"

//...Prepara separadores de cabecalho e colunas
brw:headsep:=chr(205)+chr(209)+chr(205)
brw:colsep :=""+chr(179)+"" // Barra separadora colunas...
brw:footsep:=chr(205)    // Ultima linha...

brw:gotopblock({|| dbGoTop()})
brw:gobottomblock({|| dbGoBottom()})
brw:skipblock({|_1| MOV_PTR(_1)})

//...Definicao de colunas com TBColummnNew()
FOR i_=1 TO LEN(brw_campos)
 cp_titu:=brw_campos[i_,3]
 cp_masc:=brw_campos[i_,2]
 cp_:=brw_campos[i_,1]
 brw:addcolumn(tbcolumnnew(cp_titu,&("{||TRAN("+cp_+",["+cp_masc+"])}")))
 brw:getcolumn(i_):width := LEN(TRAN(&cp_.,cp_masc))
NEXT

* Mostrando nome adquirido de e placa...
t_placa=placa
origem =compra_de

SELE CLI
// SET ORDER TO 1
DBSEEK(origem)
COR_ANT=SETCOLOR()
SET COLOR TO n+*/W
@20,02 SAY "ADQUIRIDO DE:"
@20,63 SAY "PLACA:"
SET COLOR TO R*/W
@20,16 SAY nome
@20,70 say t_placa
SETCOLOR(COR_ANT)

SELE VEI
GO TOP

volta_db=.t.
st_pesq:=""

DO WHILE volta_db  // VAI MOSTRAR O QUE?  VEICULOS? VOLTA_DB, E FALSO QUANDO?

 brw:colorRect({brw:RowPos,1,brw:RowPos,brw:ColCount},{ 7 , 8 })
 DO WHILE !brw:stabilize() .AND. NEXTKEY()=0
 ENDDO
 brw:refreshAll()
 brw:ForceStable()
 brw:colorRect({brw:RowPos,1,brw:RowPos,brw:ColCount},{ 7 , 8 })

 cCorAnt:=SetColor("B*/W")
 @ 23,12 SAY "BUSCAR:"
 @ 23,20 SAY LEFT(st_pesq+spac(40),35)
 SetPos(23,(20+Len(st_pesq)))
 SetColor(cCorAnt)

 tecl_p=INKEY(0)  // TECLOU ALGO... CONTINUA...
 carac_ = UPPER(CHR(tecl_p))  // ???? TECLA P?? EMBAIXO DO INKEY()???


 SKIP  // VOCE NAO ESTA DENTRO DO BANCO DE DADOS VEI(CULOS).DBF ???
abs
Avatar do usuário
EANDRIOLI
Usuário Nível 3
Usuário Nível 3
Mensagens: 109
Registrado em: 22 Jun 2007 18:31
Localização: Sorriso-MT

Dúvida na atualização de tela em TBROWSE

Mensagem por EANDRIOLI »

Bom dia...

Deu certo apenas posicionando as linhas onde ocorria o problema, mais para baixo no sistema.

Obrigado!
Responder