Array
(
)

Mudar de campo ao terminar de digitar

Mlnascimento
   - 13 set 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


Skywalker
   - 13 set 2004

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


Leonardoffsilva
   - 13 set 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!


Mlnascimento
   - 13 set 2004


Citação:
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


Mlnascimento
   - 13 set 2004


Citação:
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


Wolverine
   - 13 set 2004

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


Mlnascimento
   - 13 set 2004


Citação:
if Length(Edit1.text)=5 then
Edit2.SetFocus;



Valeu.

Um Abração


Universodosoftware
   - 14 set 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!