Página 1 de 1
Manter o cursor na Coluna do Dbedit
Enviado: 04 Ago 2005 17:41
por negrao
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
Enviado: 04 Ago 2005 19:13
por kiko
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
Enviado: 05 Ago 2005 15:26
por negrao
Kiko , nao deu certo esse comando setpos()
Se tiver outra ideia fico grato....
Enviado: 05 Ago 2005 16:18
por josenilson
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)
Enviado: 05 Ago 2005 23:28
por vagucs
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.
Enviado: 11 Ago 2005 02:36
por Stanis Luksys
OLá,
Eu também uso o comando KEYBOARD CHR(4) e funciona normalmente.
Enviado: 11 Ago 2005 02:41
por Stanis Luksys
OLá,
Eu também uso o comando KEYBOARD CHR(4) e funciona normalmente.