tbrowse usando barra de navegação como no dbedit()

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

joseduarte
Usuário Nível 1
Usuário Nível 1
Mensagens: 17
Registrado em: 27 Jun 2005 13:38
Localização: São Paulo

tbrowse usando barra de navegação como no dbedit()

Mensagem por joseduarte »

prezados amigos,

estou tentando fazer o tbrowse utilizar um recurso que eu acho interessante na dbedit(), que é, quando vc está em cima de um registro, criar uma barra que não fica somente no primeiro campo, mas que pega todos, e isso eu não consigo fazer. já pensei até em usar a dbedit(), mas ai seria voltar muito no tempo, não acham ! será que alguém aqui no fórum já passou por isso e resolveu ??
conto com a ajuda de vcs !

josé
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Mensagem por janio »

Olá,

Tente assim:

Código: Selecionar todos

      ....
      ....
      ....
      while ( .t. ) 

         setcursor (0)    // pro cursor nao ficar piscando

         while ( !oCorpo2:stabilize () ) 
         enddo 

         // para deixar selecionada toda a linha 
         COLORWIN(05,02,15,77,"W+/BG+")     // cor da janela
         COLORWIN(ROW(),03,ROW(),76,"N/W") // cor de destaque

         nTecla := inkey (0) 

         do case 
         case ( nTecla == K_ESC ) 
         ....
         ....
Eu utilizo assim e FUNCIONA!

COLORWIN, se eu não me engano, é uma função da CTP.LIB.

Um abraço,

Janio
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
lima
Usuário Nível 1
Usuário Nível 1
Mensagens: 26
Registrado em: 06 Jul 2004 08:49

Mensagem por lima »

Olá,

Eu utilizo da seguinte maneira:-

Código: Selecionar todos

WHILE .T.
   obj:colorRect({obj:rowPos, 1, obj:rowPos,obj:colCount},{1,1})
WHILE ( !obj:stabilize() )
   wteclas:= INKEY()
  IF ( wteclas != 0 )
     EXIT
  ENDif
ENDDO
   obj:refreshAll()
   ForceStable( obj )
   obj:colorRect({obj:rowPos, 1, obj:rowPos,obj:colCount},{2,2})
   wteclas:= INKEY(0)
   ... bla bla
   ... bla bla
ENDDO
Até mais

Lima
Editado pela última vez por Pablo César em 27 Jun 2012 12:43, 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
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

tbrowse usando barra de navegação como no dbedit()

Mensagem por Vlademiro »

:{

Funcionou perfeitamente, apenas troquei ForceStable de lugar conf. abaixo :

Código: Selecionar todos

oBrw:colorRect({oBrw:RowPos,1,oBrw:RowPos,oBrw:ColCount},{ 1 , 1  })
DO WHILE !oBrw:stabilize() .AND. NEXTKEY()=0
 ENDDO
 
oBrw:refreshAll()
oBrw:ForceStable()
 oBrw:colorRect({oBrw:RowPos,1,oBrw:RowPos,oBrw:ColCount},{ 2 , 2  })
Editado pela última vez por Pablo César em 27 Jun 2012 12:44, 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
Zeca Roque
Usuário Nível 2
Usuário Nível 2
Mensagens: 59
Registrado em: 11 Jul 2006 15:40
Localização: SÃO PAULO-CAPITAL

tbrowse usando barra de navegação como no dbedit()

Mensagem por Zeca Roque »

Olá a todos!!!

Eu faço da seguinte maneira, inclusive mudando a cor da linha de acordo com a situação.

É meio comprido, porisso estou anexando

Não sei se vai chegar porque é a primeira vez que anexo um arquivo.
TABWHILE.PRG
(44.42 KiB) Baixado 301 vezes
Saudacoes

José Carlos
Fw/Fwh - Clipper 52e - Blinker 7.0 - WS 4.50 - SIX - xHarbour110
Jeferson
Usuário Nível 1
Usuário Nível 1
Mensagens: 26
Registrado em: 06 Fev 2013 14:16
Localização: Niteroi/RJ

tbrowse usando barra de navegação como no dbedit()

Mensagem por Jeferson »

Boa tarde, Zeca.

Veja bem, tomei a liberdade de baixar o seu .prg para testar e me defrontei com um erro.
Ele reclama a inexistencia do arquivo cor.ch.
Como posso obtê-lo?

Grato pela atenção.


Jeferson.
Responder