Mocada, faco minha pesquisa de acordo com a posicao do cursor no dbedit, ou seja, se tenho 3 campos
codigo nome valor
se meu cursor tiver no nome , minha pesquisa sera por nome.
Mas o que ta acontecendo é que apos fazer a pesquisa, o cursor volta a ficar posicionado no Codigo.
Como faco pra manter o cursor onde esta , so mudar de posicao se for pressionado a tecla <- ou ->
Outra coisa...Qual o melhor Dbedit ou Browse
No caso do Browse, tem como mostrar somente alguns campos, como no dbedit ?
Pq no dbedit eu faco...
DBEDIT(01,01,20,79,CAMPOS[1],"MYFUNC",CAMPOS[2])
TEM como fazer isso tb no Browse ?
Valeu
Manter o cursor na Coluna do Dbedit
Moderador: Moderadores
c pode fazer isso voltando o cursor pro lugar q ele tava...
tipo...antes de faze a pesquisa vc salva ROW() e COL(), e depois da pesquisa, vc usa o SETPOS() pra voltar onde tava antes...axo q isso dah certo no teu DbEdit()
quanto ao tBrowse, naum posso dizer nada...naum conheço a fundo o funcionamento dele...deixo pra alguem responder essa...hehehe
tipo...antes de faze a pesquisa vc salva ROW() e COL(), e depois da pesquisa, vc usa o SETPOS() pra voltar onde tava antes...axo q isso dah certo no teu DbEdit()
quanto ao tBrowse, naum posso dizer nada...naum conheço a fundo o funcionamento dele...deixo pra alguem responder essa...hehehe
-
josenilson
- Usuário Nível 1

- Mensagens: 46
- Registrado em: 14 Set 2004 10:58
Negrão,
No caso do Dbedit, fica díficil posicionar o cursor na célula deseja pq não existe nenhum tipo de retorno da função que faça isso. Aconselho vc a utilizar a classe tbrowse. Não é difícil, basta dar uma olhada no NG e nos próprios exemplos do clipper (pasta Source\Tbrow) que da pra desenrolar direitinho.
Mas, vou te dar uma sugestão: depois do comando Seek (pra buscar o nome) Usa o comando Keyboard pra reposicionar o cursor na célula do nome.
Ex.: Keyboard Chr(4)
No caso do Dbedit, fica díficil posicionar o cursor na célula deseja pq não existe nenhum tipo de retorno da função que faça isso. Aconselho vc a utilizar a classe tbrowse. Não é difícil, basta dar uma olhada no NG e nos próprios exemplos do clipper (pasta Source\Tbrow) que da pra desenrolar direitinho.
Mas, vou te dar uma sugestão: depois do comando Seek (pra buscar o nome) Usa o comando Keyboard pra reposicionar o cursor na célula do nome.
Ex.: Keyboard Chr(4)
- vagucs
- Membro Master

- Mensagens: 1480
- Registrado em: 10 Jul 2004 10:45
- Localização: Ipanema - MG
- Contato:
a rotina do usuario que o DBEDIT chama para poder funcionar pode captar qual a coluna atual do DBEDIT, assim, supondo que esteja na segunda coluna, ao acabar a procura e antes de dar o return 2 ao DBEDIT para poder redesenhar a tela, vc passa quantas setas para a direita serão emuladas, com o KEYBOARD REPL(CHR(4),COL), assim ele vai para o registro, fica na primeira coluna e dá seta para direita quantas vezes forem necessários, mas como o amigo citou, acho melhor também usar o TBROWSE.
-
Stanis Luksys
- Colaborador

- Mensagens: 1329
- Registrado em: 18 Jun 2005 03:04
- Localização: São Paulo
- Contato:
OLá,
Eu também uso o comando KEYBOARD CHR(4) e funciona normalmente.
Eu também uso o comando KEYBOARD CHR(4) e funciona normalmente.
Stanis Luksys
sites.google.com/hblibs
Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
sites.google.com/hblibs
Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
-
Stanis Luksys
- Colaborador

- Mensagens: 1329
- Registrado em: 18 Jun 2005 03:04
- Localização: São Paulo
- Contato:
OLá,
Eu também uso o comando KEYBOARD CHR(4) e funciona normalmente.
Eu também uso o comando KEYBOARD CHR(4) e funciona normalmente.
Stanis Luksys
sites.google.com/hblibs
Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
sites.google.com/hblibs
Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
