Mudar de campo ao terminar de digitar

Delphi

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

Mlnascimento

Curtidas 0

Respostas

Skywalker

Skywalker

13/09/2004

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


GOSTEI 0
Leonardoffsilva

Leonardoffsilva

13/09/2004

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!


GOSTEI 0
Mlnascimento

Mlnascimento

13/09/2004

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


GOSTEI 0
Mlnascimento

Mlnascimento

13/09/2004

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


GOSTEI 0
Wolverine

Wolverine

13/09/2004

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


GOSTEI 0
Mlnascimento

Mlnascimento

13/09/2004

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



Valeu.

Um Abração


GOSTEI 0
Universodosoftware

Universodosoftware

13/09/2004

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!


GOSTEI 0
POSTAR