Mudar de campo ao terminar de digitar

13/09/2004

Oi Pessoal

Estou desenvolvendo um sistema, onde exige a quantidade de muitas informações para cada registro. Alguem sabe como faço para mudar do campo A para o campo B quando o campo B for totalmente preenchido.


Marcelo Nascimento :cry:


Mlnascimento

Respostas

13/09/2004

Skywalker

Tenta usar o procedimento onChange do componente e verifica se tamanho do campo e igual ao tamanho do texto no componente


Responder Citar

13/09/2004

Leonardoffsilva

Coloque a propriedade TabOrder em forma crescente em todos os campos que precisam ser digitados e vai ´pulando´ de campo em campo com a tecla TAB.

É a maneira mais limpa de fazer isso!


Responder Citar

13/09/2004

Mlnascimento

Coloque a propriedade TabOrder em forma crescente em todos os campos que precisam ser digitados e vai ´pulando´ de campo em campo com a tecla TAB. É a maneira mais limpa de fazer isso!


Ja sei como fazer para mudar de campo usando o tab ou teclando enter, mas gostaria mesmo e que o sistema mudasse automaticamente para o proximo campo quando o anterior fosse totamente preenchido.


Marcelo Nascimento


Responder Citar

13/09/2004

Mlnascimento

Tenta usar o procedimento onChange do componente e verifica se tamanho do campo e igual ao tamanho do texto no componente



Colega

Não entendi, poderia exemplificar..

Marcelo Nascimento


Responder Citar

13/09/2004

Wolverine

if Length(Edit1.text)=5 then
Edit2.SetFocus;


Responder Citar

13/09/2004

Mlnascimento

if Length(Edit1.text)=5 then Edit2.SetFocus;



Valeu.

Um Abração


Responder Citar

14/09/2004

Universodosoftware

vamos implementar melhor a função acima.

podemos pegar o tamanho máximo especificado, por exemplo,

if Length(nomedocomponente.text) = nomedocomponente.maxlength
then
proximocomponente.setfocus;


agora alguém poderia colocar a função de como pegar e colocar o foco no próximo componente na ordem do taborder.

espero ter ajudado!


Responder Citar